Agente de programação para terminal com ferramentas integradas de LSP, debugger, navegador e subagentes, compatível com mais de 60 provedores de modelos.
code-yeongyu/senpi
Um fork opinativo de TypeScript do pi-mono que transforma seu agente de programação no terminal na CLI senpi, com extensões integradas extras para permissões, presets de prompt e busca na web.
Alternativa open source a:Claude Code
- Estrelas
- 512
- Forks
- 161
- Issues abertas
- 1,344
- Último commit
- há 4 horas
O que é?
senpi é um monorepo em TypeScript derivado do badlogic/pi-mono. Ele rebatiza o agente de programação no terminal do pi como CLI `senpi` e adiciona um conjunto de extensões integradas ao projeto upstream, mantendo as mudanças no núcleo pequenas e documentadas por diretório para facilitar os merges com o upstream.
As extensões integradas cobrem várias áreas: um sistema de permissões no estilo opencode, com regras e prompts na TUI; presets de system prompt por modelo para GPT, Claude e Kimi; acompanhamento de tarefas com um loop de continuação; compactação para sessões longas; políticas de timeout para bash; e busca e recuperação de conteúdo na web por meio de provedores. O fork também inclui um middleware de chamadas de ferramentas baseado em texto para modelos sem suporte nativo a function calling e pode ser executado em contêiner para oferecer isolamento mais forte.
O projeto é marcado como experimental e foi pensado para atender às necessidades de um único assistente de IA. Ele oferece suporte a vários provedores de LLM por meio de uma API unificada e permite instalar recursos extras, como integrações com LSP e AST-grep, como pacotes independentes.
Recursos principais
- 01Disponibiliza o agente de programação como CLI `senpi`, com seu próprio diretório de configuração.
- 02Sistema de permissões com regras de allow/deny, armazenamento em JSONL e prompts interativos.
- 03Presets de system prompt por modelo para as famílias GPT, Claude e Kimi.
- 04Ferramentas de tarefas com um loop de continuação que reativa agentes ociosos.
- 05Compactação para sessões longas, além de aplicação de timeouts no bash.
- 06Ferramentas de busca na web e webfetch baseadas em provedores, além de uma API de LLM com suporte a vários provedores.
Casos de uso
- Executar um agente de programação no terminal com vários provedores de LLM e uma camada de permissões.
- Personalizar o comportamento do agente para cada modelo usando presets de prompt e extensões integradas.
- Criar um fork ou ampliar o pi-mono sem dificultar os merges com o upstream.
- Executar o agente em um contêiner para obter isolamento mais forte do sistema de arquivos e dos processos.
Antes de usar
- O README classifica o senpi como experimental e recomenda não usá-lo como base para um pipeline de produção.
- É um fork opinativo do pi-mono, com decisões de design ajustadas ao assistente Dori, por isso o comportamento pode divergir do upstream.
- Alguns recursos do OMO, como Team Mode, Skills e Ralph Loop, foram intencionalmente omitidos.
Em coleções
Tópicos
Perguntas frequentes
- O que é senpi?
- Um fork opinativo de TypeScript do pi-mono que transforma seu agente de programação no terminal na CLI senpi, com extensões integradas extras para permissões, presets de prompt e busca na web. senpi é um monorepo em TypeScript derivado do badlogic/pi-mono. Ele rebatiza o agente de programação no terminal do pi como CLI `senpi` e adiciona um conjunto de extensões integradas ao projeto upstream, mantendo as mudanças no núcleo pequenas e documentadas por diretório para facilitar os merges com o upstream.
- senpi é gratuito? Qual é a licença?
- senpi é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- senpi ainda é mantido?
- Manutenção ativa. O último commit de senpi foi em 7 de nov. de 2026.
- Para que posso usar senpi?
- Executar um agente de programação no terminal com vários provedores de LLM e uma camada de permissões. Personalizar o comportamento do agente para cada modelo usando presets de prompt e extensões integradas. Criar um fork ou ampliar o pi-mono sem dificultar os merges com o upstream. Executar o agente em um contêiner para obter isolamento mais forte do sistema de arquivos e dos processos.
- Onde consigo senpi?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/code-yeongyu/senpi
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Agente de programação open source que lê seu projeto, edita arquivos e roda testes pelo terminal, desktop, navegador ou editor.
Agente de IA open source para programação no terminal, com interfaces complementares para desktop, web, editores e chat.
Pi, o agente de programação com IA, compilado antecipadamente para código nativo para iniciar mais rápido e usar menos CPU que o Pi no Bun ou no Node.
O workspace de programação com IA da Z.ai oferece app para desktop, interface no navegador e agente de terminal, com base em um código TypeScript compartilhado.
Grok Build é um agente de programação com IA da SpaceXAI que roda no terminal, com uma TUI em tela cheia para editar arquivos, executar comandos shell e pesquisar na web.