وكلاء البرمجة
إعداد Continue
Continue يصل إلى أي API متوافق مع OpenAI عبر مزوّده openai مع apiBase مخصص. أضف nokeep إلى config.yaml، وعلّم النموذج بأنه يستطيع استخدام الأدوات حتى يعمل وضع Agent.
تم التحقق في 29 أكتوبر 2026
القيم
- apiBase
https://nokeep.ai/v1- API key
sk-nokeep-test to test, then your own sk-nokeep-… key- Model
deepseek-v4.1-flash-uncensored- Context window
1000000- Max output tokens
32768
ابدأ بمفتاح التجربة المجاني: يُرجع سطرًا ثابتًا واحدًا لكل طلب، دون أي استدعاء للأدوات، وهذا يثبت صحة الرابط والمفتاح دون أن يكلّفك شيئًا. بعدها الصق مفتاحك من لوحة التحكم. أرصدة من $5، دون اشتراك.
الربط
- افتح
config.yaml: في قائمة الإعدادات بمربع إدخال المحادثة، اضغط الترس بجوار Local Config. الملف هو~/.continue/config.yamlعلى macOS وLinux، و%USERPROFILE%\.continue\config.yamlعلى Windows. - أضف النموذجين أدناه تحت
models، أو استبدل الملف بهما. - احفظ، واختر DeepSeek V4.1 Flash Uncensored من قائمة النماذج في Continue، وأرسل رسالة. إذا بدأ الرد بـ “Connected to” فالإعداد يعمل.
- بدّل
sk-nokeep-testبمفتاحك الخاص من لوحة التحكم واحفظ مرة أخرى.
name: nokeep
version: 0.0.1
schema: v1
models:
- name: DeepSeek V4.1 Flash Uncensored
provider: openai
model: deepseek-v4.1-flash-uncensored
apiBase: https://nokeep.ai/v1
apiKey: sk-nokeep-test
roles:
- chat
- edit
- apply
capabilities:
- tool_use
- image_input
defaultCompletionOptions:
contextLength: 1000000
maxTokens: 32768
- name: GLM 5.3 Flash Uncensored
provider: openai
model: glm-5.3-flash-uncensored
apiBase: https://nokeep.ai/v1
apiKey: sk-nokeep-test
roles:
- chat
- edit
capabilities:
- tool_use
defaultCompletionOptions:
contextLength: 128000
maxTokens: 32768أبقِ tool_use تحت capabilities. Continue لا يتعرّف على معرّفات هذه النماذج، ووضع Agent يحتاج نموذجًا يعرف أنه يستطيع استدعاء الأدوات.
إعدادات تستحق المعرفة
contextLengthيخبر Continue بما يستطيع إرساله؛ وmaxTokensهو الحد الأقصى لكل رد.image_inputيتيح لك لصق لقطات الشاشة إلى DeepSeek. GLM يقرأ النص فقط، لذلك لا يتضمنه إدخاله.- اترك الإكمال التلقائي لنموذج آخر. الواجهة تقدّم إكمال المحادثة فقط، دون نقطة نهاية لملء المنتصف (fill-in-the-middle).
أي نموذج
deepseek-v4.1-flash-uncensored | glm-5.3-flash-uncensored | |
|---|---|---|
| السياق | 1,000,000 توكن | 128,000 توكن |
| أطول رد | 131,072 توكن | 32,768 توكن |
| استدعاءات الأدوات | نعم، كل tool_choice | نعم، tool_choice تلقائي أو none |
| يقرأ لقطات الشاشة | نعم، حتى 10 في كل طلب | لا، نص فقط |
| التفكير | مغلق إلا إذا طُلب | دائمًا، ومختصر |
| لكل 1M توكن | $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. التفكير يُحسب كخرج.
في Continue، أرسل الجهد كحقل إضافي في الجسم. أضف هذا إلى إدخال DeepSeek، على المستوى نفسه لـ roles، لنموذج يفكر في كل طلب؛ واحتفظ بإدخال ثانٍ دونه للعمل السريع.
requestOptions:
extraBodyProperties:
reasoning_effort: highما تكلفه الجلسة
الوكيل يرسل المحادثة كلها مع كل استدعاء: التعليمات، والملفات التي قرأها، وكل خطوة سبقت. لنفترض أن الاستدعاء يرسل 60,000 توكن، منها 55,000 بداية مطابقة لآخر استدعاء، ويكتب 1,000. على DeepSeek يكلّف هذا الاستدعاء نحو $0.0046، فتكون 200 استدعاء نحو $0.92. بلا كاش كان الاستدعاء نفسه سيكلّف $0.0288.
- الكاش تلقائي: لا شيء لتفعيله. البداية التي تبلغ نحو 1,000 توكن أو أكثر، وتتكرر خلال دقائق قليلة، تُحسب بسعر الكاش.
- كل استدعاء يحجز أقصى تكلفة له، أي موجّهه وأقصى خرج، ثم يُسوّى على ما استخدمه فعلًا. عند أقصى خرج 32,768 توكن يبلغ جزء الخرج من الحجز نحو $0.0573.
- لوحة التحكم تُظهر توكنات كل استدعاء الحقيقية، والمخزّنة منها، والأرصدة. عدّاد التكلفة في الوكيل قد لا يعرف سعر الكاش، فيظهر رقمًا مرتفعًا.
إذا لم يعمل
| يعرض الوكيل | الحل |
|---|---|
| 401 | المفتاح خاطئ أو مُلغى. الصقه من جديد، دون مسافات أو علامات تنصيص. |
| 402 | نفد رصيدك المشترى. اشحن من $5 في لوحة التحكم، وفعّل Auto top-up هناك حتى لا تتوقف مهمة طويلة في منتصفها: عندما ينزل الرصيد تحت المبلغ الذي تختاره، يضيف أرصدة من بطاقتك المحفوظة. |
| 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. معظم مدخلات الوكيل تكون مخزّنة بعد استدعائه الأول.
هل يعمل هذا في JetBrains أيضًا؟
نعم. إضافتا Continue لـ VS Code وJetBrains تقرآن الملف نفسه ~/.continue/config.yaml، فكتلة واحدة تكفي لإعدادهما معًا.