وكيل البرمجة pi

شغّل وكيل البرمجة pi عبر Aiduct.

يقرأ pi الموفّرين المخصّصين من ‎~/.pi/agent/models.json. يدعم Aiduct كل واجهات API التي يستخدمها pi، لذا يمكن لكل نموذج استخدام البروتوكول الأنسب له.

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

الإعدادات

models.json

بروتوكول

Messages + Chat

الفواتير

Published pricing

موفّر واحد لكل بروتوكول

تجيب نماذج Claude بشكل أصلي عبر Anthropic Messages، مع الحفاظ على التفكير الموسّع والتخزين المؤقت للمطالبات. وتعمل كل نماذج الكتالوج الأخرى عبر OpenAI chat. وجّه كل موفّر إلى عنوان URL الأساسي الذي يتطلبه بروتوكوله.

أبقِ المفتاح خارج الملف

يستبدل pi المتغير $AIDUCT_API_KEY بقيمته من البيئة عند إرسال كل طلب، لذا لا يحتوي models.json على أي سر.

FAQ

ما عنوان URL الأساسي الذي تستخدمه كل واجهة API في pi؟+

تستخدم openai-completions وopenai-responses العنوان https://api.aiduct.ai/v1. وتستخدم anthropic-messages وgoogle-generative-ai العنوان https://api.aiduct.ai، لأن حزم SDK الخاصة بها تضيف مسار الإصدار بنفسها.

هل يمكن لـ pi استخدام نماذج Gemini عبر Aiduct؟+

نعم. أضف موفّرًا بواجهة google-generative-ai وعنوان جذر البوابة، أو استخدم أي نموذج Gemini عبر openai-completions.

هل تعمل مستويات التفكير في pi؟+

نعم. تُطابَق مستويات pi من off إلى max مع عناصر التحكم في الاستدلال الخاصة بكل نموذج، ويُرفع المستوى غير المتاح في نموذج ما إلى أقرب مستوى أعلى متاح.