Um mecanismo de multiplexação de terminal multiplataforma em Rust, com SDKs tipados para Rust, Python e TypeScript que permitem controlar apps CLI e TUI por código.
AnswerDotAI/shell_sage
Assistente de linha de comando com IA que lê o histórico do terminal no tmux e a saída redirecionada para ajudar com comandos e scripts de shell.
- Estrelas
- 407
- Forks
- 44
- Issues abertas
- 21
- Último commit
- há 10 dias
O que é?
O ShellSage é um assistente de IA para o terminal, acionado pelo comando `ssage`. Ele funciona em um fluxo de trabalho com tmux: lê o histórico do painel atual ou de vários painéis para entender o que você executou e o que deu errado, e então responde com explicações, comandos corrigidos e exemplos. Você também pode redirecionar a saída de comandos ou o conteúdo de arquivos diretamente para ele analisar.
Ele oferece suporte a vários provedores de LLM, incluindo Claude, OpenAI GPT, Gemini, DeepSeek e OpenRouter, além de endpoints locais ou compatíveis com OpenAI por meio de URLs base no estilo do Ollama. Uma ferramenta bash opcional, baseada na biblioteca de lista de permissões safecmd, permite que o assistente execute comandos por você; com sua permissão, ele também pode visualizar arquivos, pesquisar código e fazer edições. As interações podem ser registradas no SQLite, e blocos de código sugeridos podem ser inseridos no prompt com um atalho de teclado.
Recursos principais
- 01Lê o histórico dos painéis do tmux para responder com contexto sobre comandos recentes e erros.
- 02Aceita a saída redirecionada de comandos ou o conteúdo de arquivos para análise.
- 03Oferece suporte a vários provedores de LLM, incluindo Claude, GPT, Gemini e APIs compatíveis com OpenAI.
- 04Ferramenta bash opcional com uma camada de segurança baseada em lista de permissões para executar comandos.
- 05Pode visualizar, pesquisar e editar arquivos com a permissão do usuário.
- 06Registra interações no SQLite e insere blocos de código sugeridos no prompt.
Casos de uso
- Diagnosticar por que um comando de shell ou uma expressão find falhou, usando o histórico do terminal como contexto.
- Explicar logs de erro do journalctl ou de outras saídas de comandos redirecionadas para a ferramenta.
- Aprender comandos, flags e fluxos de trabalho do git desconhecidos diretamente pelo terminal.
- Pedir para um assistente inspecionar arquivos ou executar comandos seguros sem sair do terminal.
Início rápido
- 1
Instale o ShellSage do PyPI com pip
pip install shell-sage - 2
Configure sua chave de API de LLM (Claude é o padrão)
export ANTHROPIC_API_KEY=sk... - 3
Execute uma saudação de teste para confirmar que a configuração está funcionando
ssage hi
Antes de usar
- Requer uma chave de API de um provedor de LLM pago, como Anthropic ou OpenAI.
- Funciona melhor dentro do tmux, e o acesso a todo o contexto do terminal depende da configuração do tmux.
- O selo do README indica MIT, enquanto os metadados do repositório indicam Apache-2.0; confira o arquivo LICENSE.
Em coleções
Tópicos
Perguntas frequentes
- O que é shell_sage?
- Assistente de linha de comando com IA que lê o histórico do terminal no tmux e a saída redirecionada para ajudar com comandos e scripts de shell. O ShellSage é um assistente de IA para o terminal, acionado pelo comando `ssage`. Ele funciona em um fluxo de trabalho com tmux: lê o histórico do painel atual ou de vários painéis para entender o que você executou e o que deu errado, e então responde com explicações, comandos corrigidos e exemplos. Você também pode redirecionar a saída de comandos ou o conteúdo de arquivos diretamente para ele analisar.
- shell_sage é gratuito? Qual é a licença?
- shell_sage é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- shell_sage ainda é mantido?
- Manutenção ativa. O último commit de shell_sage foi em 28 de out. de 2026.
- Para que posso usar shell_sage?
- Diagnosticar por que um comando de shell ou uma expressão find falhou, usando o histórico do terminal como contexto. Explicar logs de erro do journalctl ou de outras saídas de comandos redirecionadas para a ferramenta. Aprender comandos, flags e fluxos de trabalho do git desconhecidos diretamente pelo terminal. Pedir para um assistente inspecionar arquivos ou executar comandos seguros sem sair do terminal.
- Como instalar shell_sage?
- Instale o ShellSage do PyPI com pip: pip install shell-sage Configure sua chave de API de LLM (Claude é o padrão): export ANTHROPIC_API_KEY=sk... Execute uma saudação de teste para confirmar que a configuração está funcionando: ssage hi
- Onde consigo shell_sage?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/AnswerDotAI/shell_sage
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Uma configuração independente e personalizável do tmux, com linha de status no estilo Powerline, modo de mouse, integração com a área de transferência e suporte a plugins do TPM.
Um app de terminal (CLI/TUI) para executar e gerenciar vários agentes de programação com IA, como Claude Code, Codex e Aider, em workspaces Git separados.
Um multiplexador de terminal que executa vários agentes de programação com IA em paralelo, cada um em seu próprio painel do tmux, com um git worktree e uma branch separados.
Multiplexador de terminal nativo para Windows, escrito em Rust, que leva os comandos do tmux e o suporte a .tmux.conf para PowerShell e cmd.exe.
Uma CLI em Go que cria e alterna rapidamente entre sessões do tmux, permitindo nomear e abrir projetos via zoxide, repositórios Git e configurações.