Agente de programação pi

Execute o agente de programação pi através do Aiduct.

O pi lê fornecedores personalizados a partir de ~/.pi/agent/models.json. O Aiduct suporta todas as API que o pi utiliza, pelo que cada modelo pode usar o protocolo que mais lhe convém.

~/.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 fornecedor por protocolo

Os modelos Claude respondem de forma nativa através do Anthropic Messages, mantendo intactos o raciocínio alargado e a cache de prompts. Todos os outros modelos do catálogo funcionam através do OpenAI chat. Aponte cada fornecedor para o URL base que o respetivo protocolo espera.

Mantenha a chave fora do ficheiro

O pi expande $AIDUCT_API_KEY a partir do ambiente ao enviar cada pedido, pelo que o models.json não guarda nenhum segredo.

FAQ

Que URL base utiliza cada API do pi?+

openai-completions e openai-responses utilizam https://api.aiduct.ai/v1. anthropic-messages e google-generative-ai utilizam https://api.aiduct.ai, porque os respetivos SDK acrescentam o caminho da versão sozinhos.

O pi pode usar modelos Gemini através do Aiduct?+

Sim. Adicione um fornecedor com a API google-generative-ai e a raiz do gateway, ou aceda a qualquer modelo Gemini através de openai-completions.

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

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