프로토콜마다 공급자 하나
Claude 모델은 Anthropic Messages로 기본 응답하여 확장 사고와 프롬프트 캐싱을 그대로 유지합니다. 카탈로그의 다른 모든 모델은 OpenAI chat으로 사용할 수 있습니다. 각 공급자는 해당 프로토콜이 요구하는 기본 URL을 가리키도록 하세요.
pi 코딩 에이전트
pi는 ~/.pi/agent/models.json에서 사용자 지정 공급자를 읽습니다. Aiduct는 pi가 지원하는 모든 API를 제공하므로, 각 모델에 가장 잘 맞는 프로토콜을 쓸 수 있습니다.
{
"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"] }]
}
}
}설정
models.json
프로토콜
Messages + Chat
결제
Published pricing
Claude 모델은 Anthropic Messages로 기본 응답하여 확장 사고와 프롬프트 캐싱을 그대로 유지합니다. 카탈로그의 다른 모든 모델은 OpenAI chat으로 사용할 수 있습니다. 각 공급자는 해당 프로토콜이 요구하는 기본 URL을 가리키도록 하세요.
pi는 요청을 보낼 때 환경 변수에서 $AIDUCT_API_KEY를 가져오므로 models.json에는 비밀 값이 남지 않습니다.
FAQ
openai-completions와 openai-responses는 https://api.aiduct.ai/v1을 사용합니다. anthropic-messages와 google-generative-ai는 SDK가 버전 경로를 직접 붙이므로 https://api.aiduct.ai을 사용합니다.
네. google-generative-ai API와 게이트웨이 루트 URL로 공급자를 추가하거나, openai-completions로 모든 Gemini 모델을 사용할 수 있습니다.
네. off부터 max까지의 pi 수준은 각 모델의 추론 설정에 대응하며, 모델에 없는 수준은 가장 가까운 상위 수준으로 올려 적용됩니다.