diff --git a/crumb-mission-selector.sh b/crumb-mission-selector.sh index 7a3dbc4..ea7cd10 100755 --- a/crumb-mission-selector.sh +++ b/crumb-mission-selector.sh @@ -492,7 +492,11 @@ function mayaeule_doktor() { # Temporäres RC File für die Shell EULE_RC="/tmp/crumb_eule_$$.rc" - cat > "${EULE_RC}" << 'EOF' + # Absoluter Pfad zum Maya-Eule Script + MAYAEULE_PATH="${SCRIPT_DIR}/crumbforest_roles/mayaeule_zero.sh" + + cat > "${EULE_RC}" << EOF +# Load .bashrc if exists if [ -f /etc/bashrc ]; then source /etc/bashrc; fi if [ -f ~/.bashrc ]; then source ~/.bashrc; fi @@ -501,52 +505,52 @@ GREEN='\033[0;32m' YELLOW='\033[1;33m' CYAN='\033[0;36m' BLUE='\033[0;34m' +RED='\033[0;31m' NC='\033[0m' # Prompt im Crumbforest-Style -export PS1="\[\033[1;35m\](🦉 Maya-Eule) \u@\h:\w$ \[\033[0m\]" +export PS1="\[\033[1;35m\](🦉 Maya-Eule) \u@\h:\w\$ \[\033[0m\]" # Pfad zum Maya-Eule Script -SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && cd .. && pwd)" -MAYAEULE_SCRIPT="${SCRIPT_DIR}/crumbforest_roles/mayaeule_zero.sh" +MAYAEULE_SCRIPT="${MAYAEULE_PATH}" function eule() { - if [[ -z "$1" ]]; then - echo -e "${YELLOW}Verwendung: eule \"Deine Frage\"${NC}" + if [[ -z "\$1" ]]; then + echo -e "\${YELLOW}Verwendung: eule \"Deine Frage\"\${NC}" return fi - if [[ -x "$MAYAEULE_SCRIPT" ]]; then - "$MAYAEULE_SCRIPT" "$@" + if [[ -x "\$MAYAEULE_SCRIPT" ]]; then + "\$MAYAEULE_SCRIPT" "\$@" else - echo -e "${RED}Maya-Eule Script nicht gefunden${NC}" + echo -e "\${RED}Maya-Eule Script nicht gefunden: \$MAYAEULE_SCRIPT\${NC}" fi } function eule_help() { - echo -e "${CYAN}🦉 Maya-Eule Weisheitsportal${NC}" + echo -e "\${CYAN}🦉 Maya-Eule Weisheitsportal\${NC}" echo "" - echo -e "${YELLOW}Philosophie:${NC}" + echo -e "\${YELLOW}Philosophie:\${NC}" echo " \"Was kostet die Frage eines Kindes?\"" echo " Im Wald unbezahlbar - Token lehren achtsames Fragen." echo "" - echo -e "${YELLOW}Befehle:${NC}" + echo -e "\${YELLOW}Befehle:\${NC}" echo " eule \"Frage\" - Stelle Maya-Eule eine Frage" echo " eule_memory - Zeige Erinnerungen" echo " eule_tokens - Zeige Token-Verbrauch" echo " exit - Zurück zum Hauptmenü" echo "" - echo -e "${CYAN}Beispiele:${NC}" + echo -e "\${CYAN}Beispiele:\${NC}" echo " eule \"Was ist Zeit?\"" echo " eule \"Warum ist der Himmel blau?\"" echo " eule \"Was bedeutet Freundschaft?\"" } function eule_memory() { - LOGDIR="$HOME/.eule_logs" - if [[ -f "$LOGDIR/eule_history.json" ]]; then - echo -e "${CYAN}📜 Erinnerungen der Eule:${NC}" - jq -r '.[] | " \(.role): \(.content | .[0:100])..."' "$LOGDIR/eule_history.json" 2>/dev/null || \ + LOGDIR="\$HOME/.eule_logs" + if [[ -f "\$LOGDIR/eule_history.json" ]]; then + echo -e "\${CYAN}📜 Erinnerungen der Eule:\${NC}" + jq -r '.[] | " \(.role): \(.content | .[0:100])..."' "\$LOGDIR/eule_history.json" 2>/dev/null || \ echo "Noch keine Erinnerungen." else echo "Noch keine Gespräche mit Maya-Eule." @@ -554,20 +558,20 @@ function eule_memory() { } function eule_tokens() { - LOGDIR="$HOME/.eule_logs" - if [[ -f "$LOGDIR/token_log.json" ]]; then - echo -e "${CYAN}📊 Token-Verbrauch:${NC}" + LOGDIR="\$HOME/.eule_logs" + if [[ -f "\$LOGDIR/token_log.json" ]]; then + echo -e "\${CYAN}📊 Token-Verbrauch:\${NC}" echo "" TOTAL=0 while IFS= read -r line; do - zeit=$(echo "$line" | jq -r '.zeit') - tokens=$(echo "$line" | jq -r '.usage.total_tokens') - TOTAL=$((TOTAL + tokens)) - echo " $zeit: $tokens Tokens" - done < "$LOGDIR/token_log.json" + zeit=\$(echo "\$line" | jq -r '.zeit') + tokens=\$(echo "\$line" | jq -r '.usage.total_tokens') + TOTAL=\$((TOTAL + tokens)) + echo " \$zeit: \$tokens Tokens" + done < "\$LOGDIR/token_log.json" echo "" - echo -e "${GREEN}Gesamt: $TOTAL Tokens${NC}" - echo -e "${YELLOW}Jede Frage ist wertvoll 🌲${NC}" + echo -e "\${GREEN}Gesamt: \$TOTAL Tokens\${NC}" + echo -e "\${YELLOW}Jede Frage ist wertvoll 🌲\${NC}" else echo "Noch keine Token-Logs." fi