Inital Comit Upload Config Files
This commit is contained in:
24
scripts/ai-stuff/ai-chat.sh
Executable file
24
scripts/ai-stuff/ai-chat.sh
Executable file
@@ -0,0 +1,24 @@
|
||||
#!/bin/bash
|
||||
source "$HOME/.config/hypr/scripts/ai-stuff/ollama-common.sh"
|
||||
|
||||
clear
|
||||
echo "╔══════════════════════════════════════╗"
|
||||
echo "║ Ollama AI Chat ║"
|
||||
echo "║ 'exit' eingeben zum Beenden ║"
|
||||
echo "╚══════════════════════════════════════╝"
|
||||
echo
|
||||
|
||||
while true; do
|
||||
read -rp "Du > " PROMPT
|
||||
|
||||
[ -z "$PROMPT" ] && continue
|
||||
|
||||
if [[ "$PROMPT" == "exit" ]]; then
|
||||
break
|
||||
fi
|
||||
|
||||
echo
|
||||
echo "AI >"
|
||||
ask_ollama "$PROMPT"
|
||||
echo
|
||||
done
|
||||
17
scripts/ai-stuff/ai-clipboard.sh
Executable file
17
scripts/ai-stuff/ai-clipboard.sh
Executable file
@@ -0,0 +1,17 @@
|
||||
#!/bin/bash
|
||||
source "$HOME/.config/hypr/scripts/ai-stuff/ollama-common.sh"
|
||||
|
||||
TEXT=$(wl-paste 2>/dev/null)
|
||||
[ -z "$TEXT" ] && exit 0
|
||||
|
||||
PROMPT="Erkläre mir folgenden Text auf Deutsch verständlich und strukturiert:
|
||||
|
||||
$TEXT"
|
||||
|
||||
RESPONSE=$(ask_ollama "$PROMPT")
|
||||
|
||||
kitty --title "Clipboard AI" bash -lc "cat <<'EOF'
|
||||
$RESPONSE
|
||||
EOF
|
||||
echo
|
||||
read -n 1 -s -r -p 'Taste drücken zum Schließen...'"
|
||||
17
scripts/ai-stuff/ai-code.sh
Executable file
17
scripts/ai-stuff/ai-code.sh
Executable file
@@ -0,0 +1,17 @@
|
||||
#!/bin/bash
|
||||
source "$HOME/.config/hypr/scripts/ai-stuff/ollama-common.sh"
|
||||
|
||||
PROMPT=$(wofi --dmenu --prompt "Generate Code")
|
||||
[ -z "$PROMPT" ] && exit 0
|
||||
|
||||
FULL_PROMPT="Erzeuge passenden Code für folgende Anfrage. Gib zuerst den Code aus, danach kurz eine Erklärung auf Deutsch:
|
||||
|
||||
$PROMPT"
|
||||
|
||||
RESPONSE=$(ask_ollama "$FULL_PROMPT")
|
||||
|
||||
kitty --title "AI Code Helper" bash -lc "cat <<'EOF'
|
||||
$RESPONSE
|
||||
EOF
|
||||
echo
|
||||
read -n 1 -s -r -p 'Taste drücken zum Schließen...'"
|
||||
14
scripts/ai-stuff/ai-command.sh
Executable file
14
scripts/ai-stuff/ai-command.sh
Executable file
@@ -0,0 +1,14 @@
|
||||
#!/bin/bash
|
||||
source "$HOME/.config/hypr/scripts/ai-stuff/ollama-common.sh"
|
||||
|
||||
PROMPT=$(wofi --dmenu --prompt "Linux Command")
|
||||
[ -z "$PROMPT" ] && exit 0
|
||||
|
||||
FULL_PROMPT="Gib ausschließlich genau einen Linux-Befehl zurück, ohne Erklärungen, ohne Markdown, ohne Codeblock. Aufgabe: $PROMPT"
|
||||
CMD=$(ask_ollama "$FULL_PROMPT" | head -n 1)
|
||||
|
||||
kitty --title "AI Command" bash -lc "cat <<'EOF'
|
||||
$CMD
|
||||
EOF
|
||||
echo
|
||||
read -n 1 -s -r -p 'Taste drücken zum Schließen...'"
|
||||
24
scripts/ai-stuff/ai-launcher.sh
Executable file
24
scripts/ai-stuff/ai-launcher.sh
Executable file
@@ -0,0 +1,24 @@
|
||||
#!/bin/bash
|
||||
|
||||
choice=$(printf " Ask AI\n Generate Command\n Explain Clipboard\n Analyze Logs\n Generate Code\n AI Shell" | wofi --dmenu --prompt "AI Tools")
|
||||
|
||||
case "$choice" in
|
||||
" Ask AI")
|
||||
~/.config/hypr/scripts/ai-stuff/ai-prompt.sh
|
||||
;;
|
||||
" Generate Command")
|
||||
~/.config/hypr/scripts/ai-stuff/ai-command.sh
|
||||
;;
|
||||
" Explain Clipboard")
|
||||
~/.config/hypr/scripts/ai-stuff/ai-clipboard.sh
|
||||
;;
|
||||
" Analyze Logs")
|
||||
~/.config/hypr/scripts/ai-stuff/ai-logs.sh
|
||||
;;
|
||||
" Generate Code")
|
||||
~/.config/hypr/scripts/ai-stuff/ai-code.sh
|
||||
;;
|
||||
" AI Shell")
|
||||
~/.config/hypr/scripts/ai-stuff/ai-shell.sh
|
||||
;;
|
||||
esac
|
||||
21
scripts/ai-stuff/ai-logs.sh
Executable file
21
scripts/ai-stuff/ai-logs.sh
Executable file
@@ -0,0 +1,21 @@
|
||||
#!/bin/bash
|
||||
source "$HOME/.config/hypr/scripts/ai-stuff/ollama-common.sh"
|
||||
|
||||
LOGS=$(journalctl -p 3 -n 50 --no-pager 2>/dev/null)
|
||||
[ -z "$LOGS" ] && LOGS="Keine Fehlerlogs gefunden."
|
||||
|
||||
PROMPT="Analysiere diese Linux-Fehlerlogs. Erkläre auf Deutsch:
|
||||
1. Was ist wahrscheinlich das Problem?
|
||||
2. Wie kritisch ist es?
|
||||
3. Welche konkreten Schritte zur Behebung soll ich probieren?
|
||||
|
||||
Logs:
|
||||
$LOGS"
|
||||
|
||||
RESPONSE=$(ask_ollama "$PROMPT")
|
||||
|
||||
kitty --title "AI Log Analysis" bash -lc "cat <<'EOF'
|
||||
$RESPONSE
|
||||
EOF
|
||||
echo
|
||||
read -n 1 -s -r -p 'Taste drücken zum Schließen...'"
|
||||
51
scripts/ai-stuff/ai-prompt.sh
Executable file
51
scripts/ai-stuff/ai-prompt.sh
Executable file
@@ -0,0 +1,51 @@
|
||||
#!/bin/bash
|
||||
source "$HOME/.config/hypr/scripts/ai-stuff/ollama-common.sh"
|
||||
|
||||
FIRST_PROMPT=$(wofi --dmenu --prompt "Ask AI")
|
||||
[ -z "$FIRST_PROMPT" ] && exit 0
|
||||
|
||||
kitty --title "AI Chat" bash -lc "
|
||||
source \"$HOME/.config/hypr/scripts/ai-stuff/ollama-common.sh\"
|
||||
|
||||
clear
|
||||
echo '╔══════════════════════════════════════╗'
|
||||
echo '║ AI Chat ║'
|
||||
echo '║ exit = beenden | clear = leeren ║'
|
||||
echo '╚══════════════════════════════════════╝'
|
||||
echo
|
||||
echo 'Modell: $OLLAMA_MODEL'
|
||||
echo
|
||||
echo 'Du > $FIRST_PROMPT'
|
||||
echo
|
||||
echo 'AI >'
|
||||
ask_ollama \"$FIRST_PROMPT\"
|
||||
echo
|
||||
|
||||
while true; do
|
||||
read -rp 'Du > ' PROMPT
|
||||
|
||||
[ -z \"\$PROMPT\" ] && continue
|
||||
|
||||
case \"\$PROMPT\" in
|
||||
exit)
|
||||
break
|
||||
;;
|
||||
clear)
|
||||
clear
|
||||
echo '╔══════════════════════════════════════╗'
|
||||
echo '║ AI Chat ║'
|
||||
echo '║ exit = beenden | clear = leeren ║'
|
||||
echo '╚══════════════════════════════════════╝'
|
||||
echo
|
||||
echo 'Modell: $OLLAMA_MODEL'
|
||||
echo
|
||||
continue
|
||||
;;
|
||||
esac
|
||||
|
||||
echo
|
||||
echo 'AI >'
|
||||
ask_ollama \"\$PROMPT\"
|
||||
echo
|
||||
done
|
||||
"
|
||||
21
scripts/ai-stuff/ai-shell.sh
Executable file
21
scripts/ai-stuff/ai-shell.sh
Executable file
@@ -0,0 +1,21 @@
|
||||
#!/bin/bash
|
||||
source "$HOME/.config/hypr/scripts/ai-stuff/ollama-common.sh"
|
||||
|
||||
PROMPT=$(wofi --dmenu --prompt "AI Shell")
|
||||
[ -z "$PROMPT" ] && exit 0
|
||||
|
||||
FULL_PROMPT="Gib ausschließlich genau einen Linux-Befehl zurück, ohne Erklärungen, ohne Markdown, ohne Codeblock. Aufgabe: $PROMPT"
|
||||
CMD=$(ask_ollama "$FULL_PROMPT" | head -n 1)
|
||||
|
||||
kitty --title "AI Shell" bash -lc "
|
||||
echo 'Generierter Befehl:'
|
||||
echo
|
||||
printf '%s\n' \"$CMD\"
|
||||
echo
|
||||
read -p 'Ausführen? [y/N]: ' CONFIRM
|
||||
if [[ \$CONFIRM =~ ^[Yy]$ ]]; then
|
||||
echo
|
||||
bash -c \"$CMD\"
|
||||
echo
|
||||
fi
|
||||
read -n 1 -s -r -p 'Taste drücken zum Schließen...'"
|
||||
18
scripts/ai-stuff/ollama-common.sh
Executable file
18
scripts/ai-stuff/ollama-common.sh
Executable file
@@ -0,0 +1,18 @@
|
||||
#!/bin/bash
|
||||
|
||||
OLLAMA_URL="http://10.0.0.15:11434"
|
||||
OLLAMA_MODEL="llama3.1"
|
||||
|
||||
ask_ollama() {
|
||||
local PROMPT="$1"
|
||||
|
||||
local RAW
|
||||
RAW=$(curl -s "$OLLAMA_URL/api/generate" \
|
||||
-H "Content-Type: application/json" \
|
||||
-d "$(jq -n \
|
||||
--arg model "$OLLAMA_MODEL" \
|
||||
--arg prompt "$PROMPT" \
|
||||
'{model:$model,prompt:$prompt,stream:false}')")
|
||||
|
||||
echo "$RAW" | jq -r '.response // .error // "Fehler: Ungültige Antwort vom Ollama-Server."'
|
||||
}
|
||||
Reference in New Issue
Block a user