aichat
aichat é uma ferramenta CLI de LLM tudo-em-um. Use-a para enviar prompts para qualquer modelo configurado, passar texto através de LLMs ou integrar IA em fluxos de trabalho de shell.
Binário: /home/kundeng/.local/bin/aichat
Config: ~/.config/aichat/config.yaml
Uso básico
aichat "summarize the key points" # prompt único
aichat -m openai:gpt-4o "explain X" # escolher um modelo específico
echo "some text" | aichat "summarize this" # pipe de stdin como contexto
cat log.txt | aichat "find errors" # filtrar/analisar arquivos via pipe
aichat -f README.md "summarize this file" # incluir um arquivo diretamente
aichat -f src/ "review this code" # incluir um diretório inteiro
Principais flags
| Flag | Propósito |
|---|---|
-m MODEL | Selecionar modelo (formato provedor:modelo) |
-S | Desabilitar streaming (aguardar resposta completa) |
-c | Exibir apenas código (sem explicação) |
-f FILE | Incluir arquivo, diretório ou URL como contexto |
-r ROLE | Usar um role predefinido |
-s [NAME] | Iniciar ou entrar em uma sessão nomeada (memória de conversa) |
-e | Modo de execução: gerar e executar comandos shell |
--prompt TEXT | Definir um prompt de sistema |
--dry-run | Mostrar a mensagem sem enviá-la |
Comandos de descoberta
aichat --list-models # listar todos os modelos de chat disponíveis
aichat --list-roles # listar roles configurados
aichat --list-sessions # listar sessões salvas
aichat --list-agents # listar agentes disponíveis
aichat --info # mostrar configuração atual e informações do modelo
aichat --sync-models # atualizar lista de modelos dos provedores
Usando como adaptador de IA
aichat funciona como um adaptador de IA via stdin/stdout para outras ferramentas:
git diff | aichat "write a commit message"
curl -s https://example.com | aichat "extract the main content"
cat data.csv | aichat -c "python script to plot column 2 vs 3"
Use -S (sem streaming) ao capturar saída programaticamente para obter a resposta completa de uma vez.
Agentes e RAG
aichat -a myagent "do the task" # executar um agente
aichat --rag myrag "search query" # consultar um RAG
aichat --agent-variable NAME VALUE -a myagent "prompt" # passar variáveis para o agente