🧠 SL5 Aura Hybrid-Modus: Lokale LLM- und Zwischenablage-Integration¶
Status: Stabil Technologie: Ollama (Llama 3.2) + File Bridge-Architektur Datenschutz: 100 % offline
Das Konzept: „Architekt & Praktikant“¶
Traditionell basiert Aura auf deterministischen Regeln (RegEx) – schnell und präzise. Das ist der „Architekt“. Das Local LLM Plugin fungiert als „Intern“: Es verarbeitet Fuzzy-Anfragen, fasst Texte zusammen und beantwortet allgemeine Fragen.
🛠 Architektur: Die Clipboard Bridge¶
Aufgrund von Sicherheitsbeschränkungen in Linux (Wayland/X11) können Hintergrundprozesse (wie Aura) oft nicht direkt auf die Zwischenablage zugreifen. Wir haben dies mit einer Brückenarchitektur gelöst:
Der Anbieter (Benutzersitzung): Ein kleines Shell-Skript („clipboard_bridge.sh“) wird in der Sitzung des Benutzers ausgeführt. Es überwacht die Zwischenablage und spiegelt ihren Inhalt in eine temporäre Datei („/tmp/aura_clipboard.txt“).
Der Verbraucher (Aura): Das Python-Plugin liest diese Datei. Da der Dateizugriff universell ist, werden Berechtigungsprobleme umgangen.
🚀 Einrichtungsanleitung¶
1. Ollama installieren¶
sudo pacman -S ollama xclip wl-clipboard
sudo systemctl enable --now ollama
ollama run llama3.2
2. Richten Sie das Bridge-Skript ein¶
Erstellen Sie „~/clipboard_bridge.sh“ und machen Sie es ausführbar:
#!/bin/bash
# Mirrors clipboard to a file in RAM
FILE="/tmp/aura_clipboard.txt"
while true; do
if command -v wl-paste &> /dev/null; then
wl-paste --no-newline > "$FILE" 2>/dev/null
else
xclip -selection clipboard -o > "$FILE" 2>/dev/null
fi
sleep 1.5
done
Wichtig: Fügen Sie dieses Skript zu Ihrem System-Autostart hinzu!
3. Plugin-Logik (ask_ollama.py)¶
Das Skript befindet sich in config/maps/plugins/z_fallback_llm/de-DE/.
Auslöser: Erkennt Wörter wie „Computer“, „Aura“, „Zwischenablage“, „Zusammenfassung“.
Speicher: Behält eine „conversation_history.json“, um sich den Kontext zu merken (z. B. „Was habe ich gerade gefragt?“).
Prompt Engineering: Priorisiert aktuelle Daten aus der Zwischenablage gegenüber historischen Konversationskontexten, um Halluzinationen vorzubeugen.
📝 Anwendungsbeispiele¶
Text zusammenfassen:
Aktion: Kopieren Sie einen langen E-Mail- oder Website-Text (Strg+C).
Sprachbefehl: „Computer, fassen Sie den Text in der Zwischenablage zusammen.“
Übersetzung/Analyse:
Aktion: Kopieren Sie ein Code-Snippet.
Sprachbefehl: „Computer, was macht der Code in der Zwischenablage?“
Allgemeiner Chat:
Sprachbefehl: „Computer, erzähl mir einen Witz über Programmierer.“
Speicher zurücksetzen:
Sprachbefehl: „Computer, vergiss alles.“ (Löscht den JSON-Verlauf).