Fix: Maya-Eule Shell - Korrekter Pfad zum Script

- Fixed path resolution in interactive shell
- Uses SCRIPT_DIR variable for absolute path
- Removed duplicate code blocks
- Now correctly finds mayaeule_zero.sh
- Ready to test: eule "was ist eine Spirale?"
This commit is contained in:
Branko May Trinkwald
2025-12-21 14:51:45 +01:00
parent c125a7538f
commit 458da8f774

View File

@@ -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