Repolode
code-yeongyu

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