Voltar aos guias
Comparar·21 de setembro de 2026·Atualizado em 1 de outubro de 2026·9 min de leitura

Oh My Pi vs Pi: o fork, as diferenças e qual executar

O código passou do Pi para o Oh My Pi, ambos enviaram código em 21 de setembro de 2026, e a diferença de versão é uma renumeração, não um indicador de maturidade.

Última revisão em .

O Oh My Pi é um fork radical do Pi, não um rival que cresceu ao lado dele — o código fluiu de Pi → Oh My Pi, os dois projetos estão ativos hoje e agora otimizam coisas opostas. O Pi é um harness de terminal deliberadamente minimalista que você estende em TypeScript. O Oh My Pi é a mesma linhagem reconstruída como uma superfície de programação completa, com LSP, depurador, subagentes e ferramenta de navegador integrados. Ambos têm licença MIT e custam $0 para instalar, portanto a decisão envolve fluxo de trabalho, modelo de execução e formato de configuração — não uma taxa de licença.

Primeiro, os nomes, porque três deles se confundem. Pi aqui significa o harness de agente em pi.dev, publicado pela Earendil Works a partir de earendil-works/pi. Não é o Pi da Inflection AI (pi.ai), a moeda Pi Network nem o Raspberry Pi. Oh My Pi significa o agente em omp.sh, de can1357/oh-my-pi, cujo binário é omp — não as padarias de tortas que dominam uma busca por essa expressão, nem Oh My Zsh ou Oh My Posh, apesar do eco nos nomes. E pi-mono não é um terceiro produto: é o antigo nome do repositório do Pi. github.com/badlogic/pi-mono agora retorna 301 para earendil-works/pi, embora a documentação de terceiros ainda use o caminho antigo — a página oficial de integração do Pi da DeepSeek literalmente está em /agent_integrations/pi_mono/.

Vale esclarecer a direção do fork, porque as buscas ocorrem nos dois sentidos e a resposta não é simétrica. O README do Oh My Pi diz no próprio cabeçalho que ele é um “Fork of Pi by @mariozechner”, com um link para a URL anterior à renomeação. O GitHub informa fork: false e parent: null para ele, porque este é um fork de código-fonte, e não criado pelo botão de fork — portanto, a API não informará isso. O repositório ainda contém docs/porting-from-pi-mono.md, uma lista de verificação de merge cujo Last Sync Point registrado é o commit b21b42d, datado de 22 de março de 2026. Esse marcador é a única evidência de divergência disponível externamente; não é possível confirmar nesta página se ocorreu uma sincronização posterior não registrada.

Oh My Pi vs Pi: qual você deve escolher?

Cinco eixos decidem isso — independentemente da direção pela qual você chegou à comparação — e apenas um deles diz respeito aos recursos.

  • Fluxo de trabalho. Escolha o Pi se quiser um núcleo pequeno e pretender escrever por conta própria as partes ausentes. Até a atualização da documentação em 22 de setembro de 2026, a documentação de uso própria afirmava que ele “intencionalmente não inclui MCP integrado, subagentes, pop-ups de permissão, modo de planejamento, listas de tarefas ou bash em segundo plano” e indicava extensões, pacotes, contêineres e tmux. A atualização removeu essa frase, e a v0.99.0 tornou o MCP uma extensão integrada carregada por padrão; subagentes, modo de planejamento, listas de tarefas e prompts de aprovação continuam sendo extensões na v0.99.2. Escolha o Oh My Pi se quiser esses recursos integrados desde o primeiro dia e não quiser manter uma extensão.
  • Permissões e modelo de execução. Nenhum dos padrões é o seguro, portanto escolha com base no modo de falha com o qual você consegue conviver. O Pi não tem sistema de permissões e é explícito sobre isso. O Oh My Pi tem um sistema real de três níveis e vem configurado por padrão como yolo. Se você precisa de prompts por ferramenta, o Oh My Pi pode fornecê-los após uma linha de configuração; o Pi não pode fornecê-los sem uma extensão.
  • Limites de protocolo e plano. Se sua rota de modelo for um endpoint de terceiros compatível com OpenAI ou Anthropic, ambos conseguem acessá-la, mas o Oh My Pi documenta nove dialetos de rede, enquanto o Pi documentava quatro até a atualização da documentação em 22 de setembro de 2026, além de adicionar uma rota por variável de ambiente que o Pi não possui. A diferença de dialetos é menor no código do que no papel: o código-fonte do Pi na v0.99.2 encaminha o api de um provedor personalizado para qualquer uma de dez implementações integradas, seis delas nunca documentadas para esse uso. Se sua rota for uma assinatura OAuth — Claude Pro/Max, Codex, GitHub Copilot — ambos os clientes a conectam por meio de /login e armazenam um token do fornecedor, que seria rejeitado por um gateway intermediário; a documentação de provedores do Oh My Pi dá esse como o motivo pelo qual uma chave models.yml substitui deliberadamente o OAuth armazenado. Não inclua os planos chineses de programação nesse grupo: o Pi lista ZAI/GLM, Kimi For Coding e os Qwen Token Plans em sua tabela de chaves de API (ZAI_API_KEY, KIMI_API_KEY, QWEN_TOKEN_PLAN_API_KEY), e o Oh My Pi os marca como plan, e não oauth, portanto são provedores comuns baseados em chave em ambos.
  • Caminho de custo. O cliente é gratuito nos dois lados e nenhum deles altera sua tarifa por token. A assimetria é que o Pi tem um gateway pago de primeira parte (Radius, operado pela mesma empresa) integrado ao próprio /login, enquanto o Oh My Pi não oferece nenhuma rota hospedada — o único servidor que ele opera é o relay por trás dos links de sessão /collab, que não cobra nada.
  • Custo de migração. Aproximadamente um bloco de provedor, redigitado. Os formatos e diretórios de configuração diferem — JSON em ~/.pi, YAML em ~/.omp — e nenhuma ferramenta de importação é documentada em qualquer um dos repositórios. Alguns nomes de variáveis de ambiente são compartilhados, com as ressalvas abaixo.

O que não deve decidir isso: os números de versão. O Oh My Pi foi renumerado no fork, portanto o 18.2.7 dele e o 0.86.1 do Pi são esquemas diferentes, não dezoito versões de maturidade adicional.

O que realmente difere entre eles

DimensãoPiOh My Pi
MantenedorEarendil Works, uma organização do GitHub; pi.dev atribui o projeto à Earendil Inc.Can Bölük, uma conta individual do GitHub; a LICENSE do repositório também traz uma linha de copyright da Stencil Labs, Inc. ao lado do nome dele
Pacote e binário@earendil-works/pi-coding-agent, binário pi@oh-my-pi/pi-coding-agent, binário omp
Runtime declaradonode >= 22.19.0bun >= 1.3.14
Design declarado“Um harness de programação de terminal minimalista”, mantido pequeno no núcleo e estendido em TypeScript, até uma atualização da documentação em 22 de setembro de 2026; seu README agora diz “um agente de IA minimalista e extensível para o terminal”Superfície de programação completa; o README afirma ter mais de 60 provedores, 31 ferramentas, 14 operações de LSP e 28 operações de DAP
MCP, subagentes, modo de planejamento, listas de tarefasMCP integrado desde a v0.99.0 (29 de setembro de 2026); o restante ainda é adicionado como extensões ou pacotesIntegrado, incluindo subagentes task que se distribuem em paralelo
Ferramentas de nível de IDENenhum equivalente integradolsp, uma sessão DAP de debug, browser sobre Chromium headless, computer para controle do desktop
Modelo de permissõesNenhuma; executa com os privilégios do usuário que o iniciou. A confiança do projeto controla o que uma pasta pode carregar, não o que uma chamada de ferramenta pode acessartools.approvalMode: always-ask / write / yolo, com padrão yolo
ConfiguraçãoJSON em ~/.pi: models.json, auth.json, trust.jsonYAML em ~/.omp: models.yml, config.yml; credenciais em agent.db
Dialetos de provedores personalizados4 documentados até 22 de setembro de 2026, nenhum listado desde então; 10 encaminhados pelo código-fonte na v0.99.29 documentados, incluindo Codex Responses, Azure Responses, Bedrock e Vertex
Gateway pago de primeira parteRadius, de código fechado, acessado por /login radiusNenhum. omp auth-gateway serve é um software que você executa por conta própria
Contribuições“Novas issues e PRs de novos contribuidores são fechadas automaticamente por padrão”PRs “temporariamente abertas a todos como teste”, após uma exigência anterior de indicação

Lido na documentação própria dos dois repositórios em 19 de setembro de 2026: as páginas de visão geral, segurança e modelos do Pi, e as páginas de README, approval-mode e providers do Oh My Pi. As linhas de design declarado, MCP, modelo de permissões e dialetos do Pi foram verificadas novamente em 1º de outubro de 2026 com base na documentação atualizada, no README e no código-fonte do Pi na v0.99.2. As contagens de recursos na linha do Oh My Pi são alegações do próprio projeto; nenhuma metodologia foi publicada para elas, e a tabela de benchmark do README também é uma alegação do fornecedor que esta página não reproduz.

Ambos estão ativos. Nenhuma métrica determina “qual é maior”

O erro mais comum sobre este par é tratar um deles como abandonado ou substituído. Ambos enviaram código no dia desta verificação.

SinalPiOh My Pi
Estado do repositórioNão arquivado, MITNão arquivado, MIT
Criado9 de agosto de 202531 de dezembro de 2025
Último push21 de setembro de 202621 de setembro de 2026
Última releasev0.86.1, 20 de setembro de 2026v18.2.7, 21 de setembro de 2026
Cadência recenteCinco releases entre 28 de agosto e 20 de setembro de 2026Seis releases entre 16 e 21 de setembro de 2026
Estrelas107,93932,221
Downloads do npm, semana até 16 de setembro de 20262,295,454146,706

Números de repositórios, versões lançadas e estrelas obtidos da API do GitHub, consultada em 21 de setembro de 2026; contagens de downloads obtidas da API de downloads do npm para a semana encerrada em 16 de setembro de 2026. Não transforme nenhuma das duas colunas em um veredito sobre adoção. A comparação pelo npm, em particular, não usa bases equivalentes: a própria documentação do Pi começa com npm install -g, enquanto o README do Oh My Pi documenta curl-to-shell, Homebrew, Bun, Nix, PowerShell e mise e não fornece nenhum comando npm, de modo que o npm subestima significativamente seus números em uma magnitude que nada aqui permite medir. As estrelas favorecem o Pi; a frequência de lançamentos favorece o Oh My Pi; qualquer afirmação sobre popularidade baseada em uma única métrica estará errada em pelo menos um sentido.

Evidência neutra de terceiros de que ambos estão atuais, se você quiser isso sem métricas: a Ollama publica uma página de integração para Oh My Pi e para Pi, e a DeepSeek também publica um guia de integração de agentes para cada um — o guia do Pi ainda está arquivado no antigo caminho pi_mono. As quatro páginas responderam em 21 de setembro de 2026.

Apontando qualquer um dos dois para seu próprio endpoint

É aqui que o fork fica mais visível e onde um /v1 incorreto pode custar uma tarde. Ambos os clientes conseguem acessar um endpoint de terceiros compatível com OpenAI ou Anthropic, mas por mecanismos diferentes e com convenções de URL opostas.

O Oh My Pi tem uma rota por variável de ambiente que o Pi não possui. Seu provedor Anthropic resolve a URL base por meio de normalizeAnthropicBaseUrl($env.ANTHROPIC_BASE_URL), antes do padrão oficial, e esse normalizador remove um /v1 final — portanto, tanto https://api.kunavo.com quanto https://api.kunavo.com/v1 chegam ao mesmo host. Lido em packages/ai/src/providers/anthropic-state.ts, onde resolveDirectAnthropicBaseUrl() e o normalizador são definidos, em 19 de setembro de 2026 — a partir do código-fonte, não de uma solicitação que fizemos.

Oh My Pi — a rota de uma linha
# Oh My Pi honours ANTHROPIC_BASE_URL for its built-in anthropic provider.
# normalizeAnthropicBaseUrl() strips a trailing /v1, so both forms resolve
# to the same host here. Pi ships no equivalent gateway base-URL variable.
export ANTHROPIC_API_KEY="$KUNAVO_API_KEY"
export ANTHROPIC_BASE_URL="https://api.kunavo.com"
omp

Essa rota traz uma armadilha de precedência. A ordem documentada pelo Oh My Pi coloca um models.yml apiKey na posição 2, acima do OAuth armazenado na posição 3, mas uma variável de ambiente do provedor na posição 5, abaixo dele. Portanto, se você já tiver feito login com /login na Anthropic, o token da assinatura vencerá ANTHROPIC_API_KEY e sua chave de gateway nunca será usada. Fixe a chave na configuração ou saia primeiro desse provedor.

Para um provedor nomeado, o Oh My Pi usa YAML — e aqui o /v1 volta a ser acrescentado, porque o caminho OpenAI dele anexa /chat/completions literalmente à URL base aparada.

~/.omp/agent/models.yml
providers:
  kunavo:
    baseUrl: https://api.kunavo.com/v1   # /v1 REQUIRED: omp appends /chat/completions
    api: openai-completions              # use anthropic-messages, and then drop /v1
    apiKey: KUNAVO_API_KEY               # env var name, a literal, or "!cmd"
    authHeader: true                     # send Authorization: Bearer <key>
    models:
      - id: claude-sonnet-5
        contextWindow: 200000
        maxTokens: 64000

Para apontar o Pi para um gateway, você tem uma rota: ~/.pi/agent/models.json. O Pi não lê ANTHROPIC_BASE_URL — uma busca de código em todo o repositório em 19 de setembro de 2026 retorna duas ocorrências dessa string exata, ambas sem substituição (uma constante do Cloudflare AI Gateway e um script de geração de modelos) — e também não há um OPENAI_BASE_URL simples. Existe uma variável de URL base, mas ela não é uma saída geral: AZURE_OPENAI_BASE_URL, listada na documentação de provedores do Pi, aponta o provedor Azure OpenAI para seu próprio recurso Azure e nada mais.

~/.pi/agent/models.json
{
  "providers": {
    "kunavo": {
      "baseUrl": "https://api.kunavo.com",
      "api": "anthropic-messages",
      "apiKey": "$KUNAVO_API_KEY",
      "models": [
        {
          "id": "claude-sonnet-5",
          "contextWindow": 200000,
          "maxTokens": 64000
        }
      ]
    }
  }
}

Quanto ao sufixo, a própria documentação do Pi nunca chegou a uma definição, e você deve saber disso em vez de confiar em um único exemplo. Até a atualização da documentação em 22 de setembro de 2026, sua página de modelos mostrava um proxy anthropic-messages como https://proxy.example.com/v1 em um lugar e como https://proxy.example.com sem sufixo em outro; a atualização removeu ambos sem resolver a questão. A forma sem sufixo é a que deve ser seguida, e o raciocínio é derivado do código-fonte, não testado em runtime: o Pi não inclui nada semelhante ao normalizador do Oh My Pi que remove /v1 no caminho anthropic-messages — a única normalização descrita na documentação é específica do Azure: URLs raiz de recursos nos próprios domínios do Azure “são normalizadas para o caminho da API OpenAI” —, o padrão Anthropic integrado é https://api.anthropic.com sem /v1, enquanto o padrão OpenAI é https://api.openai.com/v1, e, para anthropic-messages, ele passa model.baseUrl diretamente ao SDK oficial da Anthropic, que acrescenta /v1/messages por conta própria. Um /v1 nesse ponto produziria /v1/v1/messages. A Kunavo documenta a mesma convenção em sua página de URL base: somente a origem para clientes no estilo Anthropic, /v1 para os no estilo OpenAI.

Detalhes da configuraçãoPiOh My Pi
Substituição da URL base por variável de ambienteNão disponívelANTHROPIC_BASE_URL, /v1 tolerados
Arquivo de provedor personalizado~/.pi/agent/models.json~/.omp/agent/models.yml
Valores de api documentadosopenai-completions, openai-responses, anthropic-messages, google-generative-ai até a atualização da documentação do Pi em 22 de setembro de 2026; a documentação atualizada não lista nenhumEsses quatro mais openai-codex-responses, azure-openai-responses, bedrock-converse-stream, google-gemini-cli, google-vertex — nove dialetos de chat — e, desde 21 de setembro de 2026, duas APIs de julgamento, typesafe e openrouter-decisions, que respondem a solicitações de julgamento em vez de chat. O esquema models.yml na v18.4.8 aceita exatamente estes onze
Resolução da chave--api-key de tempo de execução → auth.json → chave de models.json → variável de ambiente, conforme a documentação atualizada em 22 de setembro de 2026Substituição em tempo de execução → chave de models.yml → OAuth armazenado → chave de login → variável de ambiente
Provedores locais sem chaveChave fictícia de espaço reservadoauth: none
Detectar automaticamente o protocolo de comunicação de um gatewaySem equivalentediscovery.type: proxy, mas ele lê um campo supported_endpoint_types que a lista de modelos da Kunavo não publica — declare api e models explicitamente em vez disso

Mais duas limitações que vale a pena considerar no planejamento. Até a atualização da documentação em September 22, 2026, a tabela documentada do Pi listava quatro dialetos para provedores personalizados, embora o repositório inclua implementações adicionais; a atualização removeu a tabela sem indicar uma lista substituta, de modo que esses quatro continuam sendo as únicas opções que o Pi documentou para provedores personalizados. As implementações adicionais, porém, não são reservadas aos provedores integrados: o código-fonte do Pi na v0.99.2 define o tipo de api em models.json como uma string livre e o encaminha para a implementação correspondente entre as dez registradas (BUILTIN_APIS em packages/ai/src/compat.ts), portanto um provedor personalizado pode especificar bedrock-converse-stream ou google-vertex — se algum deles funciona com um endpoint de terceiros é algo não documentado e não testado aqui. E, no Oh My Pi, disabledProviders é verificado antes das credenciais — um ID de provedor incluído nessa lista desaparece silenciosamente, independentemente da chave que você forneça —, enquanto os arrays de configurações são substituídos integralmente pela camada de maior precedência, em vez de serem mesclados, de modo que uma lista no nível do projeto descarta silenciosamente a lista global. Ambos os projetos também incluem opções para contornar restrições de compatibilidade das quais você pode realmente precisar em um gateway: disableStrictTools do Oh My Pi, supportsEagerToolInputStreaming e allowEmptySignature do Pi. Não foi testado aqui se o Kunavo aceita os esquemas estritos padrão, os marcadores de cache ou o streaming antecipado de entradas de ferramentas de qualquer um dos dois clientes.

O custo real da troca

Menos do que a diferença entre os números de versão sugere, e mais do que copiar um arquivo. Não há comando de importação, conversor de sessões ou migrador de configuração documentado na árvore de documentação de nenhum dos repositórios; portanto, planeje redigitar o bloco do provedor no outro formato — JSON para YAML, ou o contrário. As credenciais também não são transferidas: o Pi as armazena em ~/.pi/agent/auth.json, enquanto o Oh My Pi mantém um armazenamento de autenticação SQLite em ~/.omp/agent/agent.db.

As variáveis de ambiente têm um alcance menor do que a ancestralidade compartilhada sugere, portanto leia isto com atenção. O Oh My Pi ainda lê os nomes prefixados com PI_ — incluindo PI_CONFIG_DIR e PI_CODING_AGENT_DIR — mas eles realocam os diretórios do Oh My Pi; assim, exportar uma delas em um perfil de shell compartilhado com o Pi faz com que ambos os clientes apontem para o mesmo caminho, em vez de tornar uma configuração portátil. O espelhamento de OMP_ para PI_ descrito em sua referência de variáveis de ambiente é ainda mais limitado: essa documentação afirma que a regra se aplica dentro de cada arquivo .env analisado e explicitamente "não a variáveis arbitrárias herdadas do processo pai". O que não será transferido de forma alguma é qualquer coisa criada para o harness: uma extensão TypeScript do Pi é escrita para a API do Pi, e aproximadamente seis meses de desenvolvimento mantido separadamente desde o marcador de sincronização de 22 de março de 2026 são exatamente onde essas APIs divergem. Teste uma extensão em vez de presumir que ela será portada.

O custo é o mesmo nos dois lados

Nenhum dos clientes cobra de você, portanto alternar entre eles altera em zero o gasto com modelos. A variável é por qual rota você compra tokens e, nesse ponto, os dois diferem de uma maneira: o Pi tem um gateway pago próprio e o Oh My Pi não. O Radius é operado pela Earendil, tem código-fonte fechado, é acessado pelo próprio /login do Pi, e sua FAQ afirma que cobra "as taxas que temos com nosso processador de pagamentos além dos preços de tabela" — uma porcentagem que não publica; portanto, não é possível calcular um total do Radius externamente. O único gateway do Oh My Pi é omp auth-gateway serve, um software hospedado por você, com a segurança do transporte delegada ao operador.

Há uma coisa a eliminar antes que ela entre no orçamento: uma assinatura Claude Pro ou Max conectada a qualquer um dos harnesses não representa uso gratuito. Até a atualização da documentação em 22 de setembro de 2026 remover a frase, a documentação de provedores do Pi dizia que o uso por harnesses de terceiros "consome uso adicional e é cobrado por token, não contra os limites do plano Claude"; o aviso exibido pelo Pi quando um modelo Anthropic é executado com autenticação de assinatura ainda diz que ele "consome uso adicional e é cobrado por token, não pelos limites do seu plano Claude" (fonte, v0.99.2). Não foi encontrada declaração equivalente na documentação do Oh My Pi, portanto não presuma que ele se comporta de maneira diferente — verifique sua própria conta.

Para a rota do gateway, eis a aritmética sobre a carga de trabalho, não sobre o cliente. Suponha um mês de trabalho contínuo do agente: 5,000,000 tokens de entrada não armazenados em cache e 400,000 tokens de saída, sem leituras ou gravações de cache e sem cobranças por imagens ou ferramentas. As tarifas são os preços atuais do catálogo da Kunavo por milhão de tokens.

ModeloEntrada / saída por 1MMês estimado, qualquer cliente
Claude Haiku 4.5$0.70 / $3.50$4.90
Claude Sonnet 5$1.40 / $7.00$9.80
Claude Opus 5$3.50 / $17.50$24.50

Estas são estimativas ilustrativas de tokens sob as premissas acima, não custos medidos de tarefas nem um teto para uma cobrança. A coluna é idêntica para os dois clientes porque o cliente não é uma variável de preço — mas a carga de trabalho pode ser: a ferramenta task do Oh My Pi distribui subagentes em paralelo, e cada agente paralelo carrega seu próprio contexto, o que é um multiplicador de tokens de entrada que nenhuma tabela aqui pode dimensionar para você. Meça isso em uma alteração limitada antes de ampliar a estimativa.

Duas ressalvas do lado da Kunavo pertencem ao mesmo número. O valor do catálogo é um piso de cobrança, não um limite máximo: quando o upstream informa seu custo, a cobrança é o maior entre o custo do catálogo e o custo do upstream multiplicado pela margem aplicável, conforme explica o guia de cobrança. E o carregamento mínimo é $10 de crédito pré-pago — o dinheiro necessário para financiar uma conta, não uma taxa de tarefa nem uma assinatura.

A Kunavo publica um guia de configuração para cada cliente — Pi e Oh My Pi —, mas não testou nenhum deles em tempo de execução contra seu endpoint; um guia de configuração é uma referência de configuração, não um teste de compatibilidade. As duas configurações acima foram elaboradas com base na documentação e no código-fonte publicados e devem ser verificadas em sua própria máquina. Mantenha uma rota funcional disponível enquanto experimenta uma delas. Quando quiser precificar uma tarefa real, em vez de um modelo, crie uma conta na Kunavo, deposite fundos e execute uma alteração limitada no modelo que você selecionou. Se ainda estiver escolhendo um harness, em vez de um provedor, os preços do agente de programação Pi detalham as quatro rotas de cobrança do Pi, e Pi vs OpenCode compara o Pi com outro cliente que possui um guia de configuração da Kunavo publicado.

Perguntas frequentes

O Oh My Pi é um fork do Pi?

Sim, e a direção é Pi primeiro. O próprio README do Oh My Pi diz que ele é um fork do Pi de @mariozechner, com um link para a URL github.com/badlogic/pi-mono anterior à renomeação. A API do GitHub informa fork:false e parent:null para can1357/oh-my-pi porque ele é um fork de código-fonte, e não um fork criado pelo botão do GitHub; portanto, a API sozinha não informará isso. O repositório ainda contém docs/porting-from-pi-mono.md, uma lista de verificação de merge cujo Last Sync Point registrado é o commit b21b42d, datado de 22 de março de 2026. Não é possível confirmar nesta página se ocorreu uma sincronização posterior não registrada.

O que é o Oh My Pi?

Oh My Pi, com o binário omp, é um agente de programação para terminal, sob a licença MIT, criado por Can Bölük, publicado em omp.sh a partir do repositório can1357/oh-my-pi e distribuído como @oh-my-pi/pi-coding-agent no npm. É um fork radical do harness de agente Pi, reconstruído como uma superfície de programação completa: seu README afirma ter mais de 60 provedores, 31 ferramentas integradas, 14 operações de LSP e 28 operações de depuração DAP. Não é uma padaria de tortas, não é um projeto Raspberry Pi e não tem relação com Oh My Zsh ou Oh My Posh, apesar do eco nos nomes.

O Oh My Pi é melhor que o Pi?

Eles otimizam coisas opostas, portanto não há uma classificação a relatar nem um benchmark que os compare e que esta página possa citar. Até uma atualização da documentação em 22 de setembro de 2026, a documentação do Pi afirmava que ele omitia intencionalmente MCP integrado, subagentes, pop-ups de permissão, modo de planejamento, listas de tarefas e bash em segundo plano, esperando que você os adicionasse como extensões TypeScript; desde a v0.99.0, o MCP é integrado, e os outros cinco continuam sendo extensões na v0.99.2. O Oh My Pi inclui LSP, um depurador DAP, subagentes paralelos, uma ferramenta de navegador Puppeteer e um sistema de aprovação por ferramenta. Escolha com base em quais desses recursos você quer administrar por conta própria. Ignore os números de versão: o Oh My Pi os renumerou no fork, portanto sua v18.2.7 e a v0.86.1 do Pi não estão na mesma escala.

Posso migrar minha configuração do Pi para o Oh My Pi?

Não copiando arquivos. O Pi mantém JSON em ~/.pi (models.json, auth.json, trust.json); o Oh My Pi mantém YAML em ~/.omp (models.yml, config.yml), com as credenciais em um armazenamento SQLite em ~/.omp/agent/agent.db. Nenhum comando de importação ou conversor de configuração é documentado na árvore de documentação de qualquer um dos repositórios — isso é ausência de evidência, não prova de que não exista. As variáveis de ambiente são parcialmente transferíveis: o Oh My Pi ainda lê PI_CONFIG_DIR e PI_CODING_AGENT_DIR, mas elas realocam os próprios diretórios dele em vez de ler os do Pi, e sua regra de espelhamento de OMP_-para-PI_ é documentada como aplicável dentro de arquivos .env analisados, não às variáveis herdadas do shell. Considere a migração como redigitar um bloco de provedor, não como exportar dados.

O Oh My Pi ou o Pi custam alguma coisa?

Nenhum dos clientes cobra pelo próprio uso. Ambos têm licença MIT e são auto-hospedados, e nenhum dos repositórios publica uma página de preços, plano, nível ou arquivo de financiamento. O que você paga é o uso do modelo na rota em que fizer login. Há uma assimetria importante: a publicadora do Pi, Earendil, também opera o Radius, um gateway de tokens proprietário de primeira parte que você recarrega e acessa pelo próprio /login do Pi. O Oh My Pi não oferece equivalente hospedado — seu auth-gateway é um proxy reverso que você executa por conta própria, com a segurança de transporte delegada ao operador.

Qual deles é mais seguro para executar em um repositório real?

Nenhum vem com um padrão seguro, e a resposta honesta precisa considerar os dois lados. O Pi não tem sistema de permissões e afirma isso claramente: ele executa com as permissões do usuário e do processo que o iniciou, e sua própria documentação de segurança diz que o recurso de confiança do projeto controla quais recursos do projeto são carregados, mas não limita o que as chamadas de ferramentas podem acessar ou afetar. O Oh My Pi tem um sistema de aprovação por ferramenta em três níveis — always-ask, write e yolo —, mas seu padrão documentado é yolo, que aprova automaticamente leitura, escrita e execução sem prompts. Portanto, o Pi não oferece nada e avisa isso explicitamente; o Oh My Pi oferece um controle que fica desativado até você definir tools.approvalMode. Use qualquer um deles em contêiner para trabalhos não confiáveis.

As árvores de documentação e os pacotes npm de ambos os repositórios foram verificados em 19 de setembro de 2026, e as afirmações sobre a URL base e a ordem das credenciais foram lidas nos arquivos-fonte indicados inline na mesma data; as métricas dos repositórios e os históricos de versões foram relidos em 21 de setembro de 2026. Após a atualização da documentação do Pi em 22 de setembro de 2026, seus exemplos de URL base de anthropic-messages, a frase sobre normalização do Azure, os valores de api documentados e a ordem das credenciais foram reverificados em 1º de outubro de 2026, com base na documentação atualizada e no código-fonte da v0.99.2. No mesmo dia, após o Pi v0.99.0 incluir MCP integrado, sua lista de recursos ausentes, a redação sobre confiança no projeto e o design declarado foram reverificados nas páginas de uso, MCP, configurações e segurança e no README, nos valores de api que seu código despacha, na linha sobre uso adicional comparada ao aviso do terminal nesse código-fonte e no índice de integrações deste site. Também em 1º de outubro de 2026, os valores de api documentados pelo Oh My Pi foram reverificados em seu docs/models.md e no esquema models.yml na v18.4.8. As tarifas da Kunavo são renderizadas a partir do catálogo atual, e cada valor em dólares aqui é uma aritmética ilustrativa de tokens. Nenhum dos clientes foi testado em tempo de execução contra a Kunavo, e nenhuma comparação de desempenho ou benchmark entre os dois projetos está implícita — não existe nenhuma que esta página pudesse citar.