Pi é um agente de codificação minimalista e extensível.
Configuração rápida
bash
ollama launch piIsso instala o Pi, se necessário, configura o Ollama como provedor incluindo ferramentas web e inicia uma sessão interativa.
Para configurar sem iniciar:
shell
ollama launch pi --configExecutar diretamente com um modelo
shell
ollama launch pi --model qwen3.5:cloudModelos de nuvem também estão disponíveis em ollama.com.
Extensões
O Pi vem com quatro ferramentas principais: read, write, edit e bash. Todas as outras funcionalidades são adicionadas por meio do seu sistema de extensões.
Pacotes de funcionalidades sob demanda invocados por comandos /skill:name.
Instale a partir do npm ou git:
bash
pi install npm:@foo/some-tools
pi install git:github.com/user/repo@v1Veja todos os pacotes em pi.dev
Pesquisa web
O Pi pode usar ferramentas de pesquisa web e busca por meio do pacote @ollama/pi-web-search.
Ao iniciar o Pi por meio do Ollama, a instalação e atualização de pacotes é gerenciada automaticamente. Para instalar manualmente:
bash
pi install npm:@ollama/pi-web-searchAutopesquisa com pi-autoresearch
pi-autoresearch traz loops de experimentos autônomos para o Pi. Inspirado no autoresearch de Karpathy, ele transforma qualquer métrica mensurável em um alvo de otimização: velocidade de testes, tamanho do pacote, tempo de build, perda de treinamento de modelo, pontuações do Lighthouse.
bash
pi install https://github.com/davebcn87/pi-autoresearchDiga ao Pi o que otimizar. Ele executa experimentos, faz benchmark de cada um, mantém as melhorias, reverte regressões e repete o processo — tudo de forma autônoma. Um painel integrado acompanha cada execução com pontuação de confiança para distinguir ganhos reais de ruído de benchmark.
bash
/autoresearch optimize unit test runtimeCada experimento mantido é commitado automaticamente. Cada experimento que falha é revertido. Quando você terminar, o Pi pode agrupar as melhorias em branches independentes para revisão e merge limpos.
Configuração manual
Instalação
Instale o Pi:
bash
npm install -g @earendil-works/pi-coding-agentAdicione um bloco de configuração ao arquivo ~/.pi/agent/models.json:
json
{
"providers": {
"ollama": {
"baseUrl": "http://localhost:11434/v1",
"api": "openai-completions",
"apiKey": "ollama",
"models": [
{
"id": "qwen3-coder"
}
]
}
}
}Atualize o arquivo ~/.pi/agent/settings.json para definir o provedor padrão:
json
{
"defaultProvider": "ollama",
"defaultModel": "qwen3-coder"
}