aichat
aichat es una herramienta CLI todo-en-uno para LLM. Úsala para enviar prompts a cualquier modelo configurado, pasar texto a través de LLM o integrar IA en flujos de trabajo de shell.
Binario: /home/kundeng/.local/bin/aichat
Config: ~/.config/aichat/config.yaml
Uso básico
aichat "resume los puntos clave" # prompt de una sola vez
aichat -m openai:gpt-4o "explica X" # seleccionar un modelo específico
echo "algún texto" | aichat "resume esto" # pasar stdin como contexto
cat log.txt | aichat "encuentra errores" # filtrar/analizar archivos mediante tuberías
aichat -f README.md "resume este archivo" # incluir un archivo directamente
aichat -f src/ "revisa este código" # incluir un directorio completo
Bandera principales
| Bandera | Propósito |
|---|---|
-m MODELO | Seleccionar modelo (formato proveedor:modelo) |
-S | Deshabilitar streaming (esperar respuesta completa) |
-c | Mostrar solo código (sin explicación) |
-f ARCHIVO | Incluir archivo, directorio o URL como contexto |
-r ROL | Usar un rol predefinido |
-s [NOMBRE] | Iniciar o unirse a una sesión con nombre (memoria de conversación) |
-e | Modo ejecución: generar y ejecutar comandos de shell |
--prompt TEXTO | Establecer un prompt de sistema |
--dry-run | Mostrar el mensaje sin enviarlo |
Comandos de descubrimiento
aichat --list-models # listar todos los modelos de chat disponibles
aichat --list-roles # listar roles configurados
aichat --list-sessions # listar sesiones guardadas
aichat --list-agents # listar agentes disponibles
aichat --info # mostrar configuración actual e información del modelo
aichat --sync-models # refrescar lista de modelos desde los proveedores
Usar como adaptador de IA
aichat funciona como un adaptador de IA de entrada/salida estándar para otras herramientas:
git diff | aichat "escribe un mensaje de commit"
curl -s https://ejemplo.com | aichat "extrae el contenido principal"
cat datos.csv | aichat -c "script en python para graficar columna 2 vs 3"
Usa -S (sin streaming) cuando captures la salida de forma programática para obtener la respuesta completa de una vez.
Agentes y RAG
aichat -a miagente "haz la tarea" # ejecutar un agente
aichat --rag mirag "consulta de búsqueda" # consultar un RAG
aichat --agent-variable NOMBRE VALOR -a miagente "prompt" # pasar variables al agente