每種協議一個供應商
Claude 模型透過 Anthropic Messages 原生回應,完整保留延伸思考與提示快取;目錄中的其他模型皆可透過 OpenAI chat 使用。請將每個供應商指向其協議所需的 base 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 使用。請將每個供應商指向其協議所需的 base URL。
pi 會在發送請求時從環境變數展開 $AIDUCT_API_KEY,因此 models.json 中不會保存任何金鑰。
常見問題
openai-completions 與 openai-responses 使用 https://api.aiduct.ai/v1;anthropic-messages 與 google-generative-ai 使用 https://api.aiduct.ai,因為它們的 SDK 會自行加上版本路徑。
可以。新增一個使用 google-generative-ai API 與閘道根網址的供應商,或透過 openai-completions 使用任何 Gemini 模型。
有效。pi 從 off 到 max 的各個等級會對應到每個模型自身的推理控制;模型不支援的等級會往上取最接近的可用等級。