aichat
aichat ist ein All-in-One LLM-CLI-Tool. Verwenden Sie es, um Prompts an jedes konfigurierte Modell zu senden, Text durch LLMs zu leiten oder KI in Shell-Workflows zu integrieren.
Binärdatei: /home/kundeng/.local/bin/aichat
Konfiguration: ~/.config/aichat/config.yaml
Grundlegende Verwendung
aichat "fasse die wichtigsten Punkte zusammen" # One-Shot-Prompt
aichat -m openai:gpt-4o "erkläre X" # ein bestimmtes Modell auswählen
echo "irgendein Text" | aichat "fasse das zusammen" # stdin als Kontext übergeben
cat log.txt | aichat "finde Fehler" # Dateien über Pipe filtern/analysieren
aichat -f README.md "fasse diese Datei zusammen" # eine Datei direkt einbinden
aichat -f src/ "überprüfe diesen Code" # ein ganzes Verzeichnis einbinden
Wichtige Flags
| Flag | Zweck |
|---|---|
-m MODELL | Modell auswählen (Provider:Modell-Format) |
-S | Streaming deaktivieren (auf vollständige Antwort warten) |
-c | Nur Code ausgeben (keine Erklärung) |
-f DATEI | Datei, Verzeichnis oder URL als Kontext einbinden |
-r ROLLE | Eine vordefinierte Rolle verwenden |
-s [NAME] | Eine benannte Sitzung starten oder beitreten (Gesprächsverlauf) |
-e | Ausführmodus: Shell-Befehle generieren und ausführen |
--prompt TEXT | Ein System-Prompt setzen |
--dry-run | Die Nachricht anzeigen, ohne sie zu senden |
Erkundungsbefehle
aichat --list-models # alle verfügbaren Chat-Modelle auflisten
aichat --list-roles # konfigurierte Rollen auflisten
aichat --list-sessions # gespeicherte Sitzungen auflisten
aichat --list-agents # verfügbare Agents auflisten
aichat --info # aktuelle Konfiguration und Modellinfo anzeigen
aichat --sync-models # Modellliste von den Anbietern aktualisieren
Verwendung als KI-Adapter
aichat funktioniert als stdin/stdout-KI-Adapter für andere Tools:
git diff | aichat "schreibe eine Commit-Nachricht"
curl -s https://example.com | aichat "extrahiere den Hauptinhalt"
cat data.csv | aichat -c "Python-Skript, um Spalte 2 gegen 3 zu plotten"
Verwenden Sie -S (kein Stream), wenn Sie die Ausgabe programmatisch erfassen, um die vollständige Antwort auf einmal zu erhalten.
Agents und RAG
aichat -a meinAgent "erledige die Aufgabe" # einen Agent ausführen
aichat --rag meineRag "Suchbegriff" # eine RAG abfragen
aichat --agent-variable NAME WERT -a meinAgent "Prompt" # Variablen an Agent übergeben