موفّر واحد لكل بروتوكول
تجيب نماذج Claude بشكل أصلي عبر Anthropic Messages، مع الحفاظ على التفكير الموسّع والتخزين المؤقت للمطالبات. وتعمل كل نماذج الكتالوج الأخرى عبر OpenAI chat. وجّه كل موفّر إلى عنوان URL الأساسي الذي يتطلبه بروتوكوله.
وكيل البرمجة pi
يقرأ pi الموفّرين المخصّصين من ~/.pi/agent/models.json. يدعم Aiduct كل واجهات API التي يستخدمها pi، لذا يمكن لكل نموذج استخدام البروتوكول الأنسب له.
{
"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 وعنوان جذر البوابة، أو استخدم أي نموذج Gemini عبر openai-completions.
نعم. تُطابَق مستويات pi من off إلى max مع عناصر التحكم في الاستدلال الخاصة بكل نموذج، ويُرفع المستوى غير المتاح في نموذج ما إلى أقرب مستوى أعلى متاح.