aichat
aichat est un outil CLI LLM tout-en-un. Utilisez-le pour envoyer des prompts à n'importe quel modèle configuré, passer du texte via des LLM, ou intégrer l'IA dans des workflows shell.
Binaire : /home/kundeng/.local/bin/aichat
Config : ~/.config/aichat/config.yaml
Utilisation de base
aichat "résume les points clés" # prompt unique
aichat -m openai:gpt-4o "explique X" # choisir un modèle spécifique
echo "du texte" | aichat "résume ceci" # pipe stdin comme contexte
cat log.txt | aichat "trouve les erreurs" # filtrer/analyser des fichiers via pipe
aichat -f README.md "résume ce fichier" # inclure un fichier directement
aichat -f src/ "relis ce code" # inclure tout un répertoire
Indicateurs clés
| Indicateur | Objectif |
|---|---|
-m MODELE | Sélectionner un modèle (format fournisseur:modèle) |
-S | Désactiver le streaming (attendre la réponse complète) |
-c | Sortir uniquement le code (sans explication) |
-f FICHIER | Inclure un fichier, répertoire ou URL comme contexte |
-r ROLE | Utiliser un rôle prédéfini |
-s [NOM] | Démarrer ou rejoindre une session nommée (mémoire de conversation) |
-e | Mode exécution : générer et exécuter des commandes shell |
--prompt TEXTE | Définir un prompt système |
--dry-run | Afficher le message sans l'envoyer |
Commandes de découverte
aichat --list-models # lister tous les modèles de chat disponibles
aichat --list-roles # lister les rôles configurés
aichat --list-sessions # lister les sessions sauvegardées
aichat --list-agents # lister les agents disponibles
aichat --info # afficher la config actuelle et les infos du modèle
aichat --sync-models # rafraîchir la liste des modèles depuis les fournisseurs
Utilisation comme adaptateur IA
aichat fonctionne comme un adaptateur IA stdin/stdout pour d'autres outils :
git diff | aichat "écris un message de commit"
curl -s https://exemple.com | aichat "extrais le contenu principal"
cat data.csv | aichat -c "script python pour tracer la colonne 2 vs 3"
Utilisez -S (pas de streaming) lorsque vous capturez la sortie programmatiquement afin d'obtenir la réponse complète d'un coup.
Agents et RAG
aichat -a monagent "fais la tâche" # exécuter un agent
aichat --rag marag "requête de recherche" # interroger un RAG
aichat --agent-variable NOM VALEUR -a monagent "prompt" # passer des variables à un agent