كيفية توصيل OpenCode بـ CheapTokens (opencode.json)
أضف CheapTokens إلى OpenCode كمزوّد متوافق مع OpenAI: /connect للمفتاح، وopencode.json للنماذج، و/models للتحقق.

في هذه الصفحة
لتوصيل OpenCode بـ CheapTokens، أضف مزوّدًا مخصّصًا متوافقًا مع OpenAI: خزّن مفتاح API الخاص بك باستخدام /connect (معرّف المزوّد cheaptokens)، ثم عرّف المزوّد في opencode.json مع عنوان URL الأساسي https:/. بعد ذلك تظهر نماذج CheapTokens الخاصة بك في /models.
يتبع هذا الدليل توثيق المزوّدين الخاص بـ OpenCode (تم تحديث الصفحة في 20 أكتوبر 2026؛ وتم التحقق منها في 22 أكتوبر 2026). ينطبق النهج نفسه على الأدوات الأخرى في هذه السلسلة: Cline، وAider، وKilo Code.
ما تحتاج إليه#
- OpenCode مثبّتًا (راجع توثيقه الخاص بمنصّتك).
- مفتاح API من CheapTokens. أنشئ واحدًا في حسابك واشحن الرصيد؛ رصيد واحد يغطي جميع النماذج. الأساسيات موجودة في توثيق CheapTokens.
- حقائق API:
- عنوان URL الأساسي:
https:// api. cheaptokens. dev/ v1 - التوافق: OpenAI Chat Completions و Anthropic Messages
- معرّف النموذج المستخدم أدناه:
deepseek-(سياق 380K، وحتى 32,768 رمز إخراج). معرّفات النماذج مدرجة في توثيق CheapTokens: تختلف الأسماء بين المزوّدين، لذا انسخ المعرّف من هناك.ai/ DeepSeek- V4- Flash- 0731
- عنوان URL الأساسي:
الخطوة 1. خزّن المفتاح باستخدام /connect#
- شغّل OpenCode في مشروعك ونفّذ
/connect. - مرّر إلى Other.
- أدخل معرّف مزوّد فريدًا:
cheaptokens. - الصق مفتاح API الخاص بـ CheapTokens.
هذه الخطوة تخزّن بيانات الاعتماد فقط. لا يزال OpenCode لا يعرف عنوان المزوّد ولا نماذجه: وهذا ما يخدمه opencode.json.
الخطوة 2. عرّف المزوّد في opencode.json#
أنشئ أو حرّر opencode.json وأضف المزوّد. يجب أن يطابق معرّف المزوّد في provider المعرّف الذي أدخلته في /connect.
{
"$schema": "https://opencode.ai/config.json",
"provider": {
"cheaptokens": {
"npm": "@ai-sdk/openai-compatible",
"name": "CheapTokens",
"options": {
"baseURL": "https://api.cheaptokens.dev/v1"
},
"models": {
"deepseek-ai/DeepSeek-V4-Flash-0731": {
"name": "DeepSeek-V4-Flash",
"limit": {
"context": 380000,
"output": 32768
}
}
}
}
}
}وظيفة كل جزء:
npm—@ai-هي الحزمة الخاصة بنقاط النهاية التي تستخدمsdk/ openai- compatible /، وهو ما يوفّره CheapTokens. (يستخدم OpenCodev1/ chat/ completions @ai-sdk/openaiلنقاط النهاية المبنية على/v1/responses.)name— التسمية المعروضة في واجهة OpenCode.options.baseURL— عنوان API الخاص بـ CheapTokens.models— مفتاحه هو معرّف النموذج؛ وnameبداخله هو اسم العرض.limit.context/limit.output— اختياريان؛ يخبران OpenCode بنافذة سياق النموذج والحد الأقصى لطول الإجابة.
احتفظ بالمفتاح في متغيّر بيئة بدلًا من ذلك (اختياري)#
إذا كنت تفضّل عدم الاحتفاظ بالمفتاح في مخزن بيانات الاعتماد الخاص بـ OpenCode، فأضف apiKey إلى options بصيغة {env:VARIABLE} التي يوصي بها التوثيق:
"options": {
"baseURL": "https://api.cheaptokens.dev/v1",
"apiKey": "{env:CHEAPTOKENS_API_KEY}"
}ثم صدّر CHEAPTOKENS_ في shell الخاص بك. لا ترفع مفتاحًا حقيقيًا إلى المستودع. إذا كنت جديدًا على المفاتيح، اقرأ ما هو مفتاح API وكيف تخزّنه بأمان.
الخطوة 3. تحقّق من أنه يعمل#
نفّذ /models واختر DeepSeek-V4-Flash ضمن مزوّد CheapTokens. ثم أرسل طلبًا قصيرًا، على سبيل المثال: "لخّص ما يفعله هذا المستودع في ثلاث جمل." الإجابة الطبيعية تعني أن عنوان URL الأساسي والمفتاح ومعرّف النموذج كلها صحيحة.
أي نموذج من CheapTokens تختار#
أضف ما تشاء من الإدخالات إلى models — كل إدخال هو كتلة مثل الكتلة أعلاه، بمعرّفه الخاص.
قم بتمرير الجدول لليمين →
| النموذج | معرّف النموذج | السياق | الحد الأقصى للإخراج | مناسب لـ |
|---|---|---|---|---|
| DeepSeek-V4-Flash | deepseek- |
380K | 32,768 | حلقات البرمجة الوكيلية: إجابات طويلة، وسعر واحد في أي وقت من اليوم |
| GLM-5.3-Flash | zai- |
390K | 8,192 | البرمجة العامة بسياق كبير |
| MiniMax-M2.7 | MiniMaxAI/ |
180K | 8,192 | أقل الأسعار مقارنةً بمرجع OpenRouter |
بالنسبة لجلسة OpenCode، التي ترسل طلبات كثيرة في حلقة، يُعدّ DeepSeek-V4-Flash خيارًا افتراضيًا جيدًا: الإخراج أرخص من سعر مرجع OpenRouter، ويمكن أن تصل الإجابات إلى 32,768 رمزًا، ولا يوجد لسعره ساعات ذروة. كما أن MiniMax-M2.7 أرخص من أسعار مرجع OpenRouter في كلٍّ من الإدخال والإخراج. وإخراج GLM-5.3-Flash أرخص أيضًا من سعر مرجع OpenRouter. الأسعار الحالية (يتم التحقق منها مباشرةً، بلا أرقام تتقادم):
| النموذج | السياق | الإدخال $/1M | الإخراج $/1M | OpenRouter إدخال | OpenRouter إخراج |
|---|---|---|---|---|---|
| GLM-5.3-Flash reasoning | 390K | $0.02 | $0.04 | $0.0413 | $0.0758 |
| DeepSeek-V4-Flash | 380K | $0.015 | $0.10 | $0.0475 | $0.1568 |
| MiniMax-M2.7 | 180K | $0.05 | $0.15 | $0.30 | $1.20 |
الأسعار بالدولار الأمريكي لكل مليون رمز (token). أرقام OpenRouter معروضة للمقارنة وقد تتغير.
لتقدير جلسة عمل، على سبيل المثال 20 طلبًا بمعدّل 100,000 رمز إدخال و5,000 رمز إخراج لكل طلب:
| النموذج | الإدخال $/1M | الإخراج $/1M | التكلفة | OpenRouter |
|---|---|---|---|---|
| GLM-5.3-Flash | $0.02 | $0.04 | $0.044 | $0.0902 |
| DeepSeek-V4-Flash | $0.015 | $0.10 | $0.04 | $0.111 |
| MiniMax-M2.7 | $0.05 | $0.15 | $0.115 | $0.72 |
2,000,000 رمز إدخال و100,000 رمز إخراج إجمالًا. الأسعار لكل مليون رمز حالية وتتغير مع تعريفاتنا؛ يعرض عمود OpenRouter أسعارًا مرجعية لنفس حجم العمل.
راجع جميع الأسعار وصفحة DeepSeek للمزيد.
إذا لم يعمل#
- المزوّد أو النماذج مفقودة من
/models. تحقّق من أنopencode.jsonبصيغة JSON صحيحة (بلا فواصل زائدة) وأن المفتاح تحتproviderهو بالضبط المعرّف الذي أدخلته في/connect. إذا كان كلاهما صحيحًا، فأعد تشغيل OpenCode. - 401 / خطأ في المصادقة. أعد تشغيل
/connectوالصق المفتاح مرة أخرى، أو تحقّق من متغيّرCHEAPTOKENS_في shell الذي يبدأ منه OpenCode.API_ KEY - 404 أو "model not found". يجب أن يطابق معرّف النموذج في
modelsمعرّف CheapTokens حرفًا بحرف، بما في ذلك بادئة المورّد (deepseek-ai/…). - أخطاء الاتصال. يجب أن ينتهي عنوان URL الأساسي بـ
/v1وألّا يحتوي على مسار إضافي. راجع أخطاء الاتصال الشائعة. - "Not enough tokens". اشحن الرصيد؛ راجع معنى الخطأ.
الخطوات التالية#
أصبح لديك الآن OpenCode يعمل على CheapTokens برصيد واحد لجميع النماذج. احصل على مفتاح وقم بأول استدعاء من توثيق CheapTokens.



