انتقل إلى المحتوى
كل التوثيق

وكلاء البرمجة

إعداد 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، دون اشتراك.

الاتصال

  1. اضبط عنوان الواجهة والمفتاح في الطرفية.
  2. شغّل Aider داخل مشروعك مع اسم النموذج مسبوقًا بـopenai/: openai/deepseek-v4.1-flash-uncensored.
  3. اسأل أي شيء. الرد الذي يبدأ بـ«Connected to» يعني أن الإعداد يعمل.
  4. اضبط 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 من أنه لا يعرف نافذة السياق ولا سعر هذا النموذج. يعمل رغم ذلك، لكن ملفين في مجلدك الرئيسي أو في جذر المستودع يصلحان التحذير وتقرير التكلفة وصيغة التعديل.

.aider.model.metadata.json
{
  "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"
  }
}
.aider.model.settings.yml
- name: openai/deepseek-v4.1-flash-uncensored
  edit_format: diff
  use_repo_map: true
  accepts_settings:
    - reasoning_effort
  extra_params:
    max_tokens: 32768
  • edit_format: diff يرسل الأسطر المتغيرة فقط، وهذا أسرع وأرخص من إرسال الملفات كاملة.
  • use_repo_map يمنح النموذج خريطة للمستودع، ومليون رمز من السياق فيها مكان واسع لها.
  • max_tokens هو سقف كل رد. دونه يتوقف الرد عند الافتراضي لدينا وهو 8,192 رمزًا.
  • أما GLM فانسخ الإدخالين مع openai/glm-5.3-flash-uncensored وأرقامه الخاصة من النماذج.

أي نموذج

deepseek-v4.1-flash-uncensoredglm-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 الفاتورة؟

تقريبًا، مع ملف البيانات الوصفية أعلاه، لكنه لا يعرف السعر المخزّن، فيعرض رقمًا أعلى حين يبدأ التخزين المؤقت. وتُظهر لوحة التحكم التكلفة الفعلية لكل استدعاء.