Agente de programação pi

Execute o agente de programação pi pelo Aiduct.

O pi lê provedores personalizados de ~/.pi/agent/models.json. O Aiduct fala todas as APIs que o pi suporta, então cada modelo pode usar o protocolo que melhor lhe serve.

~/.PI/AGENT/MODELS.JSON
{
  "providers": {
    "aiduct": {
      "baseUrl": "https://api.aiduct.ai/v1",
      "api": "openai-completions",
      "apiKey": "$AIDUCT_API_KEY",
      "models": [{ "id": "deepseek-v4.1-flash" }, { "id": "glm-5.3" }]
    },
    "aiduct-claude": {
      "baseUrl": "https://api.aiduct.ai",
      "api": "anthropic-messages",
      "apiKey": "$AIDUCT_API_KEY",
      "models": [{ "id": "claude-sonnet-5", "input": ["text", "image"] }]
    }
  }
}

CONFIGURAÇÃO

models.json

PROTOCOLO

Messages + Chat

FATURAMENTO

Published pricing

Um provedor por protocolo

Os modelos Claude respondem de forma nativa no Anthropic Messages, mantendo intactos o raciocínio estendido e o cache de prompts. Todos os outros modelos do catálogo funcionam via OpenAI chat. Aponte cada provedor para a URL base que o protocolo dele espera.

Mantenha a chave fora do arquivo

O pi expande $AIDUCT_API_KEY a partir do ambiente ao enviar cada requisição, então o models.json não guarda nenhum segredo.

FAQ

Qual URL base cada API do pi usa?+

openai-completions e openai-responses usam https://api.aiduct.ai/v1. anthropic-messages e google-generative-ai usam https://api.aiduct.ai, porque os SDKs deles adicionam o caminho de versão sozinhos.

O pi pode usar modelos Gemini pelo Aiduct?+

Sim. Adicione um provedor com a API google-generative-ai e a raiz do gateway, ou acesse qualquer modelo Gemini via openai-completions.

Os níveis de raciocínio do pi funcionam?+

Sim. Os níveis do pi, de off a max, correspondem aos controles de raciocínio de cada modelo, e um nível que o modelo não tem sobe para o mais próximo disponível.