プロトコルごとに1つのプロバイダー
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はhttps://api.aiduct.aiを使います。これらのSDKはバージョンのパスを自動で付けるためです。
はい。google-generative-ai APIとゲートウェイのルートURLでプロバイダーを追加するか、openai-completions経由で任意のGeminiモデルを利用できます。
はい。offからmaxまでのpiのレベルは各モデル自身の推論設定に対応し、モデルにないレベルは最も近い上位のレベルに切り上げられます。