وكلاء البرمجة
إعداد Aider
يتصل Aider بأي واجهة برمجية متوافقة مع OpenAI عبر متغيرين للبيئة واسم نموذج بالبادئة openai/. ثم يحصل على الحدود الحقيقية للنموذج وأسعاره من ملفين صغيرين.
تم التحقق في 29 أكتوبر 2026
القيم
- OPENAI_API_BASE
https://nokeep.ai/v1- مفتاح API
sk-nokeep-test to test, then your own sk-nokeep-… key- النموذج
deepseek-v4.1-flash-uncensored- نافذة السياق
1000000- أقصى عدد رموز في الرد
32768
ابدأ بمفتاح التجربة المجاني: يرد على كل طلب بسطر ثابت واحد دون استدعاءات أدوات، فيثبت أن الرابط والمفتاح صحيحان دون إنفاق أي شيء. ثم الصق مفتاحك الخاص من لوحة التحكم. الرصيد يبدأ من $5، دون اشتراك.
الاتصال
- اضبط عنوان الواجهة والمفتاح في الطرفية.
- شغّل Aider داخل مشروعك مع اسم النموذج مسبوقًا بـ
openai/:openai/deepseek-v4.1-flash-uncensored. - اسأل أي شيء. الرد الذي يبدأ بـ«Connected to» يعني أن الإعداد يعمل.
- اضبط
OPENAI_API_KEYعلى مفتاحك الخاص من لوحة التحكم، ثم شغّل Aider من جديد.
export OPENAI_API_BASE=https://nokeep.ai/v1
export OPENAI_API_KEY=sk-nokeep-test
cd /path/to/your/project
aider --model openai/deepseek-v4.1-flash-uncensoredأبقِ البادئة openai/: هي ما يرسل الاستدعاء إلى OPENAI_API_BASE. بدونها لا يتعرف Aider على اسم النموذج، ويفشل الاستدعاء.
لإبقاء متغيرات OpenAI لديك لـ OpenAI، مرّر القيمتين كخيارين بدلًا من ذلك: --openai-api-base و--openai-api-key.
الحدود والأسعار والتعديلات
يحذّرك Aider من أنه لا يعرف نافذة السياق ولا سعر هذا النموذج. يعمل رغم ذلك، لكن ملفين في مجلدك الرئيسي أو في جذر المستودع يصلحان التحذير وتقرير التكلفة وصيغة التعديل.
{
"openai/deepseek-v4.1-flash-uncensored": {
"max_tokens": 131072,
"max_input_tokens": 1000000,
"max_output_tokens": 131072,
"input_cost_per_token": 4.5000000000000003e-7,
"output_cost_per_token": 0.00000175,
"litellm_provider": "openai",
"mode": "chat"
}
}- name: openai/deepseek-v4.1-flash-uncensored
edit_format: diff
use_repo_map: true
accepts_settings:
- reasoning_effort
extra_params:
max_tokens: 32768edit_format: diffيرسل الأسطر المتغيرة فقط، وهذا أسرع وأرخص من إرسال الملفات كاملة.use_repo_mapيمنح النموذج خريطة للمستودع، ومليون رمز من السياق فيها مكان واسع لها.max_tokensهو سقف كل رد. دونه يتوقف الرد عند الافتراضي لدينا وهو 8,192 رمزًا.- أما GLM فانسخ الإدخالين مع
openai/glm-5.3-flash-uncensoredوأرقامه الخاصة من النماذج.
أي نموذج
deepseek-v4.1-flash-uncensored | glm-5.3-flash-uncensored | |
|---|---|---|
| السياق | 1,000,000 رمز | 128,000 رمز |
| أطول رد | 131,072 رمزًا | 32,768 رمزًا |
| استدعاءات الأدوات | نعم، مع كل tool_choice | نعم، tool_choice بوضع auto أو none |
| يقرأ لقطات الشاشة | نعم، حتى 10 لكل طلب | لا، نص فقط |
| التفكير | مغلق إلا إذا طُلب | دائمًا، بإيجاز |
| لكل مليون رمز | $0.45 داخلًا · $0.011 مخزّنًا · $1.75 خارجًا | $0.20 داخلًا · $0.04 مخزّنًا · $0.65 خارجًا |
استخدم DeepSeek لعمل الوكلاء. يتسع له مستودع كامل في سياقه، ويستدعي الأدوات بكل الصيغ، والتاريخ الذي يعيد الوكيل إرساله مع كل استدعاء يُحتسب بسعر $0.011 المخزّن لكل مليون. استخدم GLM للمهام القصيرة المنفردة التي لا تعيد إرسال تاريخ طويل، حيث تفوز أسعاره المنخفضة للمدخلات الجديدة والمخرجات.
أُزيل الرفض من أوزان النموذجين، لذا عند العمل قرب موضوع حساس، مثل اختبار أمني على أنظمتك أو أدوات الإشراف، تحصل على كود بدل الرفض. قارن النماذج.
التفكير
يجيب DeepSeek فورًا ما لم يذكر الطلب reasoning_effort، وهذا يناسب حلقة التعديل والتشغيل السريعة لدى الوكيل. للتخطيط أو لخطأ صعب، اطلب منه التفكير: يقبل none وlow وhigh وmax. أما قيم التطبيقات الأخرى minimal وmedium وxhigh فتُنفَّذ على أقرب هذه القيم، وأي قيمة أخرى تُرفض بـ400 invalid_reasoning_effort. ويُحتسب التفكير كمخرجات.
في Aider ابدأ بـ--reasoning-effort high، أو اكتب /reasoning-effort high داخل الجلسة. ملف الإعدادات أعلاه يذكر reasoning_effort كإعداد يقبله النموذج، فيرسله Aider دون تحذير.
تكلفة الجلسة
يرسل الوكيل المحادثة كاملة مع كل استدعاء: التعليمات، والملفات التي قرأها، وكل خطوة حتى الآن. لنفترض أن الاستدعاء يرسل 60,000 رمز، منها 55,000 هي البداية نفسها للاستدعاء السابق، ويكتب 1,000. على DeepSeek يكلّف هذا الاستدعاء نحو $0.0046، فتكون 200 استدعاء نحو $0.92. وبلا تخزين مؤقت يكون الاستدعاء نفسه $0.0288.
- التخزين المؤقت تلقائي، ولا شيء لتفعيله. البداية التي تبلغ نحو 1,000 رمز أو أكثر، وتتكرر خلال بضع دقائق، تُحتسب بسعر المخزّن.
- كل استدعاء يحجز ما قد يكلّفه، أي موجّهه وأقصى مخرجاته، ثم يتسوّى على ما استخدمه فعلًا. وعند أقصى مخرجات 32,768 رمزًا يكون جزء المخرجات من الحجز نحو $0.0573.
- تُظهر لوحة التحكم الرموز الفعلية لكل استدعاء والرموز المخزّنة والرصيد المستهلك. قد لا يعرف عدّاد التكلفة لدى الوكيل السعر المخزّن، فيعرض رقمًا أعلى.
إذا لم يعمل
| ما يعرضه الوكيل | الحل |
|---|---|
| 401 | المفتاح خاطئ أو ملغى. الصقه من جديد، دون مسافات أو علامات تنصيص. |
| 402 | نفد الرصيد المشترى في الحساب. اشحن من $5 في لوحة التحكم، وفعّل الشحن التلقائي هناك حتى لا تتوقف مهمة طويلة في منتصفها: عندما ينخفض الرصيد عن المبلغ الذي تختاره، يُضيف رصيدًا من بطاقتك المحفوظة. |
| 429 | أكثر من 120 طلبًا في الدقيقة على مفتاح واحد، أو تجاوز حد يومي حددته عليه. الوكلاء التي تشغّل عدة وكلاء فرعية معًا تصطدم بهذا أولًا. انتظر الثواني الموجودة في Retry-After، أو ارفع الحد من لوحة التحكم، أو امنح كل وكيل مفتاحه الخاص. |
400 invalid_reasoning_effort | الوكيل أرسل مستوى تفكير لا يقبله النموذج. يقبل DeepSeek: none وlow وhigh وmax، ويقبل GLM: low أو high. |
| 404 | الرابط خاطئ أو يحتوي المسار مرتين. استخدم https://nokeep.ai/v1 دون /chat/completions، وتحقق من معرّف النموذج عبر /v1/models. |
| 503 | النموذج مشغول. أعد المحاولة بعد ثوانٍ؛ ولم يُحتسب أي شيء. |
| السطر الثابت للتجربة | الإعداد يعمل. ضع مفتاحك الخاص لتحصل على ردود حقيقية. |
كل خطأ مدرج مع حله في الأخطاء.
أسئلة
هل يُحفظ كودي؟
لا. نحتفظ بصف واحد من الأعداد لكل استدعاء: الوقت والمفتاح والنموذج والرموز والرصيد والحالة. لا المطالبة ولا الملفات ولا الرد أبدًا. ما نحتفظ به.
لماذا يكلّف الاستدعاء الثاني أقل من الأول؟
لأن الاستدعاء الثاني يبدأ كما بدأ الأول، فتُقرأ تلك البداية من التخزين المؤقت بسعر $0.011 لكل مليون رمز بدلًا من $0.45. ومعظم مدخلات الوكيل تكون مخزّنة بعد استدعائه الأول.
هل يطابق تقرير تكلفة Aider الفاتورة؟
تقريبًا، مع ملف البيانات الوصفية أعلاه، لكنه لا يعرف السعر المخزّن، فيعرض رقمًا أعلى حين يبدأ التخزين المؤقت. وتُظهر لوحة التحكم التكلفة الفعلية لكل استدعاء.