OpenCode
يقبل OpenCode أي مزوّد متوافق مع OpenAI. نضيف CloudZIR في إعداده بصيغة JSON، فتظهر نماذج Mina الثلاثة في المُحدِّد.
الإعداد#
في ~/.config/opencode/opencode.json (عام) أو
opencode.json في جذر المشروع :
{
"$schema": "https://opencode.ai/config.json",
"provider": {
"cloudzir": {
"npm": "@ai-sdk/openai-compatible",
"name": "CloudZIR AI",
"options": {
"baseURL": "https://api.cloudzir.com/v1",
"apiKey": "{env:CLOUDZIR_API_KEY}"
},
"models": {
"mina-full": { "name": "Mina Full - raisonnement" },
"mina-low": { "name": "Mina Low - équilibré" },
"mina-flash": { "name": "Mina Flash - rapide" }
}
}
},
"model": "cloudzir/mina-full"
}
export CLOUDZIR_API_KEY="zir_ai_..."
opencode$env:CLOUDZIR_API_KEY = "zir_ai_..."
opencodeتغيير النموذج#
في الواجهة، يعرض الأمر /models قائمة النماذج المُعرَّفة. يمكنكم
أيضًا تحديد نموذج مختلف لكل وضع : نموذج سريع لقراءة الشيفرة، ونموذج قدير
للكتابة.
{
"model": "cloudzir/mina-full",
"small_model": "cloudzir/mina-flash"
}
التوفير
يُستخدَم small_model للمهام المساعدة (عناوين الجلسات، الملخصات،
التصنيف الداخلي). ضبطه على mina-flash يقلّص الفاتورة بشكل محسوس
دون أي تغيير في الجودة المُدرَكة.
التحقق#
أطلقوا طلبًا بسيطًا («لخّص هذا المستودع»)، ثم تحققوا من ظهور الطلبات في Usage.
القيود المعروفة#
- إدخالات الصور مدعومة (الرؤية).
- يعمل البث المباشر واستدعاء الأدوات بصيغة OpenAI القياسية.