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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user