Agente de programación pi

Ejecuta el agente de programación pi a través de Aiduct.

pi lee los proveedores personalizados de ~/.pi/agent/models.json. Aiduct habla todas las API que admite pi, así que cada modelo puede usar el protocolo que mejor le convenga.

~/.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"] }]
    }
  }
}

CONFIGURACIÓN

models.json

PROTOCOLO

Messages + Chat

FACTURACIÓN

Published pricing

Un proveedor por protocolo

Los modelos Claude responden de forma nativa en Anthropic Messages, con el razonamiento extendido y la caché de prompts intactos. El resto de modelos del catálogo funcionan con OpenAI chat. Apunta cada proveedor a la URL base que espera su protocolo.

Mantén la clave fuera del archivo

pi expande $AIDUCT_API_KEY desde el entorno al enviar cada solicitud, así que models.json no guarda ningún secreto.

FAQ

¿Qué URL base usa cada API de pi?+

openai-completions y openai-responses usan https://api.aiduct.ai/v1. anthropic-messages y google-generative-ai usan https://api.aiduct.ai, porque sus SDK añaden la ruta de versión por sí mismos.

¿Puede pi usar modelos Gemini a través de Aiduct?+

Sí. Añade un proveedor con la API google-generative-ai y la raíz del gateway, o usa cualquier modelo Gemini mediante openai-completions.

¿Funcionan los niveles de razonamiento de pi?+

Sí. Los niveles de pi, de off a max, se asignan a los controles de razonamiento de cada modelo, y un nivel que el modelo no tiene sube al más cercano que sí tiene.