<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Yusuf Khalidd</title>
    <description>The latest articles on Forem by Yusuf Khalidd (@yusuf_khalidd).</description>
    <link>https://forem.com/yusuf_khalidd</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3821724%2F0310c456-f78f-4e57-a40e-62fa6c7bebaa.png</url>
      <title>Forem: Yusuf Khalidd</title>
      <link>https://forem.com/yusuf_khalidd</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/yusuf_khalidd"/>
    <language>en</language>
    <item>
      <title>تحديثات APIDOG لشهر أبريل: مصحح أخطاء وكيل الذكاء الاصطناعي، ومصحح أخطاء A2A، وترحيل أسهل من Postman</title>
      <dc:creator>Yusuf Khalidd</dc:creator>
      <pubDate>Wed, 29 Apr 2026 08:49:22 +0000</pubDate>
      <link>https://forem.com/yusuf_khalidd/thdytht-apidog-lshhr-bryl-mshh-kht-wkyl-ldhk-lstny-wmshh-kht-a2a-wtrhyl-shl-mn-postman-2ig5</link>
      <guid>https://forem.com/yusuf_khalidd/thdytht-apidog-lshhr-bryl-mshh-kht-wkyl-ldhk-lstny-wmshh-kht-a2a-wtrhyl-shl-mn-postman-2ig5</guid>
      <description>&lt;p&gt;يتعلق إصدار أبريل بشيء عملي واحد: جعل فحص وتتبّع تطوير وكلاء الذكاء الاصطناعي أسهل، خصوصًا عندما تحتاج إلى معرفة ما حدث قبل ظهور الإجابة النهائية.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://apidog.com/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation" class="crayons-btn crayons-btn--primary"&gt;جرّب Apidog اليوم&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;إذا كنت تبني وكلاء ذكاء اصطناعي، فغالبًا لا تكون المشكلة في النص النهائي فقط. تحتاج عادةً إلى تتبّع سلسلة التنفيذ كاملة:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;ماذا فهم الوكيل من طلب المستخدم؟&lt;/li&gt;
&lt;li&gt;أي نموذج تم استدعاؤه؟&lt;/li&gt;
&lt;li&gt;أي أداة أو MCP Tool استخدمها؟&lt;/li&gt;
&lt;li&gt;ماذا أعادت الأداة؟&lt;/li&gt;
&lt;li&gt;هل الخطأ في الـ prompt، أم في إعدادات النموذج، أم في منطق العمل؟&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;في هذا الإصدار، يضيف Apidog أدوات تساعدك على التعامل مع هذه الأسئلة مباشرة: مصحح أخطاء وكلاء الذكاء الاصطناعي، مصحح أخطاء A2A، استيراد Postman عبر API، تحسين تجربة "اسأل الذكاء الاصطناعي" في الوثائق المنشورة، ودعم موفري نماذج مخصصين.&lt;/p&gt;

&lt;h2&gt;
  
  
  ⭐ تحديثات جديدة
&lt;/h2&gt;

&lt;h2&gt;
  
  
  🔥 مصحح أخطاء وكلاء الذكاء الاصطناعي: تتبّع تشغيل الوكيل خطوة بخطوة
&lt;/h2&gt;

&lt;p&gt;كان Apidog يدعم سابقًا تصحيح أخطاء نقاط نهاية SSE بشكل مرئي. هذا مفيد عند التعامل مع:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;تدفق استجابات النماذج&lt;/li&gt;
&lt;li&gt;تحديثات التقدم&lt;/li&gt;
&lt;li&gt;الإشعارات في الوقت الفعلي&lt;/li&gt;
&lt;li&gt;واجهات API المعتمدة على الأحداث&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;لكن تصحيح أخطاء الوكلاء يحتاج رؤية أعمق من مجرد عرض التدفق النهائي.&lt;/p&gt;

&lt;p&gt;في تطبيقات الوكلاء الحقيقية، تحتاج إلى تتبّع التنفيذ الداخلي للوكيل، مثل:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;جولات المحادثة.&lt;/li&gt;
&lt;li&gt;استدعاءات النموذج.&lt;/li&gt;
&lt;li&gt;استدعاءات أدوات MCP.&lt;/li&gt;
&lt;li&gt;تنفيذ المهارات المخصصة.&lt;/li&gt;
&lt;li&gt;نتائج الأدوات.&lt;/li&gt;
&lt;li&gt;المخرجات النهائية.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;مصحح أخطاء وكلاء الذكاء الاصطناعي في Apidog يجمع هذه الخطوات في مكان واحد، بحيث يمكنك فحص مسار التنفيذ بدل الاكتفاء بالاستجابة النهائية.&lt;/p&gt;

&lt;p&gt;استخدمه عندما تريد الإجابة عن أسئلة مثل:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;هل يحتوي الـ prompt على سياق كافٍ؟&lt;/li&gt;
&lt;li&gt;هل اختار الوكيل الأداة الصحيحة؟&lt;/li&gt;
&lt;li&gt;هل أعادت أداة MCP البيانات المتوقعة؟&lt;/li&gt;
&lt;li&gt;هل المشكلة في تكوين النموذج؟&lt;/li&gt;
&lt;li&gt;هل الخطأ في معلمات الأداة؟&lt;/li&gt;
&lt;li&gt;هل فشل منطق العمل بعد نجاح استدعاء الأداة؟&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;مثال عملي على سيناريو تصحيح:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;User request
  ↓
Agent reasoning
  ↓
Model call
  ↓
MCP tool call
  ↓
Tool response
  ↓
Custom skill execution
  ↓
Final answer
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;بدل فحص كل خطوة يدويًا في سجلات منفصلة، يمكنك تتبّعها داخل Apidog لمعرفة أين انحرف السلوك المتوقع.&lt;/p&gt;

&lt;h2&gt;
  
  
  🤝 مصحح أخطاء A2A: اختبار اتصال وكيل بوكيل
&lt;/h2&gt;

&lt;p&gt;مع انتشار أنظمة الوكلاء المتعددة، لم يعد كافيًا اختبار وكيل واحد فقط. تحتاج أيضًا إلى التحقق من قدرة الوكلاء على التواصل فيما بينهم.&lt;/p&gt;

&lt;p&gt;يدعم Apidog الآن تصحيح أخطاء بروتوكول A2A من Google، أي Agent-to-Agent.&lt;/p&gt;

&lt;p&gt;يمكنك استخدام مصحح A2A من أجل:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;إرسال طلبات A2A مباشرة.&lt;/li&gt;
&lt;li&gt;فحص معلمات الطلب.&lt;/li&gt;
&lt;li&gt;التحقق من الاستجابة.&lt;/li&gt;
&lt;li&gt;مراجعة نتيجة التفاعل بين الوكلاء.&lt;/li&gt;
&lt;li&gt;التأكد من أن تمرير المهام بين الوكلاء يعمل كما هو متوقع.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;الفرق العملي بين الأداتين:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;الأداة&lt;/th&gt;
&lt;th&gt;متى تستخدمها؟&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;مصحح أخطاء وكلاء الذكاء الاصطناعي&lt;/td&gt;
&lt;td&gt;عندما تريد فحص ما يحدث داخل وكيل واحد أثناء تنفيذ مهمة&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;مصحح أخطاء A2A&lt;/td&gt;
&lt;td&gt;عندما تريد اختبار الاتصال والتفاعل بين وكيل ووكيل آخر&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;إذا كان لديك نظام يحتوي على أكثر من وكيل، فستحتاج غالبًا إلى الاثنين: واحد لتصحيح السلوك الداخلي، وآخر لتصحيح الاتصال بين الوكلاء.&lt;/p&gt;

&lt;h2&gt;
  
  
  📦 استيراد بيانات Postman عبر Postman API
&lt;/h2&gt;

&lt;p&gt;أصبح ترحيل البيانات من Postman أسهل للفرق الكبيرة.&lt;/p&gt;

&lt;p&gt;كان Apidog يدعم استيراد ملفات Postman المحلية. الآن يمكنك أيضًا الاستيراد عبر Postman API، بما يشمل:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Workspaces&lt;/li&gt;
&lt;li&gt;Collections&lt;/li&gt;
&lt;li&gt;Environments&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.apidog.com%2Fuploads%2Fhelp%2F2026%2F04%2F29%2Fxhy7y-9y.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.apidog.com%2Fuploads%2Fhelp%2F2026%2F04%2F29%2Fxhy7y-9y.gif" alt="Apidog-02.gif" width="600" height="347"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;هذا مفيد عند إنشاء مشاريع جديدة في Apidog اعتمادًا على إعدادات Postman الموجودة.&lt;/p&gt;

&lt;p&gt;بدل تنفيذ خطوات متكررة مثل:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Export collection
→ Export environment
→ Upload files
→ Reorganize projects
→ Clean up imported data
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;يمكنك استخدام مسار Postman API لترحيل مساحات العمل بشكل مباشر.&lt;/p&gt;

&lt;p&gt;إذا كان حساب Postman يحتوي على عدة Workspaces، فسيقوم Apidog بإنشاء مشاريع مقابلة بعد الاستيراد.&lt;/p&gt;

&lt;p&gt;استخدم هذا الخيار عندما يكون لديك:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;أكثر من Workspace.&lt;/li&gt;
&lt;li&gt;عدة Collections مرتبطة ببيئات مختلفة.&lt;/li&gt;
&lt;li&gt;فريق كبير يحتاج إلى ترحيل منظم.&lt;/li&gt;
&lt;li&gt;مشروع جديد تريد بناؤه بسرعة داخل Apidog.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;أما إذا كان الاستيراد صغيرًا أو لمرة واحدة، فلا يزال خيار الملفات المحلية مناسبًا.&lt;/p&gt;

&lt;h2&gt;
  
  
  📄 "اسأل الذكاء الاصطناعي" في الوثائق المنشورة يفتح الآن في الشريط الجانبي
&lt;/h2&gt;

&lt;p&gt;تعمل ميزة "اسأل الذكاء الاصطناعي" في الوثائق المنشورة الآن داخل شريط جانبي.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.apidog.com%2Fuploads%2Fhelp%2F2026%2F04%2F29%2Fw7yvf-n5.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.apidog.com%2Fuploads%2Fhelp%2F2026%2F04%2F29%2Fw7yvf-n5.gif" alt="Apidog-01.gif" width="560" height="323"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;الفائدة العملية هنا أن القارئ لا يحتاج إلى مغادرة الصفحة أو فقدان موضعه داخل الوثائق.&lt;/p&gt;

&lt;p&gt;يمكنك الآن:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;فتح صفحة وثائق API.&lt;/li&gt;
&lt;li&gt;قراءة نقطة نهاية أو قسم معين.&lt;/li&gt;
&lt;li&gt;طرح سؤال في الشريط الجانبي.&lt;/li&gt;
&lt;li&gt;متابعة القراءة من نفس الموضع.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;هذا مفيد خصوصًا في الوثائق الطويلة، حيث قد تكون الإجابة موجودة داخل الصفحة، لكن الوصول إليها يدويًا يستغرق وقتًا.&lt;/p&gt;

&lt;p&gt;مثال على أسئلة يمكن طرحها أثناء قراءة الوثائق:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;ما الحقول المطلوبة في هذا الطلب؟
ما معنى هذا الخطأ؟
ما الفرق بين هذين الـ endpoints؟
هل هذا الحقل اختياري أم إجباري؟
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  🧠 موفرو نماذج الذكاء الاصطناعي المخصصون
&lt;/h2&gt;

&lt;p&gt;يدعم Apidog الآن ربط موفري نماذج مخصصين باستخدام Base URL مخصص.&lt;/p&gt;

&lt;p&gt;هذا مفيد إذا كان فريقك يستخدم:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;خدمة نماذج مستضافة ذاتيًا.&lt;/li&gt;
&lt;li&gt;بوابة نماذج داخلية.&lt;/li&gt;
&lt;li&gt;إعدادًا خاصًا لإدارة الوصول إلى النماذج.&lt;/li&gt;
&lt;li&gt;مزود نماذج غير مدمج افتراضيًا في الأداة.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;بدل التبديل بين أدوات متعددة عند تصحيح سير عمل متعلق بالذكاء الاصطناعي، يمكنك إدخال إعدادات الموفر المخصص داخل Apidog واستخدامه ضمن بيئة العمل نفسها.&lt;/p&gt;

&lt;p&gt;مثال تصوري للإعداد:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Provider name: Internal Model Gateway
Base URL: https://models.internal.example.com
Authentication: حسب إعدادات فريقك
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;هذا يمنح الفرق مرونة أكبر عند العمل مع بنى تحتية داخلية أو بيئات مقيدة.&lt;/p&gt;

&lt;h2&gt;
  
  
  🐞 إصلاحات الأخطاء وتحسينات أصغر
&lt;/h2&gt;

&lt;p&gt;يتضمن هذا الإصدار أيضًا مجموعة من الإصلاحات والتحسينات:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;تم إصلاح مشكلة عدم احتفاظ الدمج الذكي لـ OpenAPI بأمثلة استجابة نقطة النهاية.&lt;/li&gt;
&lt;li&gt;تم إصلاح مشكلة حيث يمكن أن يتضمن الدمج من فرع فرعي إلى فرع رئيسي محمي نقاط نهاية لم يتم تحديدها.&lt;/li&gt;
&lt;li&gt;تم إصلاح عرض القائمة المنسدلة غير الصحيح عند إنشاء إصدارات نقطة النهاية من الفروع.&lt;/li&gt;
&lt;li&gt;تم إصلاح مشكلة عدم عمل TestData و TestCases عند تشغيل الاختبارات عبر CLI.&lt;/li&gt;
&lt;li&gt;تم إصلاح مشكلة حيث تضمن تصدير OpenAPI مكونات الاستجابة من وحدات غير ذات صلة.&lt;/li&gt;
&lt;li&gt;تم إصلاح تنسيق تصدير Markdown لـ JSON مع التعليقات.&lt;/li&gt;
&lt;li&gt;تم إصلاح خطأ في تصدير Word ناتج عن &lt;code&gt;crypto is not defined&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;تم إصلاح مشكلة عدم عرض حقول اسم المستخدم وكلمة المرور عند استيراد Knife4j مع تمكين المصادقة الأساسية Basic Auth.&lt;/li&gt;
&lt;li&gt;تم إصلاح خطأ في تصفية نقطة النهاية عندما كانت العلامات أرقامًا.&lt;/li&gt;
&lt;li&gt;تم إصلاح مشكلة عدم إرجاع &lt;code&gt;apidog endpoint list --branch&lt;/code&gt; بيانات للفرع المحدد.&lt;/li&gt;
&lt;li&gt;تم إصلاح عدة مشكلات متعلقة بمعلمات أداة MCP، والتصفية، ورسائل الخطأ.&lt;/li&gt;
&lt;li&gt;تم إصلاح مشكلة حيث كان الكود المُنشأ يفتقر إلى خيار التكوين &lt;code&gt;typescriptThreePlus&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🌟 ماذا يعني هذا عمليًا؟
&lt;/h2&gt;

&lt;p&gt;إصدار أبريل يستهدف الفرق التي انتقلت من تجربة الوكلاء كنماذج أولية إلى استخدامها في مشاريع حقيقية.&lt;/p&gt;

&lt;p&gt;إذا كنت تعمل على وكيل واحد، استخدم مصحح أخطاء وكلاء الذكاء الاصطناعي لفهم مسار التنفيذ الداخلي.&lt;/p&gt;

&lt;p&gt;إذا كنت تعمل على عدة وكلاء، استخدم مصحح A2A للتحقق من التواصل بين الوكلاء.&lt;/p&gt;

&lt;p&gt;إذا كنت تنقل مشروعًا من Postman، استخدم استيراد Postman API لتقليل خطوات التصدير والرفع اليدوي.&lt;/p&gt;

&lt;p&gt;إذا كنت تنشر وثائق API طويلة، فإن الشريط الجانبي لـ "اسأل الذكاء الاصطناعي" يساعد القراء على فهم الوثائق دون مغادرة الصفحة.&lt;/p&gt;

&lt;p&gt;وإذا كان فريقك يستخدم بوابة نماذج داخلية أو خدمة مستضافة ذاتيًا، فإن دعم موفري النماذج المخصصين يجعل دمج هذا الإعداد داخل Apidog أسهل.&lt;/p&gt;

&lt;h2&gt;
  
  
  💬 انضم إلى المحادثة
&lt;/h2&gt;

&lt;p&gt;تواصل مع مهندسي API الآخرين وفريق Apidog:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;انضم إلى مجتمعنا على &lt;a href="https://discord.com/invite/ZBxrzyXfbJ" rel="noopener noreferrer"&gt;Discord&lt;/a&gt; للمناقشات والدعم في الوقت الفعلي.&lt;/li&gt;
&lt;li&gt;شارك في مجتمعنا على &lt;a href="https://join.slack.com/t/apidogcommunity/shared_invite/zt-2neie4nh2-4_zhufuNBmCq4EtI6fZUwA" rel="noopener noreferrer"&gt;Slack&lt;/a&gt; للمحادثات التقنية.&lt;/li&gt;
&lt;li&gt;تابعنا على &lt;a href="https://x.com/ApidogHQ" rel="noopener noreferrer"&gt;X (تويتر)&lt;/a&gt; للحصول على آخر التحديثات.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;ملاحظة: للحصول على التفاصيل الكاملة حول جميع التحديثات، تحقق من &lt;a href="https://apidog.canny.io/changelog/" rel="noopener noreferrer"&gt;سجل تغييرات Apidog&lt;/a&gt;!&lt;/p&gt;

&lt;p&gt;مع خالص التقدير،&lt;br&gt;&lt;br&gt;
فريق Apidog&lt;/p&gt;

</description>
    </item>
    <item>
      <title>فوترة استخدام GitHub Copilot: ما الذي يجب أن تتوقعه فرق API</title>
      <dc:creator>Yusuf Khalidd</dc:creator>
      <pubDate>Wed, 29 Apr 2026 07:10:16 +0000</pubDate>
      <link>https://forem.com/yusuf_khalidd/fwtr-stkhdm-github-copilot-m-ldhy-yjb-n-ttwqh-frq-api-1bjb</link>
      <guid>https://forem.com/yusuf_khalidd/fwtr-stkhdm-github-copilot-m-ldhy-yjb-n-ttwqh-frq-api-1bjb</guid>
      <description>&lt;p&gt;لقد تغيّر نموذج فواتير GitHub Copilot أكثر من مرة خلال العام الماضي، وأصبح الآن على فرق الـ API تتبّع ثلاثة مقاييس معًا: مقاعد Copilot، والطلبات المميزة، ودقائق GitHub Actions التي يستهلكها تدقيق الكود على طلبات السحب. هذا الدليل يوضح كيف تقيس كل فئة التكلفة، ولماذا ترتفع الفاتورة غالبًا في مستودعات الـ API، وكيف تضع حدودًا عملية قبل دورة الفوترة التالية.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://apidog.com/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation" class="crayons-btn crayons-btn--primary"&gt;جرّب Apidog اليوم&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;سنربط ذلك في النهاية بسير عمل داخل Apidog بحيث تبقى مواصفات API، واختبارات العقود، وخطوات مراجعة الذكاء الاصطناعي في مسار واحد بدل توزيعها بين عدة لوحات فواتير.&lt;/p&gt;

&lt;p&gt;إذا كنت تقدّر أيضًا تكلفة نماذج الـ APIs التي يستهلكها فريقك مباشرةً، فراجع أدلة &lt;a href="http://apidog.com/blog/gpt-5-5-pricing?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;تسعير GPT-5.5&lt;/a&gt; و&lt;a href="http://apidog.com/blog/deepseek-v4-api-pricing?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;تسعير DeepSeek V4&lt;/a&gt; لتغطية جانب “لكل توكن”.&lt;/p&gt;

&lt;h2&gt;
  
  
  ملخص سريع
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;يحتوي Copilot الآن على ثلاثة مصادر تكلفة: ترخيص لكل مقعد، وطلبات مميزة، ودقائق Actions لتدقيق الكود.&lt;/li&gt;
&lt;li&gt;يعمل تدقيق كود Copilot على طلبات السحب كـ GitHub Action، لذلك يستهلك من ميزانية Actions العادية.&lt;/li&gt;
&lt;li&gt;مستودعات الـ API تستهلك أكثر لأن طلبات السحب غالبًا تشمل مواصفات، عملاء مولّدين، معالجات، واختبارات.&lt;/li&gt;
&lt;li&gt;الطلبات المميزة تغطي العمل الوكيل مثل Workspace وAgent Mode وCopilot Spaces واختيار نماذج أعلى تكلفة.&lt;/li&gt;
&lt;li&gt;قبل دورة الفوترة التالية، عيّن حد إنفاق وابدأ بتخصيص 400 إلى 800 دقيقة Actions شهريًا لكل مستودع API نشط، ثم راجع الأرقام بعد 30 يومًا.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  المقاييس الثلاثة في فواتير Copilot
&lt;/h2&gt;

&lt;p&gt;كان Copilot في السابق بندًا واحدًا. الآن يجب أن تتعامل معه كالتالي:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;مقاعد المستخدمين.&lt;/li&gt;
&lt;li&gt;الطلبات المميزة.&lt;/li&gt;
&lt;li&gt;دقائق Actions لتدقيق الكود.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  1. ترخيص لكل مقعد
&lt;/h3&gt;

&lt;p&gt;هذا هو الجزء الثابت من التكلفة:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Copilot Business    = 10 دولارات / مستخدم / شهر
Copilot Enterprise  = 19 دولارًا / مستخدم / شهر
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;يغطي المقعد الدردشة، الإكمالات المضمنة، الاقتراحات متعددة الأسطر، تكاملات IDE، والوصول إلى النماذج القياسية.&lt;/p&gt;

&lt;p&gt;إجراء عملي:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;راجع المقاعد كل ربع سنة.&lt;/li&gt;
&lt;li&gt;احذف المقاعد من المستخدمين غير النشطين.&lt;/li&gt;
&lt;li&gt;افصل بين مستخدم يستخدم Copilot يوميًا ومستخدم لديه ترخيص لكنه لا يفتح IDE.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  2. الطلبات المميزة
&lt;/h3&gt;

&lt;p&gt;الطلبات المميزة هي وحدة قياس GitHub للميزات الأعلى تكلفة. تُستهلك عند استخدام:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Agent Mode&lt;/li&gt;
&lt;li&gt;Workspace&lt;/li&gt;
&lt;li&gt;Copilot Spaces&lt;/li&gt;
&lt;li&gt;اختيار نموذج غير افتراضي&lt;/li&gt;
&lt;li&gt;مهام متعددة الخطوات ينفذها Copilot نيابة عنك&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;الأسعار الحالية قابلة للتغيير، لكنها تقريبًا كالتالي:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;الميزة&lt;/th&gt;
&lt;th&gt;التكلفة بالطلبات المميزة&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;الدردشة بالنموذج الافتراضي&lt;/td&gt;
&lt;td&gt;مجانية للخطط المدفوعة&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;الإكمالات المضمنة&lt;/td&gt;
&lt;td&gt;مجانية للخطط المدفوعة&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Agent Mode بالنموذج الافتراضي&lt;/td&gt;
&lt;td&gt;1 لكل طلب&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Workspace بالنموذج الافتراضي&lt;/td&gt;
&lt;td&gt;1 لكل طلب&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;اختيار Claude Sonnet 4.5&lt;/td&gt;
&lt;td&gt;مضاعف 1.5x&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;اختيار GPT-5.5&lt;/td&gt;
&lt;td&gt;مضاعف 2x&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;اختيار GPT-5.5 Pro&lt;/td&gt;
&lt;td&gt;مضاعف 6x&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;استعلام Copilot Spaces&lt;/td&gt;
&lt;td&gt;1 لكل استعلام&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;كل مقعد في Copilot Business يأتي مع 300 طلب مميز شهريًا. أما Copilot Enterprise فيأتي مع 1000 طلب. بعد الحصة، تُحتسب الزيادة بسعر 0.04 دولار لكل طلب، حسب حد الإنفاق الذي تضبطه.&lt;/p&gt;

&lt;p&gt;مثال شائع في فرق API:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;مهمة: "أعد توليد عميل OpenAPI واكتب اختبار عقد لنقطة النهاية الجديدة"

قد ينتج عنها:
- قراءة المواصفات
- تعديل العميل
- تعديل الاختبار
- تحديث ملفات مساعدة
- شرح أو مراجعة التغيير

النتيجة: أمر واحد من المستخدم قد يستهلك عدة طلبات مميزة.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  3. دقائق Actions لتدقيق الكود
&lt;/h3&gt;

&lt;p&gt;التغيير المهم هو أن تدقيق كود Copilot على Pull Requests يعمل كبنية GitHub Actions في الخلفية. أي أن وقت التشغيل يُخصم من نفس ميزانية Actions التي يستخدمها CI.&lt;/p&gt;

&lt;p&gt;نقطتان مهمتان:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;دقائق التدقيق ليست حصة منفصلة؛ هي جزء من حصة GitHub Actions الحالية.&lt;/li&gt;
&lt;li&gt;المستودعات الخاصة تستهلك من الميزانية، بينما Actions على المستودعات العامة تكون مجانية عادةً.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;في مستودع API متوسط، قد يستهلك تدقيق Copilot من 2 إلى 6 دقائق لكل Pull Request. أما طلبات السحب الكبيرة، التي تشمل ملفات كثيرة وسياقًا واسعًا، فقد تصل إلى 15 دقيقة.&lt;/p&gt;

&lt;h2&gt;
  
  
  لماذا تستهلك مستودعات API أكثر؟
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. طلبات السحب أكبر
&lt;/h3&gt;

&lt;p&gt;تغيير API واحد قد يلمس:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;openapi.yaml&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;عميل TypeScript مولّد&lt;/li&gt;
&lt;li&gt;عميل Python مولّد&lt;/li&gt;
&lt;li&gt;معالج الخادم&lt;/li&gt;
&lt;li&gt;اختبارات العقود&lt;/li&gt;
&lt;li&gt;وثائق أو أمثلة&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;كلما زاد الفرق الذي يقرأه Copilot، زادت مدة التدقيق، وبالتالي زادت دقائق Actions.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. الكود المولّد يرفع حجم المراجعة
&lt;/h3&gt;

&lt;p&gt;حتى إذا لم يكن الكود المولّد هو مصدر الحقيقة، فإن وجوده داخل Pull Request يجعل المراجع يقرأه. لذلك، مراجعة عملاء مولّدين بالكامل قد تستهلك وقتًا دون فائدة كبيرة.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. تعدد أدوات المراجعة
&lt;/h3&gt;

&lt;p&gt;كثير من فرق API تشغّل أكثر من أداة على كل Pull Request:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Copilot review&lt;/li&gt;
&lt;li&gt;CodeQL&lt;/li&gt;
&lt;li&gt;Snyk&lt;/li&gt;
&lt;li&gt;ماسح أمني داخلي&lt;/li&gt;
&lt;li&gt;اختبارات عقد&lt;/li&gt;
&lt;li&gt;اختبارات تكامل&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;كل أداة لها تكلفة تشغيل. Copilot أصبح بندًا إضافيًا يجب قياسه مثل باقي الأدوات.&lt;/p&gt;

&lt;p&gt;مثال سريع:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;50 Pull Requests شهريًا
× 4 دقائق تدقيق لكل PR
= 200 دقيقة Actions شهريًا لتدقيق Copilot فقط
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;إذا كان لديك 3 مستودعات API بنفس المعدل:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;200 × 3 = 600 دقيقة Actions شهريًا
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;وهذا قبل احتساب CI العادي.&lt;/p&gt;

&lt;h2&gt;
  
  
  كيفية تقدير الفاتورة الشهرية
&lt;/h2&gt;

&lt;p&gt;قدّر التكلفة في ثلاث خطوات.&lt;/p&gt;

&lt;h3&gt;
  
  
  الخطوة 1: احسب تكلفة المقاعد
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Business:
seats_cost = active_users × 10

Enterprise:
seats_cost = active_users × 19
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;مثال:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;10 مطورين على Enterprise
10 × 19 = 190 دولارًا شهريًا
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  الخطوة 2: احسب الطلبات المميزة
&lt;/h3&gt;

&lt;p&gt;استخدم تقديرًا شهريًا لكل مطور:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;مستخدم يعتمد على الدردشة فقط: حوالي 150 طلبًا.&lt;/li&gt;
&lt;li&gt;مستخدم يستخدم Workspace أو Agent Mode بكثافة: 600 إلى 800 طلب.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;مع Copilot Business:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;premium_overage = max(0, requests_used - 300_per_seat) × 0.04
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;مثال:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;مطور يستخدم 700 طلب مميز شهريًا
الحصة = 300
الزيادة = 400
التكلفة = 400 × 0.04 = 16 دولارًا
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;إجراء مهم: عيّن حد إنفاق على مستوى المؤسسة. لا تتركه غير محدود إذا لم تكن تراقب الاستخدام يوميًا.&lt;/p&gt;

&lt;h3&gt;
  
  
  الخطوة 3: احسب دقائق Actions للتدقيق
&lt;/h3&gt;

&lt;p&gt;ابدأ بمتوسط 4 دقائق لكل Pull Request في مستودعات API متوسطة الحجم:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;review_minutes = prs_per_month × 4
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;ثم احسب الزيادة إذا تجاوزت حصة Actions المتبقية:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;review_overage = max(0, review_minutes - actions_quota_remaining) × 0.008
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;مثال لفريق يدمج 200 Pull Request شهريًا:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;200 × 4 = 800 دقيقة تدقيق شهريًا
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;إذا كانت الحصة تغطي ذلك، لن تظهر تكلفة إضافية. إذا كانت الحصة مستهلكة مسبقًا بواسطة CI، ستبدأ الزيادة بالظهور.&lt;/p&gt;

&lt;h2&gt;
  
  
  مثال تكلفة لفريق API
&lt;/h2&gt;

&lt;p&gt;فريق من 10 مطورين على Copilot Enterprise يدمج 200 Pull Request شهريًا:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;المقاعد:
10 × 19 = 190 دولارًا

زيادة الطلبات المميزة:
تقريبًا 40 دولارًا مع استخدام وكيل متوسط

دقائق التدقيق:
200 PR × 4 دقائق = 800 دقيقة
داخل حصة Enterprise غالبًا = 0 دولار إضافي

الإجمالي التقريبي:
230 دولارًا شهريًا
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;أما فريق Business صغير من 5 مطورين يدمج نفس العدد من Pull Requests فقد يتجاوز حصة Actions بشكل أسرع لأن الحصص أقل.&lt;/p&gt;

&lt;h2&gt;
  
  
  تحسين مسار CI لتقليل التكلفة
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. تخطَّ تدقيق Copilot لطلبات الروبوتات
&lt;/h3&gt;

&lt;p&gt;لا تحتاج غالبًا إلى مراجعة AI لتحديثات Dependabot أو Renovate.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;on&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;pull_request&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;types&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="pi"&gt;[&lt;/span&gt;&lt;span class="nv"&gt;opened&lt;/span&gt;&lt;span class="pi"&gt;,&lt;/span&gt; &lt;span class="nv"&gt;synchronize&lt;/span&gt;&lt;span class="pi"&gt;]&lt;/span&gt;

&lt;span class="na"&gt;jobs&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;copilot-review&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;if&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;github.actor != 'dependabot[bot]' &amp;amp;&amp;amp; github.actor != 'renovate[bot]'&lt;/span&gt;
    &lt;span class="na"&gt;runs-on&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;ubuntu-latest&lt;/span&gt;
    &lt;span class="na"&gt;steps&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;uses&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;github/copilot-review@v1&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  2. لا تراجع العملاء المولّدين إذا لم يتغير مصدرهم
&lt;/h3&gt;

&lt;p&gt;إذا كنت تولّد عملاء API من &lt;code&gt;openapi.yaml&lt;/code&gt;، فاجعل مصدر الحقيقة هو المواصفة. لا تدفع تكلفة مراجعة آلاف الأسطر المولّدة في كل مرة.&lt;/p&gt;

&lt;p&gt;نهج عملي:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;احسب hash للمواصفة.&lt;/li&gt;
&lt;li&gt;قارنها بالفرع الأساسي.&lt;/li&gt;
&lt;li&gt;إذا لم تتغير، تخطَّ تدقيق ملفات العملاء المولّدة.&lt;/li&gt;
&lt;li&gt;إذا تغيرت، شغّل اختبارات العقد أولًا، ثم المراجعة.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  3. استخدم فلترة المسارات
&lt;/h3&gt;

&lt;p&gt;قصر تشغيل التدقيق على الملفات التي تستحق المراجعة:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;on&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;pull_request&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;paths&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="s"&gt;apis/**/*.yaml'&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="s"&gt;cmd/**'&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="s"&gt;internal/**'&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="s"&gt;tests/**'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;وتجنّب مثلًا:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="s"&gt;generated/**'&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="s"&gt;clients/**'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;إلا إذا كان الكود المولّد يتم تعديله يدويًا فعلًا.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. شغّل التدقيق بعد الاختبارات الرخيصة
&lt;/h3&gt;

&lt;p&gt;اجعل ترتيب CI كالتالي:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;1. lint
2. validate OpenAPI
3. contract tests
4. unit tests
5. Copilot review
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;الفكرة: إذا فشل Pull Request في خطوة سريعة ورخيصة، لا داعي لتشغيل مراجعة AI عليه.&lt;/p&gt;

&lt;h2&gt;
  
  
  إعدادات الحوكمة التي يجب ضبطها
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. حد الإنفاق
&lt;/h3&gt;

&lt;p&gt;عيّنه على مستوى المؤسسة. لا تعتمد على الإعداد الافتراضي إذا كان غير محدود.&lt;/p&gt;

&lt;p&gt;قاعدة عملية:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;budget_limit = الميزانية المقبولة - 20%
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;إذا كنت تستطيع قبول 500 دولار زيادة، ابدأ مثلًا بـ 400 دولار.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. تنبيهات الطلبات المميزة
&lt;/h3&gt;

&lt;p&gt;فعّل التنبيهات عند:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;50%&lt;/li&gt;
&lt;li&gt;75%&lt;/li&gt;
&lt;li&gt;90%&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;ثم اربطها بـ Slack أو أداة incident management حتى لا تضيع في البريد.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. سياسة تشغيل المراجعة
&lt;/h3&gt;

&lt;p&gt;اختر أحد النمطين:&lt;/p&gt;

&lt;h4&gt;
  
  
  تشغيل تلقائي على كل Pull Request
&lt;/h4&gt;

&lt;p&gt;مناسب للفرق الصغيرة أو المستودعات الحساسة.&lt;/p&gt;

&lt;h4&gt;
  
  
  تشغيل عبر label
&lt;/h4&gt;

&lt;p&gt;مثال:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;شغّل Copilot review فقط عند وجود label باسم review-please
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;هذا يقلل التشغيل غير الضروري، خصوصًا في Pull Requests التوثيقية أو تحديثات الروبوتات.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. تفعيل الميزات حسب الفريق
&lt;/h3&gt;

&lt;p&gt;لا تفعّل كل ميزات Copilot Enterprise على مستوى المؤسسة دفعة واحدة. ابدأ بفريق API واحد، راقب التكلفة، ثم وسّع النطاق.&lt;/p&gt;

&lt;h2&gt;
  
  
  أين يتناسب Apidog في سير العمل؟
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://apidog.com?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog&lt;/a&gt; ليس بديلًا عن Copilot. دوره العملي هو جعل مواصفات API واختبارات العقود والـ mocks في مكان واحد، بحيث لا تستخدم مراجعة AI إلا عندما تكون مفيدة.&lt;/p&gt;

&lt;p&gt;نمط سير عمل قابل للتطبيق:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;خزّن مواصفات API وأمثلة الطلبات في Apidog بجانب المستودع.&lt;/li&gt;
&lt;li&gt;شغّل اختبارات العقد ضد mock server بدل API مباشر.&lt;/li&gt;
&lt;li&gt;اجعل Copilot يراجع منطق المعالج وتغطية الاختبارات، لا صحة أمثلة المواصفة.&lt;/li&gt;
&lt;li&gt;شغّل &lt;code&gt;apidog-cli&lt;/code&gt; داخل CI للتحقق من العقد قبل مراجعة Copilot.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;مثال تسلسل:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Pull Request
→ OpenAPI validation
→ Apidog contract tests
→ unit tests
→ Copilot review
→ merge
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;هذا مهم لأن مراجعة Copilot هي الخطوة الأعلى تكلفة في المسار. الفشل السريع في مشكلة عقد يوفر دقائق التدقيق للكود الذي يستحق المراجعة فعلًا.&lt;/p&gt;

&lt;p&gt;للمزيد عن سير عمل الاختبار، راجع &lt;a href="http://apidog.com/blog/api-testing-without-postman-2026?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;دليل اختبار API بدون Postman&lt;/a&gt;، ولتطبيق النمط على نموذج API راجع &lt;a href="http://apidog.com/blog/how-to-use-deepseek-v4-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;دليل DeepSeek V4 API&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  ماذا تراقب في دورة الفوترة التالية؟
&lt;/h2&gt;

&lt;h3&gt;
  
  
  اليوم 1 إلى 7
&lt;/h3&gt;

&lt;p&gt;الاستخدام يبدو طبيعيًا غالبًا. معظم الفرق تبقى تحت حصة الطلبات المميزة في الأسبوع الأول.&lt;/p&gt;

&lt;h3&gt;
  
  
  اليوم 14 إلى 21
&lt;/h3&gt;

&lt;p&gt;المستخدمون الكثيفون يبدأون بتجاوز الحصة. إذا كان لديك حد إنفاق، قد تفشل بعض الطلبات بدل زيادة الفاتورة.&lt;/p&gt;

&lt;h3&gt;
  
  
  اليوم 28 إلى 30
&lt;/h3&gt;

&lt;p&gt;تظهر دقائق Actions المتراكمة من تدقيق Copilot بوضوح. قارن الفاتورة مع الشهر السابق، خصوصًا:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;إجمالي دقائق Actions.&lt;/li&gt;
&lt;li&gt;عدد Pull Requests.&lt;/li&gt;
&lt;li&gt;متوسط مدة التدقيق.&lt;/li&gt;
&lt;li&gt;عدد الطلبات المميزة لكل مستخدم.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;بعد نهاية الشهر:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;انقل المستخدمين الكثيفين إلى Enterprise إذا كان ذلك أوفر.&lt;/li&gt;
&lt;li&gt;احذف المقاعد غير النشطة.&lt;/li&gt;
&lt;li&gt;شدّد فلترة المسارات في سير عمل التدقيق.&lt;/li&gt;
&lt;li&gt;استثنِ الروبوتات والكود المولّد.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  أخطاء شائعة
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;عدم ضبط حد إنفاق&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
حلقة Agent واحدة قد ترفع التكلفة بسرعة. ضع حدًا دائمًا.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;تفعيل التدقيق على كل المستودعات&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
فعّله فقط حيث توجد قيمة مراجعة حقيقية.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;مراجعة العملاء المولّدين&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
استخدم &lt;code&gt;paths&lt;/code&gt; لتجاهلهم.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;مراجعة Pull Requests من الروبوتات&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
استثنِ Dependabot وRenovate وأي بوت داخلي.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;عدم حفظ baseline&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
صدّر CSV من واجهة فواتير GitHub شهريًا حتى تعرف أثر أي تغيير.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  الأسئلة الشائعة
&lt;/h2&gt;

&lt;h3&gt;
  
  
  هل ما زال سعر المقعد 10 دولارات لكل مستخدم؟
&lt;/h3&gt;

&lt;p&gt;نعم لـ Copilot Business: 10 دولارات لكل مستخدم شهريًا. Copilot Enterprise يكلف 19 دولارًا لكل مستخدم شهريًا، وCopilot Pro للأفراد يكلف 10 دولارات شهريًا. فئة المقعد تحدد أيضًا حصة الطلبات المميزة المضمنة.&lt;/p&gt;

&lt;h3&gt;
  
  
  هل الإكمال التلقائي المضمن أصبح مقاسًا؟
&lt;/h3&gt;

&lt;p&gt;لا. الدردشة بالنموذج الافتراضي والإكمالات المضمنة غير مقاسة للخطط المدفوعة. الطلبات المميزة تغطي الميزات الأعلى تكلفة واختيار النماذج.&lt;/p&gt;

&lt;h3&gt;
  
  
  ماذا يحدث عند نفاد حصتي من الطلبات المميزة؟
&lt;/h3&gt;

&lt;p&gt;إذا لم تسمح بالزيادة، تبدأ الطلبات بالفشل بسبب الحصة. يمكنك ضبط حد إنفاق للسماح بالتجاوز بسعر 0.04 دولار لكل طلب حتى الحد المحدد.&lt;/p&gt;

&lt;h3&gt;
  
  
  هل تتم فوترة دقائق Actions الخاصة بتدقيق الكود بشكل منفصل؟
&lt;/h3&gt;

&lt;p&gt;لا. تستهلك نفس حصة GitHub Actions التي يستخدمها CI. لذلك راقب إجمالي Actions وليس تدقيق Copilot فقط.&lt;/p&gt;

&lt;h3&gt;
  
  
  هل يمكن تعطيل تدقيق كود Copilot بالكامل؟
&lt;/h3&gt;

&lt;p&gt;نعم. يمكن لمسؤول المؤسسة تعطيله عبر السياسات أو تقييد التفعيل حسب الفريق أو المستودع.&lt;/p&gt;

&lt;h3&gt;
  
  
  هل يعمل تدقيق Copilot على مواصفات API الخاصة؟
&lt;/h3&gt;

&lt;p&gt;نعم. في المستودعات الخاصة، سيستهلك ذلك دقائق Actions. يقرأ المراجع ملفات المواصفات والمعالجات والاختبارات مثل أي ملفات مصدر أخرى.&lt;/p&gt;

&lt;h3&gt;
  
  
  هل يستهلك تدقيق Copilot طلبات مميزة أيضًا؟
&lt;/h3&gt;

&lt;p&gt;حاليًا، يستهلك دقائق Actions فقط. النموذج المستخدم داخل المراجع جزء من منصة Copilot ولا يُفوَّتر كطلب مميز منفصل. لكن هذا النوع من السياسات قد يتغير، لذلك راقب سجل تغييرات GitHub.&lt;/p&gt;

&lt;p&gt;بالنسبة للفرق التي تشغّل تدقيق Copilot ومكالمات API مباشرة داخل CI، يغطي &lt;a href="http://apidog.com/blog/how-to-use-gpt-5-5-free-codex?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;دليل GPT-5.5 free Codex&lt;/a&gt; جانب “لكل توكن”، بينما يساعد &lt;a href="https://apidog.com/download?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog&lt;/a&gt; في إبقاء طبقة الـ mock واختبارات العقود قبل مراجعة AI، بحيث لا تعمل المراجعة إلا على Pull Requests التي اجتازت الفحوصات الأرخص أولًا.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>كيفية استخدام Zuplo API؟</title>
      <dc:creator>Yusuf Khalidd</dc:creator>
      <pubDate>Mon, 27 Apr 2026 08:43:48 +0000</pubDate>
      <link>https://forem.com/yusuf_khalidd/kyfy-stkhdm-zuplo-api-5e1l</link>
      <guid>https://forem.com/yusuf_khalidd/kyfy-stkhdm-zuplo-api-5e1l</guid>
      <description>&lt;p&gt;إذا كنت قد قرأت عن Zuplo وترغب في إطلاق مشروع حقيقي باستخدامه، فهذا الدليل العملي يوضح لك الخطوات الأساسية من البداية للنشر والاختبار. ستتعلم كيف تنشئ مشروع Zuplo، وتعرف المسارات، وتضيف مصادقة وتحديد معدل، وتكتب سياسة TypeScript مخصصة، وتنشر إلى الحافة، وتختبر كل شيء باستخدام Apidog.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://apidog.com/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation" class="crayons-btn crayons-btn--primary"&gt;جرّب Apidog اليوم&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;بحلول نهاية الدليل سيكون لديك بوابة API جاهزة أمام مصدرك، مع مصادقة وتحديد معدل، وبوابة مطورين، وسير عمل Git متكامل مع CI. يمكنك إنجاز جميع الخطوات في حوالي 30 دقيقة.&lt;/p&gt;

&lt;p&gt;إذا كنت لا تزال تقرر ما إذا كان Zuplo مناسبًا لك، اطلع على منشورنا المصاحب: &lt;a href="http://apidog.com/blog/what-is-zuplo-api-gateway?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;ما هي بوابة API Zuplo&lt;/a&gt;. للمزيد من التفاصيل، راجع &lt;a href="https://zuplo.com/docs" rel="noopener noreferrer"&gt;وثائق Zuplo&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  ملخص سريع
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;سجل في &lt;a href="https://portal.zuplo.com" rel="noopener noreferrer"&gt;portal.zuplo.com&lt;/a&gt; أو أنشئ مشروعًا محليًا باستخدام &lt;code&gt;npm create zuplo&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;حدد المسارات في &lt;code&gt;config/routes.oas.json&lt;/code&gt; وأعد توجيهها لمصدرك عبر URL Forward Handler.&lt;/li&gt;
&lt;li&gt;أضف سياسات مثل مصادقة مفتاح API وتحديد المعدل من ملف المسار أو مصمم المسارات.&lt;/li&gt;
&lt;li&gt;اكتب منطقًا مخصصًا عبر وحدات TypeScript في &lt;code&gt;modules/&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;ادفع إلى فرع Git للنشر؛ ادمج للنشر إلى الإنتاج عبر أكثر من 300 موقع Edge.&lt;/li&gt;
&lt;li&gt;اختبر كل مسار باستخدام &lt;a href="https://apidog.com/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog&lt;/a&gt; قبل إطلاق الإنتاج.&lt;/li&gt;
&lt;li&gt;الأسعار: مجاني حتى 100 ألف طلب شهريًا؛ خطة Builder بـ 25 دولار شهريًا.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  المتطلبات الأساسية
&lt;/h2&gt;

&lt;p&gt;قبل البدء تأكد من توفر:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;حساب Zuplo&lt;/li&gt;
&lt;li&gt;مصدر API (استخدم &lt;code&gt;https://echo.zuplo.io&lt;/code&gt; للاختبار)&lt;/li&gt;
&lt;li&gt;Node.js 18 أو أعلى (إذا كنت ستستخدم CLI)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;للتطوير المحلي، استخدم محرر أكواد مثل VS Code مع إضافة TypeScript، ويمكنك دمجه مع &lt;a href="http://apidog.com/blog/how-to-use-apidog-inside-vscode?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;إضافة Apidog لـ VS Code&lt;/a&gt; لإطلاق الطلبات مباشرة.&lt;/p&gt;

&lt;h2&gt;
  
  
  الخطوة 1: إنشاء مشروع Zuplo
&lt;/h2&gt;

&lt;h3&gt;
  
  
  الخيار أ: البوابة أولاً
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;سجل الدخول إلى &lt;a href="https://portal.zuplo.com" rel="noopener noreferrer"&gt;portal.zuplo.com&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;أنشئ مشروع جديد باسم مثل &lt;code&gt;acme-gateway&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;اختر "مشروع فارغ".&lt;/li&gt;
&lt;li&gt;ستظهر لك شجرة ملفات البداية في تبويب الكود.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdr81khlfl02v9c67utmp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdr81khlfl02v9c67utmp.png" alt="Zuplo Portal Start" width="800" height="404"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;المشروع يرتبط بمستودع Git مُدار افتراضيًا. يمكنك ربط GitHub أو GitLab أو Bitbucket أو Azure DevOps لاحقًا.&lt;/p&gt;

&lt;h3&gt;
  
  
  الخيار ب: CLI أولاً
&lt;/h3&gt;

&lt;p&gt;ابدأ مشروعك محليًا:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm create zuplo@latest &lt;span class="nt"&gt;--&lt;/span&gt; &lt;span class="nt"&gt;--name&lt;/span&gt; acme-gateway
&lt;span class="nb"&gt;cd &lt;/span&gt;acme-gateway
npm &lt;span class="nb"&gt;install
&lt;/span&gt;npm run dev
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;سيعمل خادم التطوير على المنفذ 9000، مع مصمم المسارات على &lt;code&gt;http://localhost:9100&lt;/code&gt;. أي تغيير يتم إعادة تحميله فورًا.&lt;/p&gt;

&lt;p&gt;عند الاستعداد للنشر، اربط المشروع بحسابك:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npx zuplo &lt;span class="nb"&gt;link&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;ثم للنشر:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npx zuplo deploy
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  الخطوة 2: تعريف المسار الأول
&lt;/h2&gt;

&lt;p&gt;افتح &lt;code&gt;config/routes.oas.json&lt;/code&gt; وأضف مسار GET:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"openapi"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"3.1.0"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"info"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"title"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Acme Gateway"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"version"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"1.0.0"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"paths"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"/v1/products"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"get"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="nl"&gt;"summary"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"List products"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="nl"&gt;"operationId"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"list-products"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="nl"&gt;"x-zuplo-route"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
          &lt;/span&gt;&lt;span class="nl"&gt;"corsPolicy"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"anything-goes"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
          &lt;/span&gt;&lt;span class="nl"&gt;"handler"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
            &lt;/span&gt;&lt;span class="nl"&gt;"export"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"urlForwardHandler"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
            &lt;/span&gt;&lt;span class="nl"&gt;"module"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"$import(@zuplo/runtime)"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
            &lt;/span&gt;&lt;span class="nl"&gt;"options"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
              &lt;/span&gt;&lt;span class="nl"&gt;"baseUrl"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"${env.ORIGIN_URL}"&lt;/span&gt;&lt;span class="w"&gt;
            &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
          &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
          &lt;/span&gt;&lt;span class="nl"&gt;"policies"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"inbound"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[]&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="nl"&gt;"responses"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
          &lt;/span&gt;&lt;span class="nl"&gt;"200"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"description"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Success"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;استخدم متغير البيئة &lt;code&gt;ORIGIN_URL&lt;/code&gt; من إعدادات المشروع أو من &lt;code&gt;config/.env&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;جرب الوصول إلى &lt;code&gt;http://localhost:9000/v1/products&lt;/code&gt; وسترى استجابة معكوسة من المصدر.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  الخطوة 3: إضافة مصادقة مفتاح API
&lt;/h2&gt;

&lt;p&gt;أضف سياسة المصادقة في المسار:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="nl"&gt;"policies"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"inbound"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"api-key-auth"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;ثم عرف السياسة في &lt;code&gt;config/policies.json&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"name"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"api-key-auth"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"policyType"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"api-key-inbound"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"handler"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"export"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"ApiKeyInboundPolicy"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"module"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"$import(@zuplo/runtime)"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"options"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"allowUnauthenticatedRequests"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;لإنشاء مستهلك ومفتاح API:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;اذهب إلى Services &amp;gt; API Key Service في البوابة.&lt;/li&gt;
&lt;li&gt;"إنشاء مستهلك" (subject مثل &lt;code&gt;acme-customer-1&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;انسخ مفتاح API.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;اختبر بدون رأس المصادقة:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-i&lt;/span&gt; https://YOUR-PROJECT.zuplo.app/v1/products
&lt;span class="c"&gt;# HTTP/2 401&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;ومع الرأس:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-i&lt;/span&gt; https://YOUR-PROJECT.zuplo.app/v1/products &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"Authorization: Bearer YOUR_API_KEY"&lt;/span&gt;
&lt;span class="c"&gt;# HTTP/2 200&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;يمكنك استيراد الـ OpenAPI إلى &lt;a href="https://apidog.com/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog&lt;/a&gt; واستخدام متغيرات البيئة لتجربة جميع المسارات.&lt;/p&gt;

&lt;h2&gt;
  
  
  الخطوة 4: تحديد معدل المسار
&lt;/h2&gt;

&lt;p&gt;أضف سياسة تحديد المعدل:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="nl"&gt;"policies"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"inbound"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"api-key-auth"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"rate-limit-by-key"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;واضبطها في &lt;code&gt;config/policies.json&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"name"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"rate-limit-by-key"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"policyType"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"rate-limit-inbound"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"handler"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"export"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"RateLimitInboundPolicy"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"module"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"$import(@zuplo/runtime)"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"options"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"rateLimitBy"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"sub"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"requestsAllowed"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;60&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"timeWindowMinutes"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;اختبر بإرسال 70 طلبًا في حلقة:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="k"&gt;for &lt;/span&gt;i &lt;span class="k"&gt;in&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;1..70&lt;span class="o"&gt;}&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="k"&gt;do
  &lt;/span&gt;curl &lt;span class="nt"&gt;-s&lt;/span&gt; &lt;span class="nt"&gt;-o&lt;/span&gt; /dev/null &lt;span class="nt"&gt;-w&lt;/span&gt; &lt;span class="s2"&gt;"%{http_code}&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
    https://YOUR-PROJECT.zuplo.app/v1/products &lt;span class="se"&gt;\&lt;/span&gt;
    &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"Authorization: Bearer YOUR_API_KEY"&lt;/span&gt;
&lt;span class="k"&gt;done&lt;/span&gt; | &lt;span class="nb"&gt;sort&lt;/span&gt; | &lt;span class="nb"&gt;uniq&lt;/span&gt; &lt;span class="nt"&gt;-c&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;ستجد 60 استجابة &lt;code&gt;200&lt;/code&gt; و10 استجابات &lt;code&gt;429&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  الخطوة 5: التحقق من حمولات الطلب
&lt;/h2&gt;

&lt;p&gt;أضف مسار POST مع التحقق من الجسم:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="nl"&gt;"/v1/products"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"post"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"summary"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Create product"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"operationId"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"create-product"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"requestBody"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"required"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"content"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="nl"&gt;"application/json"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
          &lt;/span&gt;&lt;span class="nl"&gt;"schema"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
            &lt;/span&gt;&lt;span class="nl"&gt;"type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"object"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
            &lt;/span&gt;&lt;span class="nl"&gt;"required"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"name"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"priceCents"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
            &lt;/span&gt;&lt;span class="nl"&gt;"properties"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
              &lt;/span&gt;&lt;span class="nl"&gt;"name"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"string"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"minLength"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
              &lt;/span&gt;&lt;span class="nl"&gt;"priceCents"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"integer"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"minimum"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
              &lt;/span&gt;&lt;span class="nl"&gt;"category"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"string"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"enum"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"food"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"drink"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
            &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
          &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"x-zuplo-route"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"handler"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;/*&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;نفس&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;المعالج&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;*/&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"policies"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="nl"&gt;"inbound"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="w"&gt;
          &lt;/span&gt;&lt;span class="s2"&gt;"api-key-auth"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
          &lt;/span&gt;&lt;span class="s2"&gt;"rate-limit-by-key"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
          &lt;/span&gt;&lt;span class="s2"&gt;"validate-request"&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;أضف سياسة التحقق:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"name"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"validate-request"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"policyType"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"open-api-request-validation-inbound"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"handler"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"export"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"OpenApiRequestValidationInboundPolicy"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"module"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"$import(@zuplo/runtime)"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"options"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"validateBody"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"reject"&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;أي طلب POST غير صحيح يُرفض بـ 400. استخدم &lt;a href="https://apidog.com/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog&lt;/a&gt; لتجربة سيناريوهات الطلب بسهولة.&lt;/p&gt;

&lt;h2&gt;
  
  
  الخطوة 6: سياسة TypeScript مخصصة
&lt;/h2&gt;

&lt;p&gt;أنشئ ملف &lt;code&gt;modules/tiered-cache.ts&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;ZuploRequest&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;ZuploContext&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;HttpProblems&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@zuplo/runtime&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="kr"&gt;interface&lt;/span&gt; &lt;span class="nx"&gt;PolicyOptions&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;paidPlanHeader&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;paidMaxAge&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;number&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="k"&gt;export&lt;/span&gt; &lt;span class="k"&gt;default&lt;/span&gt; &lt;span class="k"&gt;async&lt;/span&gt; &lt;span class="nf"&gt;function &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
  &lt;span class="nx"&gt;response&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;Response&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="nx"&gt;request&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;ZuploRequest&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="nx"&gt;context&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;ZuploContext&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="nx"&gt;options&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;PolicyOptions&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="p"&gt;):&lt;/span&gt; &lt;span class="nb"&gt;Promise&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;Response&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;plan&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;request&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;user&lt;/span&gt;&lt;span class="p"&gt;?.&lt;/span&gt;&lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="p"&gt;?.&lt;/span&gt;&lt;span class="nx"&gt;plan&lt;/span&gt; &lt;span class="o"&gt;??&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;free&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

  &lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;plan&lt;/span&gt; &lt;span class="o"&gt;===&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;free&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nx"&gt;response&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;headers&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;set&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Cache-Control&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;no-store&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nx"&gt;response&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;headers&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;set&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
      &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Cache-Control&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="s2"&gt;`public, max-age=&lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;options&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;paidMaxAge&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;`&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;

  &lt;span class="nx"&gt;context&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;info&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;`Cache header set for plan=&lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;plan&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;`&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nx"&gt;response&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;عرف السياسة في &lt;code&gt;config/policies.json&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"name"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"tiered-cache"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"policyType"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"custom-code-outbound"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"handler"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"export"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"default"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"module"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"$import(./modules/tiered-cache)"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"options"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"paidPlanHeader"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"x-plan"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"paidMaxAge"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;300&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;ثم أضفها إلى المسار:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="nl"&gt;"policies"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"inbound"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"api-key-auth"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"rate-limit-by-key"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"outbound"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"tiered-cache"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;يمكنك اختبار السياسة بوحدة باستخدام Vitest أو Jest.&lt;/p&gt;

&lt;h2&gt;
  
  
  الخطوة 7: النشر إلى الحافة
&lt;/h2&gt;

&lt;p&gt;ادفع التغييرات إلى Git:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git add &lt;span class="nb"&gt;.&lt;/span&gt;
git commit &lt;span class="nt"&gt;-m&lt;/span&gt; &lt;span class="s2"&gt;"Add products gateway with auth, rate limit, and tiered cache"&lt;/span&gt;
git push origin feature/products-gateway
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;ستحصل على بيئة معاينة لكل فرع مع URL خاص. اختبرها باستخدام &lt;a href="https://apidog.com/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog&lt;/a&gt; عبر تعيين البيئة الجديدة.&lt;/p&gt;

&lt;p&gt;للنشر إلى الإنتاج:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git checkout main
git merge feature/products-gateway
git push origin main
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;خلال دقيقة واحدة سيكون الإصدار الجديد نشطًا على جميع مواقع الحافة.&lt;/p&gt;

&lt;h2&gt;
  
  
  الخطوة 8: إنشاء بوابة المطورين
&lt;/h2&gt;

&lt;p&gt;البوابة متوفرة على &lt;code&gt;https://YOUR-PROJECT.developers.zuplo.com&lt;/code&gt;، وتشمل:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;صفحة لكل مسار مع المخطط والتوثيق وأمثلة أكواد.&lt;/li&gt;
&lt;li&gt;إصدار مفتاح API ذاتي الخدمة.&lt;/li&gt;
&lt;li&gt;تحكم في العلامة التجارية من الإعدادات.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;يمكنك تخصيص البوابة عبر &lt;a href="https://github.com/zuplo/zudoku" rel="noopener noreferrer"&gt;مستودع GitHub&lt;/a&gt; الخاص ببوابة المطورين، أو البقاء على النسخة المستضافة.&lt;/p&gt;

&lt;h2&gt;
  
  
  الخطوة 9: اختبار كل شيء باستخدام Apidog
&lt;/h2&gt;

&lt;p&gt;بعد النشر، تأكد من اختبار كل مسار وسياسة باستخدام &lt;a href="https://apidog.com/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fogdwuct2qhdh0f7n983r.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fogdwuct2qhdh0f7n983r.png" alt="Apidog Interface" width="800" height="530"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;سير العمل المقترح:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;استورد OpenAPI من &lt;code&gt;https://YOUR-PROJECT.zuplo.app/openapi&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;أنشئ بيئات لـ &lt;code&gt;local&lt;/code&gt;، و&lt;code&gt;preview&lt;/code&gt;، و&lt;code&gt;production&lt;/code&gt; مع متغيرات &lt;code&gt;base_url&lt;/code&gt; و&lt;code&gt;api_key&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;احفظ ثلاثة طلبات لكل مسار: ناجح، فشل المصادقة، تخطي تحديد المعدل.&lt;/li&gt;
&lt;li&gt;استخدم سيناريوهات Apidog لربط العمليات (إنشاء، قائمة، حذف).&lt;/li&gt;
&lt;li&gt;أنشئ أمثلة أكواد بلغتك وانسخها إلى مستنداتك.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;إذا كنت تنتقل من Postman، اطلع على &lt;a href="http://apidog.com/blog/api-testing-without-postman-2026?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;دليل اختبار API بدون Postman&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  أسئلة شائعة حول Zuplo
&lt;/h2&gt;

&lt;h3&gt;
  
  
  كيف أبدل المسار بين البيئات؟
&lt;/h3&gt;

&lt;p&gt;استخدم متغيرات البيئة مثل &lt;code&gt;ORIGIN_URL&lt;/code&gt; في إعدادات البيئة أو ملف &lt;code&gt;.env&lt;/code&gt;، وارجع إليه في المعالج.&lt;/p&gt;

&lt;h3&gt;
  
  
  هل يمكن تشغيل Zuplo بدون إنترنت؟
&lt;/h3&gt;

&lt;p&gt;نعم، عبر &lt;code&gt;npm run dev&lt;/code&gt; محليًا. السياسات تعمل محليًا باستثناء خدمة مفتاح API المدارة التي تتطلب ربط سحابي عبر &lt;code&gt;npx zuplo link&lt;/code&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  كيف أتراجع عن نشر سيء؟
&lt;/h3&gt;

&lt;p&gt;نفذ &lt;code&gt;git revert&lt;/code&gt; لالتزام الدمج وادفع، وسيعيد Zuplo نشر الحالة السابقة.&lt;/p&gt;

&lt;h3&gt;
  
  
  ماذا يحدث للطلبات أثناء النشر؟
&lt;/h3&gt;

&lt;p&gt;النشر ذري؛ الطلبات الحالية تستكمل على الإصدار القديم والجديدة تذهب للإصدار الجديد. لا يوجد Downtime.&lt;/p&gt;

&lt;h3&gt;
  
  
  هل يدعم Zuplo gRPC وWebSockets؟
&lt;/h3&gt;

&lt;p&gt;نعم، يدعم WebSocket transparently وgRPC عبر معالج مخصص. REST وGraphQL هما الأكثر استخدامًا.&lt;/p&gt;

&lt;h3&gt;
  
  
  كيف أكشف API لـ AI Agents؟
&lt;/h3&gt;

&lt;p&gt;أضف معالج MCP لمساراتك وخصص السياسات. راجع &lt;a href="https://zuplo.com/docs/mcp-server/introduction" rel="noopener noreferrer"&gt;دليل Zuplo MCP&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  ما تكلفة الإنتاج؟
&lt;/h3&gt;

&lt;p&gt;الطبقة المجانية: 100 ألف طلب/شهر. Builder: مليون طلب بـ 25$. تفاصيل أكثر في &lt;a href="https://zuplo.com/pricing" rel="noopener noreferrer"&gt;تسعير Zuplo&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  الخاتمة
&lt;/h2&gt;

&lt;p&gt;الآن لديك بوابة Zuplo متكاملة مع مصادقة، وتحديد معدل، والتحقق، وسياسة TypeScript مخصصة، وبوابة مطورين، ونشر عبر Git إلى الحافة. حلقة الاختبار هي الضمان الأساسي للثبات: اختبر كل معاينة عبر &lt;a href="https://apidog.com/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog&lt;/a&gt; قبل الدمج، لتكتشف أي أخطاء قبل الإنتاج. &lt;a href="https://apidog.com/download?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;حمّل Apidog الآن&lt;/a&gt; واربطه ببوابتك.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>ما هو بوابة Zuplo API؟</title>
      <dc:creator>Yusuf Khalidd</dc:creator>
      <pubDate>Mon, 27 Apr 2026 06:30:18 +0000</pubDate>
      <link>https://forem.com/yusuf_khalidd/m-hw-bwb-zuplo-api-ghn</link>
      <guid>https://forem.com/yusuf_khalidd/m-hw-bwb-zuplo-api-ghn</guid>
      <description>&lt;p&gt;لا تزال معظم بوابات API تبدو وكأنها صُممت لفريق عمليات عام 2014. تكتب YAML، تتصارع مع مستوى التحكم، وتنتظر شخصًا لديه صلاحية الوصول إلى المجموعة ليدفع تغييراتك. Zuplo يقلب هذا النموذج رأسًا على عقب. إنها بوابة API قابلة للبرمجة، أصلية للحافة، حيث تعيش مساراتك في مستودع Git، وسياساتك هي TypeScript، وكل عملية التزام تُنشر إلى أكثر من 300 موقع عالمي في ثوانٍ.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://apidog.com/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation" class="crayons-btn crayons-btn--primary"&gt;جرّب Apidog اليوم&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;يشرح هذا الدليل ما تفعله بوابة API من Zuplo، وكيف تختلف عن Kong وAWS API Gateway، وما تكلفته، وكيفية نشر أول بوابة لك في أقل من ثلاثين دقيقة. سترى أمثلة على التعليمات البرمجية للتوجيه والمصادقة وتحديد المعدل، بالإضافة إلى قسم حول اختبار كل نقطة نهاية باستخدام &lt;a href="https://apidog.com?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog&lt;/a&gt; قبل أن تصل إلى الإنتاج.&lt;/p&gt;

&lt;p&gt;يقع Zuplo في فئة كانت تهيمن عليها Kong وApigee وAWS API Gateway. الفكرة بسيطة: يحصل المطورون على لغة برمجة حقيقية، وتحصل العمليات على خدمة مُدارة، ويحصل المنتج على طبقة تحقيق دخل مدمجة. التنازلات وسير العمل الفعلي هي ما يوضحه هذا المنشور.&lt;/p&gt;

&lt;h2&gt;
  
  
  باختصار
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Zuplo هي بوابة API مُدارة بالكامل، أصلية للحافة، تشغل مساراتك عبر أكثر من 300 مركز بيانات من Cloudflare بزمن استجابة أقل من 50 مللي ثانية وعدم وجود تشغيل بارد.&lt;/li&gt;
&lt;li&gt;التكوين أصيل لـ GitOps؛ بوابتك تعيش في مستودع Git ويتم شحنها عبر CI/CD، وليس واجهة مستخدم.&lt;/li&gt;
&lt;li&gt;تتم كتابة السياسات في TypeScript بدعم كامل من بيئة التطوير المتكاملة (IDE)، وليس YAML أو Lua.&lt;/li&gt;
&lt;li&gt;الطبقة المجانية تغطي 100 ألف طلب شهريًا مع بيئات غير محدودة ومفاتيح API وبوابات مطورين.&lt;/li&gt;
&lt;li&gt;تتضمن الميزات المدمجة مصادقة بمفتاح API، وJWT، وOAuth2، وتحديد المعدل، والتحقق من الطلبات، وبوابة مطورين يتم إنشاؤها تلقائيًا، وتحقيق الدخل المدعوم بـ Stripe.&lt;/li&gt;
&lt;li&gt;يقوم Zuplo الآن بشحن MCP Server Handler، لذا يمكن عرض أي مسار بوابة لـ Claude أو Codex أو Cursor أو أي عميل MCP.&lt;/li&gt;
&lt;li&gt;اختبر كل مسار Zuplo من البداية إلى النهاية باستخدام &lt;a href="https://apidog.com?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog&lt;/a&gt; قبل قلب المفتاح في الإنتاج.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  ما هو Zuplo؟
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://zuplo.com/docs/api-management/introduction" rel="noopener noreferrer"&gt;Zuplo هي منصة لإدارة API&lt;/a&gt; مبنية حول ثلاث أفكار: الكود على التكوين، الحافة على المنطقة، وGit على الواجهة الرسومية. تعمل كخدمة مُدارة بالكامل على شبكة حافة Cloudflare، لذا فإن عملية نشر واحدة تصل إلى أكثر من 300 مركز بيانات دون أن تقوم بتوفير أي شيء.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F06t6wd5qu6bick3ihqgi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F06t6wd5qu6bick3ihqgi.png" alt="تكوين Zuplo GitOps" width="800" height="352"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;بينما تتعامل معظم البوابات مع تكوينك كأداة YAML مخزنة في قاعدة بيانات مستوى التحكم، يتعامل Zuplo مع بوابتك كمشروع TypeScript. تحصل على ملف &lt;code&gt;routes.oas.json&lt;/code&gt; يصف نقاط النهاية، ومجلد لوحدات TypeScript للمنطق المخصص، وملف تكوين للسياسات التي تقوم بتوصيلها. ادفع إلى GitHub وتقوم المنصة بالبناء والتحقق والنشر.&lt;/p&gt;

&lt;p&gt;تدعم المنصة REST وGraphQL وgRPC وWebSockets وSOAP. وهي متوافقة مع SOC 2 Type II، وتعمل عبر الواجهات الخلفية لـ AWS وAzure وGCP، وتقدم خيار Kubernetes مستضاف ذاتيًا للفرق ذات قواعد إقامة البيانات الصارمة. تبدأ الأسعار مجانًا وتتدرج مع حجم الطلبات بدلاً من الرسوم لكل مقعد. التوزيع الكامل موجود على &lt;a href="https://zuplo.com/pricing" rel="noopener noreferrer"&gt;صفحة أسعار Zuplo&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fchc3a093df7p7muegdtm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fchc3a093df7p7muegdtm.png" alt="مقارنة أسعار Zuplo" width="800" height="605"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  لماذا يختار المطورون Zuplo بدلاً من Kong وApigee وAWS API Gateway
&lt;/h2&gt;

&lt;p&gt;كل بوابة لها شخصيتها الخاصة. &lt;a href="http://apidog.com/blog/apigee-vs-kong/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Kong&lt;/a&gt; هي القوة الثقيلة مفتوحة المصدر التي تمنحك أقصى قدر من التحكم وتطلب خبرة Lua في المقابل. &lt;a href="http://apidog.com/blog/apigee-vs-kong/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apigee&lt;/a&gt; هي منصة المؤسسات ذات التحليلات العميقة ومنحنى التعلم الحاد. AWS API Gateway هو الخيار الافتراضي إذا كانت مجموعتك موجودة بالفعل في AWS، ولكن بوابة المطورين مفقودة وعبء التشغيل البارد على تكاملات Lambda حقيقي.&lt;/p&gt;

&lt;p&gt;تهدف Zuplo إلى مشترٍ مختلف: الفريق الصغير الذي يريد ميزات على مستوى المؤسسات دون الحاجة إلى فريق هندسة المنصات لتشغيلها.&lt;/p&gt;

&lt;p&gt;بعض الاختلافات المحددة:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;تعليمات برمجية، وليست YAML:&lt;/strong&gt; سياسة تحديد المعدل في Zuplo تتكون من ثلاثة أسطر من TypeScript. نفس السياسة في Kong هي ما يقرب من خمسة عشر سطرًا من YAML موصولة بمكون إضافي. إذا كنت تقضي معظم يومك في TypeScript أو JavaScript، فإن تكوين Zuplo سيبدو أصيلًا.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;بوابة مطورين متضمنة:&lt;/strong&gt; بوابة Kong مخصصة للمؤسسات فقط. بوابة Apigee موجودة ولكن تتطلب جهدًا للعلامة التجارية. تُنشئ Zuplo بوابة مباشرة من مواصفات OpenAPI الخاصة بك على كل خطة، بما في ذلك الطبقة المجانية.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GitOps بشكل افتراضي:&lt;/strong&gt; كل تغيير هو طلب سحب. تحصل على مراجعات وسجلات تدقيق و&lt;code&gt;git revert&lt;/code&gt; مجانًا. لا توجد نقرات واجهة المستخدم لمطاردتها عندما يتعطل شيء ما في الساعة 3 صباحًا.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;أصلي للحافة، بدون تشغيل بارد:&lt;/strong&gt; يعمل Zuplo على Cloudflare Workers، مما يعني أن كل طلب بوابة يصل إلى أقرب مركز بيانات من أصل 300+ مركز بيانات ويبدأ في بضعة أجزاء من الألف من الثانية. AWS API Gateway مع Lambda يضيف عادة تشغيل بارد ملحوظ.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;إذا كان فريقك قد استثمر بالفعل في Kong أو Apigee وكان الحمل التشغيلي جيدًا، فإن التبديل نادرًا ما يستحق العناء. إذا كنت تبدأ من جديد أو إذا كانت بوابتك الحالية تؤخرك، فإن سير عمل Zuplo هو أوضح تحسين لأي منصة يتم شحنها اليوم.&lt;/p&gt;

&lt;h2&gt;
  
  
  الميزات الأساسية لبوابة Zuplo API
&lt;/h2&gt;

&lt;h3&gt;
  
  
  قابلية البرمجة الأولى بـ TypeScript
&lt;/h3&gt;

&lt;p&gt;يتم تعريف سلوك البوابة في ملفات TypeScript بجانب مساراتك. السياسات الواردة والصادرة المخصصة هي دوال تستقبل الطلب، وتقوم بما تريد، وتعيد الطلب أو الاستجابة المعدلة. تحصل على مجموعة أدوات TypeScript الكاملة: الأنواع، والإكمال التلقائي، وإعادة الهيكلة، والاختبارات.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;مثال على سياسة صادرة تزيل رأساً داخلياً:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;ZuploRequest&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;ZuploContext&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@zuplo/runtime&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="k"&gt;export&lt;/span&gt; &lt;span class="k"&gt;default&lt;/span&gt; &lt;span class="k"&gt;async&lt;/span&gt; &lt;span class="nf"&gt;function &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
  &lt;span class="nx"&gt;response&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;Response&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="nx"&gt;request&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;ZuploRequest&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="nx"&gt;context&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;ZuploContext&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nx"&gt;response&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;headers&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="k"&gt;delete&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;x-internal-trace-id&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nx"&gt;response&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;ضع هذا الملف في &lt;code&gt;modules/strip-internal-header.ts&lt;/code&gt;، وفعّله في مسارك، وادفع إلى Git، وسيتم نشره فوراً.&lt;/p&gt;

&lt;h3&gt;
  
  
  أكثر من 60 سياسة مُعدة مسبقًا
&lt;/h3&gt;

&lt;p&gt;معظم الفرق لا تحتاج لكتابة كود مخصص للأساسيات. Zuplo يشحن مع أكثر من 60 سياسة تغطي مصادقة مفتاح API، JWT، OAuth 2.0، تحديد المعدل (نافذة ثابتة، نافذة منزلقة، سلة الرموز)، التحقق مقابل OpenAPI، CORS، قوائم IP، تحويل الطلبات، وغيرها. قم بتوصيلها عبر تحرير تعريف المسار فقط.&lt;/p&gt;

&lt;h3&gt;
  
  
  بوابة مطورين مُنشأة تلقائيًا
&lt;/h3&gt;

&lt;p&gt;أشر البوابة إلى مواصفات OpenAPI الخاصة بك لتحصل على موقع توثيق مستضاف مع وحدات تحكم تجريبية تفاعلية، وعينات كود في cURL وJavaScript وPython وGo، مع إصدار مفاتيح API ذاتي الخدمة. يمكن للمستخدمين النهائيين التسجيل وإنشاء المفاتيح والبدء فورًا دون تدخلك.&lt;/p&gt;

&lt;h3&gt;
  
  
  تحقيق الدخل من واجهة برمجة التطبيقات المدمجة
&lt;/h3&gt;

&lt;p&gt;Zuplo يتكامل مع Stripe لبيع الوصول إلى API. حدد الخطط، اربط Stripe، والبوابة تدير الدفع والاشتراكات والفوترة. هذا يوفر أسابيع من التطوير مقارنة بمعظم البوابات المنافسة.&lt;/p&gt;

&lt;h3&gt;
  
  
  مُعالج خادم MCP لوكلاء الذكاء الاصطناعي
&lt;/h3&gt;

&lt;p&gt;أضف مُعالج MCP لتجعل واجهتك قابلة للاستدعاء عبر وكلاء الذكاء الاصطناعي مثل Claude وCodex وCursor وأي عميل MCP آخر. تنطبق نفس سياسات المصادقة وتحديد المعدل على العملاء البشريين ووكلاء الذكاء الاصطناعي. راجع &lt;a href="https://zuplo.com/docs/mcp-server/introduction" rel="noopener noreferrer"&gt;دليل MCP&lt;/a&gt; لمزيد من التفاصيل.&lt;/p&gt;

&lt;h3&gt;
  
  
  نشر الحافة، زمن وصول أقل من 50 مللي ثانية
&lt;/h3&gt;

&lt;p&gt;كل بوابة تُنشر تلقائيًا إلى أكثر من 300 موقع حافة Cloudflare. المنصة تدعي زمن وصول أقل من 50 مللي ثانية دون تشغيل بارد. المستخدمون العالميون يصلون إلى نقطة قريبة منهم بدون مشكلة.&lt;/p&gt;

&lt;h2&gt;
  
  
  كيف يعمل Zuplo تحت الغطاء
&lt;/h2&gt;

&lt;p&gt;أي طلب يمر عبر المسار التالي:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;مطابقة المسار:&lt;/strong&gt; يطابق عنوان URL وطريقة الطلب مقابل &lt;code&gt;routes.oas.json&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;السياسات الواردة:&lt;/strong&gt; جميع السياسات (مصادقة، تحديد معدل، إلخ) تُنفذ بالترتيب. إذا أرجعت سياسة استجابة، يُختصر المسار.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;المعالج:&lt;/strong&gt; يعيد التوجيه للمصدر، يعيد قيمة ثابتة، أو يشغل TypeScript مخصص، أو يدعو MCP.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;السياسات الصادرة:&lt;/strong&gt; تحويلات الاستجابة، إزالة الرؤوس، إلخ.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;الاستجابة:&lt;/strong&gt; تُعاد للعميل وتُسجل في طبقة المراقبة.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;كل ذلك داخل Cloudflare Worker، لذلك لا يوجد تشغيل بارد أو دفع مقابل سعة غير مستخدمة.&lt;/p&gt;

&lt;h2&gt;
  
  
  إعداد أول بوابة Zuplo لك
&lt;/h2&gt;

&lt;p&gt;يمكنك بناء بوابة عاملة خلال أقل من 30 دقيقة. اتبع الخطوات التالية:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;سجل في &lt;a href="https://zuplo.com" rel="noopener noreferrer"&gt;zuplo.com&lt;/a&gt; وأنشئ مشروعًا جديدًا.&lt;/strong&gt; اختر تكامل GitHub لمزامنة المشروع مع مستودع Git.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;استورد مواصفات OpenAPI.&lt;/strong&gt; إذا كانت لديك، استوردها مباشرة. إن لم تكن لديك، أنشئ المسارات في واجهة المستخدم ثم صدّر المواصفات لاحقًا.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;أضف سياسة مصادقة بمفتاح API.&lt;/strong&gt; في محرر المسارات، أضف سياسة &lt;code&gt;api-key-inbound&lt;/code&gt;. سيُنشئ Zuplo قاعدة بيانات المستهلك وواجهة إصدار المفاتيح تلقائياً.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;أضف حدًا للمعدل.&lt;/strong&gt; أضف سياسة &lt;code&gt;rate-limit-inbound&lt;/code&gt; وحدد عدد الطلبات لكل مفتاح.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;النشر.&lt;/strong&gt; ادفع للفرع، وسيبني Zuplo بيئة معاينة بعنوان URL فريد. انقل إلى الإنتاج بالدمج.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;اختبر البوابة من البداية إلى النهاية.&lt;/strong&gt; استخدم &lt;a href="https://apidog.com?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog&lt;/a&gt; لإطلاق طلبات، التحقق من السياسات، واختبار حالات الخطأ والتحميل الزائد.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;المشروع الأول يُنشر في دقائق. أصعب جزء هو تنظيم المسارات والمنطق المخصص، وهو تحدٍ مشترك بين جميع المنصات.&lt;/p&gt;

&lt;h2&gt;
  
  
  كتابة سياسات مخصصة في TypeScript
&lt;/h2&gt;

&lt;p&gt;السياسات الجاهزة تغطي الأكثر شيوعاً. لأي حالة متقدمة، اكتب سياستك الخاصة. مثال عملي: إثراء الطلب من خدمة داخلية قبل وصوله للمصدر.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;ZuploRequest&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;ZuploContext&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@zuplo/runtime&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="kr"&gt;interface&lt;/span&gt; &lt;span class="nx"&gt;UserContext&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;userId&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;plan&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;free&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;pro&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;enterprise&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="k"&gt;export&lt;/span&gt; &lt;span class="k"&gt;default&lt;/span&gt; &lt;span class="k"&gt;async&lt;/span&gt; &lt;span class="nf"&gt;function &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
  &lt;span class="nx"&gt;request&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;ZuploRequest&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="nx"&gt;context&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;ZuploContext&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="p"&gt;):&lt;/span&gt; &lt;span class="nb"&gt;Promise&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;ZuploRequest&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="nx"&gt;Response&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;apiKey&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;request&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;user&lt;/span&gt;&lt;span class="p"&gt;?.&lt;/span&gt;&lt;span class="nx"&gt;sub&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="nx"&gt;apiKey&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;Response&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Unauthorized&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;status&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;401&lt;/span&gt; &lt;span class="p"&gt;});&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;

  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;lookupUrl&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;`https://internal.example.com/users/&lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;apiKey&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;`&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;userResponse&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nf"&gt;fetch&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;lookupUrl&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="na"&gt;headers&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;authorization&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;`Bearer &lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;context&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;environment&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;INTERNAL_TOKEN&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;`&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
  &lt;span class="p"&gt;});&lt;/span&gt;

  &lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="nx"&gt;userResponse&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;ok&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;Response&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;User lookup failed&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;status&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;502&lt;/span&gt; &lt;span class="p"&gt;});&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;

  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;user&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;userResponse&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;json&lt;/span&gt;&lt;span class="p"&gt;())&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="nx"&gt;UserContext&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nx"&gt;request&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;headers&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;set&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;x-user-id&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;user&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;userId&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="nx"&gt;request&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;headers&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;set&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;x-user-plan&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;user&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;plan&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nx"&gt;request&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;السياسة هي دالة async عادية: اختبرها كاختبار وحدة.&lt;/li&gt;
&lt;li&gt;المتغيرات البيئية من &lt;code&gt;context.environment&lt;/code&gt; (آمن نوعياً).&lt;/li&gt;
&lt;li&gt;إعادة &lt;code&gt;Response&lt;/code&gt; تختصر التنفيذ وتعيد الخطأ المناسب.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  تسعير Zuplo في عام 2026
&lt;/h2&gt;

&lt;p&gt;بسيط وواضح:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;مجاني:&lt;/strong&gt; 100 ألف طلب شهرياً، بيئات ومفاتيح غير محدودة، 1GB خروج، نشر إلى جميع الحواف، إنتاج حقيقي.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;باني (25 دولار شهرياً):&lt;/strong&gt; حتى مليون طلب شهرياً، نطاقان مخصصان، 1GB لكل 100 ألف طلب، طلبات إضافية بسعر 100 دولار لكل 100 ألف.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;مؤسسي (بدءًا من 1000 دولار شهريًا):&lt;/strong&gt; طلبات ونطاقات غير محدودة، SLA حتى 99.999%، دعم GitHub Enterprise/GitLab/Azure DevOps، مراقبة متقدمة، SSO، RBAC.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;منتجات الذكاء الاصطناعي وبوابة المطورين لها تسعير منفصل. راجع &lt;a href="https://zuplo.com/pricing" rel="noopener noreferrer"&gt;صفحة أسعار Zuplo&lt;/a&gt; للتفاصيل المحدثة.&lt;/p&gt;

&lt;p&gt;للمقارنة: AWS API Gateway تفرض 3.50 دولار لكل مليون طلب REST، ويضاف عليها نقل البيانات وتكلفة Lambda. خدمة Kong للمؤسسات غالباً أغلى من حد Zuplo الأدنى.&lt;/p&gt;

&lt;h2&gt;
  
  
  متى يكون Zuplo هو الخيار الصحيح (ومتى لا يكون كذلك)
&lt;/h2&gt;

&lt;p&gt;اختر Zuplo إذا:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;تحتاج إلى بوابة مُدارة بالكامل.&lt;/li&gt;
&lt;li&gt;فريقك يجيد TypeScript/JavaScript.&lt;/li&gt;
&lt;li&gt;تحتاج بوابة مطورين مدمجة.&lt;/li&gt;
&lt;li&gt;تريد تحقيق الدخل عبر Stripe بسرعة.&lt;/li&gt;
&lt;li&gt;تعرض API لوكلاء الذكاء الاصطناعي وتحتاج دعم MCP.&lt;/li&gt;
&lt;li&gt;حركة المرور عالمية وزمن الوصول مهم.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;تجنب Zuplo إذا:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;تريد تحكمًا مفتوح المصدر كاملاً (Kong أفضل).&lt;/li&gt;
&lt;li&gt;بنيتك مغلقة بالكامل داخل الشركة (Kong أو Tyk المستضاف محلياً أنسب).&lt;/li&gt;
&lt;li&gt;تحتاج تخصيصات NGINX عميقة جداً.&lt;/li&gt;
&lt;li&gt;استثمرت بالفعل بكثافة في Apigee أو MuleSoft.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  اختبار بوابة Zuplo الخاصة بك باستخدام Apidog
&lt;/h2&gt;

&lt;p&gt;بمجرد أن تكون بوابتك جاهزة على بيئة المعاينة، اختبر كل مسار وكل سياسة قبل الإنتاج. هنا يأتي دور &lt;a href="https://apidog.com?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog&lt;/a&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;استيراد مواصفات OpenAPI مباشرة.&lt;/li&gt;
&lt;li&gt;اختبار المسارات بمفاتيح صالحة وغير صالحة.&lt;/li&gt;
&lt;li&gt;إرسال حمولات خاطئة للتحقق من سياسات التحقق.&lt;/li&gt;
&lt;li&gt;اختبار حدود المعدل بالتحميل الزائد.&lt;/li&gt;
&lt;li&gt;حفظ متغيرات البيئة للتبديل بين المعاينة والإنتاج بسهولة.&lt;/li&gt;
&lt;li&gt;تصدير عينات كود مباشرة لفريقك.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;يمكنك أيضًا تشغيل سيناريوهات اختبار آلية بـ Apidog. إذا لم تستخدمه من قبل، جرب &lt;a href="http://apidog.com/blog/how-to-use-apidog-inside-vscode?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;ملحق Apidog لـ VS Code&lt;/a&gt; أو راجع &lt;a href="http://apidog.com/blog/api-testing-without-postman-2026?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;دليل اختبار API بدون Postman&lt;/a&gt;. لتحميل الأداة مباشرة ابدأ من هنا: &lt;a href="https://apidog.com/download?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;قم بتنزيل Apidog&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  أسئلة شائعة حول بوابة Zuplo API
&lt;/h2&gt;

&lt;h3&gt;
  
  
  هل Zuplo مفتوح المصدر؟
&lt;/h3&gt;

&lt;p&gt;المنطق الأساسي مغلق المصدر، لكن Zuplo قام بفتح مصدر بوابة المطورين والعديد من المكتبات الداعمة على GitHub. إذا احتجت لاستضافة ذاتية، بوابة المصدر المفتوح وخيار Kubernetes يغطيان معظم الاحتياجات، لكن معظم الفرق تبقى على الخدمة المُدارة.&lt;/p&gt;

&lt;h3&gt;
  
  
  هل يمكن لـ Zuplo أن يعمل على بنيتي التحتية الخاصة بي؟
&lt;/h3&gt;

&lt;p&gt;نعم، خطة Enterprise تشمل خيار Kubernetes المستضاف ذاتيًا. لكنك تتخلى عن النشر العالمي وتتولى العمليات بنفسك. مناسب للفرق التي لديها متطلبات إقامة بيانات صارمة.&lt;/p&gt;

&lt;h3&gt;
  
  
  كيف يقارن Zuplo بـ Cloudflare API Shield؟
&lt;/h3&gt;

&lt;p&gt;API Shield منتج أمني (تحقق مخطط، mTLS، إلخ) ويعمل أمام أي مصدر. Zuplo منصة إدارة API كاملة: توجيه، سياسات، بوابة مطورين، تحقيق الدخل، دعم MCP. يمكن الجمع بين الاثنين حسب الحاجة.&lt;/p&gt;

&lt;h3&gt;
  
  
  هل يعمل Zuplo مع مواصفات OpenAPI الموجودة لدي؟
&lt;/h3&gt;

&lt;p&gt;نعم. OpenAPI هو مصدر الحقيقة في Zuplo. استورد المواصفات لتظهر المسارات وتُنشئ بوابة المطورين وتُطبق سياسات التحقق تلقائياً.&lt;/p&gt;

&lt;h3&gt;
  
  
  هل يمكنني عرض بوابة Zuplo الخاصة بي لوكلاء الذكاء الاصطناعي مثل Claude أو Codex؟
&lt;/h3&gt;

&lt;p&gt;نعم، عبر MCP Server Handler. أشر المعالج إلى مواصفات OpenAPI وحدد العمليات، وستصبح البوابة قابلة للاستدعاء من أي عميل MCP، مع تطبيق نفس السياسات.&lt;/p&gt;

&lt;h3&gt;
  
  
  كم يستغرق نشر Zuplo؟
&lt;/h3&gt;

&lt;p&gt;دورة النشر للمعاينة عادة أقل من 60 ثانية. الترقية للإنتاج أسرع. لا توجد فترات صيانة، العمليات ذرية.&lt;/p&gt;

&lt;h3&gt;
  
  
  ماذا يحدث إذا تعطلت Cloudflare؟
&lt;/h3&gt;

&lt;p&gt;Zuplo يعمل على شبكة حافة Cloudflare، وأي انقطاع إقليمي يؤثر على تلك المنطقة. خطة Enterprise تدعم تجاوز الفشل متعدد السحب. معظم الفرق تقبل اعتماد Cloudflare نظراً لسجله العالي.&lt;/p&gt;

&lt;h2&gt;
  
  
  الخلاصة
&lt;/h2&gt;

&lt;p&gt;Zuplo هي بوابة API للفرق التي تحتاج ميزات على مستوى المؤسسات دون تعقيد التشغيل. السياسات عبر TypeScript، GitOps، بوابة المطورين المدمجة، تحقيق الدخل، ودعم MCP يجعلها منصة متكاملة. الطبقة المجانية كافية لحركة إنتاج حقيقية، وخطة Enterprise تغطي سيناريوهات المؤسسات.&lt;/p&gt;

&lt;p&gt;ابدأ خلال نصف ساعة مع أحد واجهات برمجة التطبيقات لديك، واختبر كل سياسة عبر &lt;a href="https://apidog.com?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog&lt;/a&gt;، واتخذ قرارك بناءً على نتائج عملية وليس صفحات تسويق. الجمع بين بوابة حافة مُدارة وأداة اختبار قوية هو أسرع طريق لتحويل API إلى منتج حقيقي. &lt;a href="https://apidog.com/download?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;قم بتنزيل Apidog&lt;/a&gt; وابدأ الاختبار.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>كيفية استخدام DeepSeek V4 مجاناً؟</title>
      <dc:creator>Yusuf Khalidd</dc:creator>
      <pubDate>Fri, 24 Apr 2026 05:20:00 +0000</pubDate>
      <link>https://forem.com/yusuf_khalidd/kyfy-stkhdm-deepseek-v4-mjnan-56ed</link>
      <guid>https://forem.com/yusuf_khalidd/kyfy-stkhdm-deepseek-v4-mjnan-56ed</guid>
      <description>&lt;p&gt;صدر DeepSeek V4 في 23 أبريل 2026، ويتميز عن بقية الإصدارات الرائدة بمسارات مجانية حقيقية. دردشة الويب الرسمية تدعم V4-Pro بشكل مجاني بالكامل وبدون بطاقة ائتمان. كذلك، الأوزان متاحة بترخيص MIT للتنزيل الفوري وتشغيلها محليًا. المجمّعات مثل OpenRouter وChutes توفر طبقات مجانية عادة خلال أيام من إطلاق DeepSeek. النتيجة: يمكنك العمل على V4 بشكل فعلي ودون تكلفة قبل الانتقال للفوترة المدفوعة عند الحاجة.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://apidog.com/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation" class="crayons-btn crayons-btn--primary"&gt;جرّب Apidog اليوم&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;يوضح هذا الدليل كل مسار مجاني متاح، وأي سيناريو يناسبه، وخطوات إعداد مجموعة متكاملة في &lt;a href="https://apidog.com/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog&lt;/a&gt; ليستمر الانتقال إلى الدفع بسلاسة عند نمو الاستخدام.&lt;/p&gt;

&lt;p&gt;للحصول على نظرة عامة على مستوى المنتج، راجع &lt;a href="http://apidog.com/blog/what-is-deepseek-v4?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;ما هو DeepSeek V4&lt;/a&gt;. وللتعرف على واجهة برمجة التطبيقات بالكامل، راجع &lt;a href="http://apidog.com/blog/how-to-use-deepseek-v4-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;كيفية استخدام DeepSeek V4 API&lt;/a&gt;.&lt;/p&gt;

&lt;h2 id="باختصار"&gt;باختصار&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="http://chat.deepseek.com" rel="noopener noreferrer"&gt;chat.deepseek.com&lt;/a&gt;&lt;/strong&gt; — دردشة ويب مجانية على V4-Pro مع مفاتيح Think High وThink Max. لا حاجة لبطاقة ائتمان. تعمل فوراً.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;أوزان Hugging Face + وحدة معالجة الرسوميات الخاصة بك&lt;/strong&gt; — ترخيص MIT، يعمل V4-Flash على 2–4 H100، ويتطلب V4-Pro مجموعة كاملة.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;طبقات مجانية لـ OpenRouter وChutes&lt;/strong&gt; — بوابات طرف ثالث تتيح حصة مجانية على نماذج DeepSeek عادة خلال أسبوع من الإصدار.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;موفرو استدلال Hugging Face&lt;/strong&gt; — نقطة نهاية تجريبية محدودة المعدل لتجربة V4 مبكرًا.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;اعتمادات تجريبية من Kaggle وColab وRunPod&lt;/strong&gt; — حوسبة مجانية لتجارب لمرة واحدة عند اختبار الاستضافة الذاتية.&lt;/li&gt;
&lt;li&gt;كل مسار مجاني يفرض حدود استخدام. للأحمال الإنتاجية، انتقل للفوترة المدفوعة قبل بلوغ الحد.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.apidog.com%2Fblog-next%2F2026%2F04%2Fimage-225.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.apidog.com%2Fblog-next%2F2026%2F04%2Fimage-225.png" alt="" width="800" height="550"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2 id="المسار-الأول-chatdeepseekcom-المسار-المجاني-الافتراضي"&gt;المسار الأول: chat.deepseek.com (المسار المجاني الافتراضي)&lt;/h2&gt;

&lt;p&gt;أسرع وأبسط مسار مجاني هو واجهة الدردشة الرسمية. V4-Pro هو النموذج الافتراضي؛ يمكنك التبديل بين أوضاع Non-Think وThink High وThink Max من شريط المحرر.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.apidog.com%2Fblog-next%2F2026%2F04%2Fimage-224.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.apidog.com%2Fblog-next%2F2026%2F04%2Fimage-224.png" alt="" width="800" height="434"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3 id="الإعداد"&gt;الإعداد&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;افتح &lt;a href="https://chat.deepseek.com/" rel="noopener noreferrer"&gt;chat.deepseek.com&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;سجّل الدخول عبر البريد الإلكتروني أو Google أو WeChat.&lt;/li&gt;
&lt;li&gt;تأكد أن النموذج النشط هو V4-Pro.&lt;/li&gt;
&lt;li&gt;ابدأ الدردشة مباشرة.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3 id="ماذا-تحصل-عليه"&gt;ماذا تحصل عليه&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;نافذة سياق ضخمة تصل إلى مليون توكن.&lt;/li&gt;
&lt;li&gt;تحميل ملفات PDF، صور، أو حزم كود.&lt;/li&gt;
&lt;li&gt;إمكانية بحث ويب فوري.&lt;/li&gt;
&lt;li&gt;جميع أوضاع الاستدلال، بما فيها Think Max.&lt;/li&gt;
&lt;li&gt;سجل محادثات منظم مع مجلدات.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="كيف-تبدو-الحدود-القصوى"&gt;كيف تظهر حدود الاستخدام&lt;/h3&gt;

&lt;p&gt;لا توجد حدود رسائل يومية منشورة، لكن الطبقة المجانية يتم تقييدها تدريجيًا عند الضغط العالي. قد تلاحظ بطء الاستجابة أو إدراج طلباتك في قائمة الانتظار عند الاستخدام المكثف. إذا واجهت قيود معدل متكررة، يمكنك تقليل وتيرة الاستخدام أو التفكير في واجهة برمجة التطبيقات.&lt;/p&gt;

&lt;p&gt;أفضل الاستخدامات: اختبار قوة V4 في المطالبات الصعبة، مراجعة حزم كود أو عقود كبيرة، وتشغيل Think Max في سيناريوهات تحتاج دقة عالية. الاستخدامات غير المثالية: الأتمتة أو العمليات المتكررة القابلة للبرمجة.&lt;/p&gt;

&lt;h2 id="المسار-الثاني-استضافة-v4-flash-ذاتيًا-على-وحدة-معالجة-الرسوميات-الخاصة-بك"&gt;المسار الثاني: استضافة V4-Flash ذاتيًا على وحدة معالجة الرسوميات الخاصة بك&lt;/h2&gt;

&lt;p&gt;V4-Flash هو البديل المرخّص MIT والقابل للاستضافة الذاتية بشكل واقعي. يحتوي على 284 مليار معلمة و13 مليار معلمة نشطة. يمكن تشغيله على صندوق متعدد H100 (FP8)، أو بطاقة واحدة بسعة 80GB مع تكميم INT4.&lt;/p&gt;

&lt;p&gt;التكلفة هنا للأجهزة فقط، وليس الترخيص. إذا كان لديك قدرة GPU جاهزة، فهذا هو المسار المجاني الأكثر ثباتاً.&lt;/p&gt;

&lt;h3 id="سحب-الأوزان"&gt;سحب الأوزان&lt;/h3&gt;

&lt;pre&gt;&lt;code&gt;pip install -U "huggingface_hub[cli]"
huggingface-cli login
huggingface-cli download deepseek-ai/DeepSeek-V4-Flash \
  --local-dir ./models/deepseek-v4-flash
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;حجم التحميل حوالي 500GB (FP8). تأكد من وجود مساحة قرص كافية.&lt;/p&gt;

&lt;h3 id="التقديم-باستخدام-vllm"&gt;تشغيل النموذج باستخدام vLLM&lt;/h3&gt;

&lt;pre&gt;&lt;code&gt;pip install "vllm&amp;gt;=0.9.0"

vllm serve deepseek-ai/DeepSeek-V4-Flash \
  --tensor-parallel-size 4 \
  --max-model-len 1048576 \
  --dtype auto \
  --port 8000
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;بعد التشغيل، وجه أي عميل متوافق مع OpenAI إلى &lt;code&gt;http://localhost:8000/v1&lt;/code&gt;. نقطة النهاية هذه تقبل نفس شكل الطلبات كواجهة DeepSeek المدفوعة. &lt;a href="https://apidog.com/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog&lt;/a&gt; يتعامل مع هذا العنوان كأي مزود آخر؛ جميع مجموعاتك تعمل دون تغيير.&lt;/p&gt;

&lt;h3 id="فحص-واقع-الأجهزة"&gt;جدول متطلبات الأجهزة&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;النسخة&lt;/th&gt;
&lt;th&gt;الحد الأدنى من البطاقات (FP8)&lt;/th&gt;
&lt;th&gt;الحد الأدنى من البطاقات (INT4)&lt;/th&gt;
&lt;th&gt;الإنتاجية الواقعية&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;V4-Flash&lt;/td&gt;
&lt;td&gt;2 × H100 80GB&lt;/td&gt;
&lt;td&gt;1 × H100 80GB&lt;/td&gt;
&lt;td&gt;50–150 توكن/ث&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;V4-Pro&lt;/td&gt;
&lt;td&gt;16 × H100 80GB&lt;/td&gt;
&lt;td&gt;8 × H100 80GB&lt;/td&gt;
&lt;td&gt;يعتمد على التجميع&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;إذا لم يكن لديك قدرة GPU شاغرة، غالبًا ما يكون استئجار GPU أقل كفاءة من استخدام API مدفوع. الاستضافة الذاتية مناسبة للفرق ذات البنية التحتية الجاهزة أو متطلبات الامتثال الصارمة.&lt;/p&gt;

&lt;h2 id="المسار-الثالث-الطبقة-المجانية-لـ-openrouter"&gt;المسار الثالث: الطبقة المجانية لـ OpenRouter&lt;/h2&gt;

&lt;p&gt;OpenRouter يوفر توجيه API مركزي يجمع بين النماذج المفتوحة والمغلقة خلف واجهة واحدة. عادة ما يطرح طبقات مجانية عند كل إصدار رئيسي جديد لـ DeepSeek.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.apidog.com%2Fblog-next%2F2026%2F04%2Fimage-226.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.apidog.com%2Fblog-next%2F2026%2F04%2Fimage-226.png" alt="" width="800" height="293"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3 id="الإعداد-1"&gt;الإعداد&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;سجّل في &lt;a href="https://openrouter.ai/" rel="noopener noreferrer"&gt;openrouter.ai&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;أنشئ مفتاح API.&lt;/li&gt;
&lt;li&gt;ابحث في كتالوج النماذج عن &lt;code&gt;deepseek/deepseek-v4-pro&lt;/code&gt; أو &lt;code&gt;deepseek/deepseek-v4-flash&lt;/code&gt;. المتغيرات المجانية تنتهي غالبًا بـ &lt;code&gt;:free&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;استخدم الـ SDK المتوافق مع OpenAI للاتصال:&lt;/li&gt;
&lt;/ol&gt;

&lt;pre&gt;&lt;code&gt;from openai import OpenAI

client = OpenAI(
    api_key=OPENROUTER_KEY,
    base_url="https://openrouter.ai/api/v1",
)

response = client.chat.completions.create(
    model="deepseek/deepseek-v4-flash:free",
    messages=[{"role": "user", "content": "Write a Python CLI for semver bumping."}],
)

print(response.choices[0].message.content)
&lt;/code&gt;&lt;/pre&gt;

&lt;h3 id="الحدود-القصوى"&gt;الحدود القصوى&lt;/h3&gt;

&lt;p&gt;الطبقات المجانية غالبًا محدودة بعدة مئات من الطلبات يوميًا لكل مفتاح، ويتم تخفيض الأولوية عند الحمل العالي. مناسبة للنمذجة الأولية، وليست موثوقة للإنتاج.&lt;/p&gt;

&lt;h2 id="المسار-الرابع-موفرو-الاستدلال-من-hugging-face"&gt;المسار الرابع: موفرو الاستدلال من Hugging Face&lt;/h2&gt;

&lt;p&gt;Hugging Face تقدم نقاط نهاية استدلال مستضافة لنماذج V4 فور صدورها. قيود المعدل صارمة، واستجابة الخادم قد تتفاوت، لكن الاستخدام مجاني.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;from huggingface_hub import InferenceClient

client = InferenceClient(model="deepseek-ai/DeepSeek-V4-Flash")

response = client.chat_completion(
    messages=[{"role": "user", "content": "Summarize the V4 technical report in 5 bullets."}],
    max_tokens=512,
)

print(response.choices[0].message.content)
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;رمز HF مجاني. للاستخدام المكثف، الترقية إلى حساب Pro ترفع حدود المعدل، ولا تزال التكلفة أقل بكثير من واجهة برمجة التطبيقات الرسمية لنفس الحمل.&lt;/p&gt;

&lt;h2 id="المسار-الخامس-اعتمادات-تجريبية-على-colab-و-kaggle-و-runpod-و-lambda"&gt;المسار الخامس: اعتمادات تجريبية على Colab وKaggle وRunPod وLambda&lt;/h2&gt;

&lt;p&gt;كل مزود GPU رئيسي يقدم اعتمادات تجريبية مجانية. إذا استُخدمت بذكاء، يمكنك تنفيذ بعض التجارب على V4-Flash دون دفع أي شيء.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Google Colab:&lt;/strong&gt; طبقة T4 المجانية صغيرة جدًا لـ V4. Colab Pro+ يمنحك 500 وحدة شهريًا، تكفي لتجارب محدودة على A100.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Kaggle:&lt;/strong&gt; ساعات GPU أسبوعية مجانية على T4 وP100. مناسبة فقط لتجارب V4-Flash المكممة.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;RunPod:&lt;/strong&gt; رصيد تجريبي بقيمة 10$ يكفي لساعات قليلة على H100، لتشغيل vLLM وتجربة الأداء.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Lambda:&lt;/strong&gt; عروض مجانية مؤقتة لساعات على H100/H200؛ تابع صفحة التسجيل للعروض النشطة.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;جميع هذه المسارات ليست مجانية طويل الأمد. مناسبة فقط للتجربة المحدودة.&lt;/p&gt;

&lt;h2 id="إنشاء-مجموعة-apidog-مستقلة-عن-المزود"&gt;إنشاء مجموعة Apidog مستقلة عن المزود&lt;/h2&gt;

&lt;p&gt;الميزة العملية في كثرة المسارات المجانية: يمكنك اختبار نفس الموجه على جميع الخلفيات دون تكرار العمل اليدوي. الخطوات:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;نزّل &lt;a href="https://apidog.com/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;أنشئ مجموعة واحدة بأربع بيئات: &lt;code&gt;chat&lt;/code&gt; (عنصر افتراضي)، &lt;code&gt;deepseek&lt;/code&gt; (&lt;code&gt;https://api.deepseek.com/v1&lt;/code&gt;), &lt;code&gt;openrouter&lt;/code&gt; (&lt;code&gt;https://openrouter.ai/api/v1&lt;/code&gt;), &lt;code&gt;self-hosted&lt;/code&gt; (&lt;code&gt;http://localhost:8000/v1&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;احفظ طلب POST إلى &lt;code&gt;{{BASE_URL}}/chat/completions&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;خزن مفتاح كل مزود كمتغير سري لضمان تطابق الطلبات عبر البيئات.&lt;/li&gt;
&lt;li&gt;بدّل البيئات لاختبار نفس الموجه على كل مزود.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;هذا النمط مستخدم أيضاً في &lt;a href="http://apidog.com/blog/how-to-use-gpt-5-5-api-for-free?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;مجموعة الطبقة المجانية لـ GPT-5.5&lt;/a&gt; — أداة واحدة، كل مزود، بدون تكرار.&lt;/p&gt;

&lt;h2 id="أي-مسار-مجاني-يجب-أن-تختار"&gt;أي مسار مجاني يجب أن تختار؟&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;تريد اختبار سريع خلال دقائق:&lt;/strong&gt; استخدم &lt;a href="http://chat.deepseek.com" rel="noopener noreferrer"&gt;chat.deepseek.com&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;تريد بناء نموذج أولي:&lt;/strong&gt; ابدأ بطبقة OpenRouter المجانية حتى تبلغ الحد، ثم اشحن رصيد DeepSeek.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;لديك GPU ومتطلبات امتثال:&lt;/strong&gt; استضف V4-Flash ذاتيًا عبر vLLM.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;تبحث عن استخدام مجاني طويل الأجل:&lt;/strong&gt; غير متوفر فعليًا. كل الطبقات المجانية محدودة. امزج بين &lt;a href="http://chat.deepseek.com" rel="noopener noreferrer"&gt;chat.deepseek.com&lt;/a&gt; للعمل التفاعلي وبعض الشحن المدفوع للأتمتة.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id="متى-تنتقل-من-المجاني"&gt;متى تنتقل من المجاني&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;تواجه قيود معدل متكررة يومياً:&lt;/strong&gt; وقت الانتقال للفوترة.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;تحتاج لاتفاقيات مستوى الخدمة (SLA):&lt;/strong&gt; الطبقات المجانية لا توفرها؛ API الرسمية تفعل.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;تحتاج لسجلات أو متطلبات تدقيق/امتثال:&lt;/strong&gt; API المدفوعة توفر سجلات واضحة؛ المجمعات غالباً لا.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;عند حدوث أي مما سبق، انتقل إلى &lt;a href="http://apidog.com/blog/how-to-use-deepseek-v4-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;واجهة برمجة التطبيقات الرسمية&lt;/a&gt;. الحد الأدنى للشحن 2$، والتسعير منافس في الطبقة الرائدة.&lt;/p&gt;

&lt;h2 id="الأسئلة-الشائعة"&gt;الأسئلة الشائعة&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;هل &lt;a href="http://chat.deepseek.com" rel="noopener noreferrer"&gt;chat.deepseek.com&lt;/a&gt; مجاني فعلاً؟&lt;/strong&gt; نعم. لا حاجة لبطاقة ائتمان أو فترة تجريبية. الخدمة مجانية مع تقييد تدريجي فقط.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;هل أحتاج حساب Hugging Face لتنزيل الأوزان؟&lt;/strong&gt; المستودع عام، لكن الحساب يمنحك حدود تنزيل أفضل.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;أي مسار مجاني يشغل V4-Pro الحقيقي؟&lt;/strong&gt; &lt;a href="http://chat.deepseek.com" rel="noopener noreferrer"&gt;chat.deepseek.com&lt;/a&gt; يشغل إصدار V4-Pro الكامل. غالبًا الطبقات المجانية لـ OpenRouter تقدم V4-Flash فقط.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;هل يمكنني وضع طبقة مجانية خلف منتج؟&lt;/strong&gt; لا ينصح بذلك. الطبقات المجانية متقلبة في القيود والشروط. للإنتاج استخدم API مدفوعة أو الاستضافة الذاتية.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;هل الاستضافة الذاتية مجانية فعلاً؟&lt;/strong&gt; الترخيص مجاني، الأجهزة ليست كذلك. إذا لديك GPU، التكلفة التشغيلية هي الكهرباء فقط، أما الاستئجار فعادة أقل فعالية مقارنة بالـ API المدفوعة.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;هل توجد طبقة مجانية في Apidog للتجربة؟&lt;/strong&gt; &lt;a href="https://apidog.com/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog&lt;/a&gt; مجاني لتصميم واختبار واجهات API، ويتم احتساب التكلفة فقط عند الوصول لواجهات API مدفوعة. يمكنك دمج مساحة Apidog مجانية مع &lt;a href="http://chat.deepseek.com" rel="noopener noreferrer"&gt;chat.deepseek.com&lt;/a&gt; أو OpenRouter لسير عمل مجاني تمامًا.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>كيفية تشغيل DeepSeek V4 محليًا؟</title>
      <dc:creator>Yusuf Khalidd</dc:creator>
      <pubDate>Fri, 24 Apr 2026 04:36:56 +0000</pubDate>
      <link>https://forem.com/yusuf_khalidd/kyfy-tshgyl-deepseek-v4-mhlyan-4ioo</link>
      <guid>https://forem.com/yusuf_khalidd/kyfy-tshgyl-deepseek-v4-mhlyan-4ioo</guid>
      <description>&lt;p&gt;تم إطلاق DeepSeek V4 في 23 أبريل 2026 بأوزان مرخصة MIT على Hugging Face، ما يتيح لأي فريق امتلاك نموذج ذكاء اصطناعي متقدم محليًا. V4-Flash (284 مليار إجمالي، 13 مليار نشط) يعمل على زوج من H100s بتقنية FP8، بينما V4-Pro (1.6 تريليون إجمالي، 49 مليار نشط) يتطلب عنقودًا من البطاقات ويعمل بمنافسة قوية مع GPT-5.5 وClaude Opus 4.6 في البرمجة والاستنتاج.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://apidog.com/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation" class="crayons-btn crayons-btn--primary"&gt;جرّب Apidog اليوم&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;هذا الدليل عملي لتركيب وتشغيل DeepSeek V4 محليًا، ويغطي متطلبات الأجهزة، التكميم، إعداد vLLM وSGLang، تفعيل الأدوات، وسير اختبار باستخدام Apidog للتحقق من صحة الخادم قبل توجيه الإنتاج إليه.&lt;/p&gt;

&lt;p&gt;للاطلاع على نظرة عامة على المنتج، راجع &lt;a href="http://apidog.com/blog/what-is-deepseek-v4?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;ما هو DeepSeek V4&lt;/a&gt;. لمسار API المستضاف، راجع &lt;a href="http://apidog.com/blog/how-to-use-deepseek-v4-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;كيفية استخدام DeepSeek V4 API&lt;/a&gt;. لمقارنة التكلفة، راجع &lt;a href="http://apidog.com/blog/deepseek-v4-api-pricing?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;تسعير DeepSeek V4 API&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  باختصار
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;V4-Flash&lt;/strong&gt; يعمل على 2 × H100 80GB FP8 أو 1 × H100 INT4. حجم الأوزان ~500GB FP8.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;V4-Pro&lt;/strong&gt; يتطلب 16+ H100 FP8 للإنتاج. غير مناسب للأجهزة الصغيرة.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;vLLM&lt;/strong&gt; أسرع طريق لخادم متوافق مع OpenAI (&lt;code&gt;vllm&amp;gt;=0.9.0&lt;/code&gt; يدعم V4).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SGLang&lt;/strong&gt; بديل للمطورين الراغبين في أدوات متقدمة ومخرجات منظمة.&lt;/li&gt;
&lt;li&gt;تكميم &lt;strong&gt;AWQ INT4&lt;/strong&gt; أو &lt;strong&gt;GPTQ INT4&lt;/strong&gt; يشغل V4-Flash على بطاقة واحدة 80GB بجودة أقل بنسبة ~5%.&lt;/li&gt;
&lt;li&gt;استخدم &lt;a href="https://apidog.com/download?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog&lt;/a&gt; للتوجيه إلى &lt;code&gt;http://localhost:8000/v1&lt;/code&gt; مع نفس التجارب المستخدمة في API المستضاف.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  من يجب أن يستضيف ذاتيًا
&lt;/h2&gt;

&lt;p&gt;الاستضافة الذاتية لـ V4 تناسب:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;الفرق الملتزمة بالامتثال&lt;/strong&gt; (الصحة، المالية، القانونية، الدفاع؛ حيث لا يمكن للبيانات مغادرة الشبكة).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;أعباء العمل الكبيرة أو المستقرة&lt;/strong&gt; (أكثر من 200 مليار توكن شهريًا).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;الفرق التي تحتاج الضبط الدقيق والبحث&lt;/strong&gt; (الاستفادة من ترخيص MIT وإمكانية إعادة التوزيع التجاري).&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;لا يُنصح بها للمبتكرين أو من يجهل عمليات GPU أو لأعباء العمل الصغيرة (أقل من ~$200 شهريًا).&lt;/p&gt;

&lt;h2&gt;
  
  
  متطلبات الأجهزة
&lt;/h2&gt;

&lt;p&gt;يستخدم DeepSeek V4 دقة مختلطة FP4 + FP8، ما يجعل استخدام الذاكرة أكثر كفاءة من الحسابات الساذجة.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;النسخة&lt;/th&gt;
&lt;th&gt;إجمالي المعاملات&lt;/th&gt;
&lt;th&gt;المعاملات النشطة&lt;/th&gt;
&lt;th&gt;ذاكرة الفيديو FP8&lt;/th&gt;
&lt;th&gt;ذاكرة الفيديو INT4&lt;/th&gt;
&lt;th&gt;الحد الأدنى من البطاقات&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;V4-Flash&lt;/td&gt;
&lt;td&gt;284 مليار&lt;/td&gt;
&lt;td&gt;13 مليار&lt;/td&gt;
&lt;td&gt;~500 جيجابايت&lt;/td&gt;
&lt;td&gt;~140 جيجابايت&lt;/td&gt;
&lt;td&gt;2 × H100 80GB (FP8) أو 1 × H100 (INT4)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;V4-Pro&lt;/td&gt;
&lt;td&gt;1.6 تيرابايت&lt;/td&gt;
&lt;td&gt;49 مليار&lt;/td&gt;
&lt;td&gt;~2.4 تيرابايت&lt;/td&gt;
&lt;td&gt;~700 جيجابايت&lt;/td&gt;
&lt;td&gt;16 × H100 80GB (FP8) أو 8 × H100 (INT4)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;ملاحظات:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;يجب توفير ذاكرة VRAM لجميع الخبراء (MoE)، وليس فقط النشطين.&lt;/li&gt;
&lt;li&gt;يدعم H200 وMI300X بسلاسة؛ كلما زادت الذاكرة في البطاقة، قل العدد المطلوب.&lt;/li&gt;
&lt;li&gt;وحدات معالجة الرسوميات الاستهلاكية (مثل RTX 5090) غير مناسبة، حتى مع INT4.&lt;/li&gt;
&lt;li&gt;معالجات Apple Silicon (M3 Max، M4 Max مع 128GB) تدعم التشغيل البطيء لأغراض التطوير فقط.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  الخطوة 1: تنزيل الأوزان
&lt;/h2&gt;

&lt;p&gt;المستودعات الرسمية:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://huggingface.co/deepseek-ai/DeepSeek-V4-Flash" rel="noopener noreferrer"&gt;deepseek-ai/DeepSeek-V4-Flash&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://huggingface.co/deepseek-ai/DeepSeek-V4-Pro" rel="noopener noreferrer"&gt;deepseek-ai/DeepSeek-V4-Pro&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;استخدم &lt;code&gt;deepseek-ai/DeepSeek-V4-Flash-Base&lt;/code&gt; و&lt;code&gt;DeepSeek-V4-Pro-Base&lt;/code&gt; للضبط الدقيق.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;تثبيت أدوات التحميل:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;pip &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-U&lt;/span&gt; &lt;span class="s2"&gt;"huggingface_hub[cli]"&lt;/span&gt;
huggingface-cli login

huggingface-cli download deepseek-ai/DeepSeek-V4-Flash &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--local-dir&lt;/span&gt; ./models/deepseek-v4-flash &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--local-dir-use-symlinks&lt;/span&gt; False
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;خصص ~500GB لـ V4-Flash وعدة تيرابايت لـ V4-Pro. لمستخدمين الصين: &lt;a href="https://modelscope.cn/models/deepseek-ai/DeepSeek-V4-Flash" rel="noopener noreferrer"&gt;modelscope.cn&lt;/a&gt; أسرع.&lt;/p&gt;

&lt;h2&gt;
  
  
  الخطوة 2: اختيار محرك الخدمة
&lt;/h2&gt;

&lt;p&gt;محركان رئيسيان:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;vLLM:&lt;/strong&gt; إنتاجية أعلى، واجهة متوافقة مع OpenAI، مجتمع ضخم. الخيار الافتراضي.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SGLang:&lt;/strong&gt; أفضل لاستدعاء الأدوات والمخرجات المنظمة والسياق الطويل.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;كلاهما يدعم V4 مباشرة بداية من الإصدارات الجديدة.&lt;/p&gt;

&lt;h2&gt;
  
  
  الخطوة 3: خدمة V4-Flash باستخدام vLLM
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;pip &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="s2"&gt;"vllm&amp;gt;=0.9.0"&lt;/span&gt;

vllm serve deepseek-ai/DeepSeek-V4-Flash &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--tensor-parallel-size&lt;/span&gt; 2 &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--max-model-len&lt;/span&gt; 1048576 &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--dtype&lt;/span&gt; auto &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--enable-prefix-caching&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--port&lt;/span&gt; 8000
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;أهم العلامات:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;--tensor-parallel-size 2&lt;/code&gt;: قسّم النموذج على بطاقتين.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;--max-model-len 1048576&lt;/code&gt;: سياق 1 مليون توكن. قللها لتحرير VRAM.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;--enable-prefix-caching&lt;/code&gt;: تسريع التكرار على البادئات.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;--dtype auto&lt;/code&gt;: استخدام دقة FP8 المختلطة.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;بعد التشغيل: أي عميل متوافق مع OpenAI يعمل على &lt;code&gt;http://localhost:8000/v1&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  الخطوة 4: خدمة V4-Pro باستخدام vLLM
&lt;/h2&gt;

&lt;p&gt;يتطلب عنقودًا (كلاستر). مثال على 16 × H100:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;vllm serve deepseek-ai/DeepSeek-V4-Pro &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--tensor-parallel-size&lt;/span&gt; 8 &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--pipeline-parallel-size&lt;/span&gt; 2 &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--max-model-len&lt;/span&gt; 524288 &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--enable-prefix-caching&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--port&lt;/span&gt; 8000
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;يمكنك زيادة/تقليل السياق حسب ذاكرة VRAM. استخدم التوازي الأنبوبي (pipeline) والموتر (tensor) عبر العقد للنشر الواسع.&lt;/p&gt;

&lt;h2&gt;
  
  
  الخطوة 5: الخدمة باستخدام SGLang (لاستخدام الأدوات)
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;pip &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="s2"&gt;"sglang[all]&amp;gt;=0.4.0"&lt;/span&gt;

python &lt;span class="nt"&gt;-m&lt;/span&gt; sglang.launch_server &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--model-path&lt;/span&gt; deepseek-ai/DeepSeek-V4-Flash &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--tp&lt;/span&gt; 2 &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--context-length&lt;/span&gt; 1048576 &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--port&lt;/span&gt; 30000
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;يوفر SGLang واجهة متوافقة مع OpenAI على &lt;code&gt;http://localhost:30000/v1&lt;/code&gt;. يدعم استدعاء الأدوات وJSON بشكل مرن.&lt;/p&gt;

&lt;h2&gt;
  
  
  الخطوة 6: التكميم لبطاقة واحدة
&lt;/h2&gt;

&lt;p&gt;لجعل V4-Flash يعمل على بطاقة واحدة 80GB (مع تراجع طفيف في الجودة):&lt;/p&gt;

&lt;h3&gt;
  
  
  AWQ (موصى به)
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;pip &lt;span class="nb"&gt;install &lt;/span&gt;autoawq

python &lt;span class="nt"&gt;-c&lt;/span&gt; &lt;span class="s2"&gt;"
from awq import AutoAWQForCausalLM
from transformers import AutoTokenizer

model_path = './models/deepseek-v4-flash'
out_path = './models/deepseek-v4-flash-awq'
model = AutoAWQForCausalLM.from_pretrained(model_path)
tokenizer = AutoTokenizer.from_pretrained(model_path)
model.quantize(tokenizer, quant_config={'w_bit': 4, 'q_group_size': 128})
model.save_quantized(out_path)
tokenizer.save_pretrained(out_path)
"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  GPTQ
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;pip &lt;span class="nb"&gt;install &lt;/span&gt;auto-gptq
&lt;span class="c"&gt;# اتبع خطوات تكميم GPTQ بنفس نمط AWQ.&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;شغّل النموذج المكمم باستخدام vLLM مع &lt;code&gt;--quantization awq&lt;/code&gt; أو &lt;code&gt;--quantization gptq&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  الخطوة 7: اختبار الخادم باستخدام Apidog
&lt;/h2&gt;

&lt;p&gt;لا توجّه الإنتاج لخادم جديد مباشرة. تحقق أولاً عبر Apidog:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyhlube65mg8kn9sbhwv0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyhlube65mg8kn9sbhwv0.png" alt="Apidog اختبار الخادم" width="800" height="530"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;نزّل Apidog.&lt;/li&gt;
&lt;li&gt;أنشئ مجموعة موجهة إلى &lt;code&gt;http://localhost:8000/v1/chat/completions&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;استخدم نفس المطالبة التي تستعملها مع API المستضاف وقارن النتائج جنبًا إلى جنب.&lt;/li&gt;
&lt;li&gt;اختبر نقطة نهاية بسياق 500K توكن للتحقق من ثبات ذاكرة التخزين المؤقت KV.&lt;/li&gt;
&lt;li&gt;شغّل تدفق استدعاء أداة كامل قبل ربط الـ agent loop.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;يمكنك استخدام نفس مجموعة Apidog المخصصة لـ &lt;a href="http://apidog.com/blog/how-to-use-deepseek-v4-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;API المستضاف&lt;/a&gt; مع تغيير عنوان الـ URL فقط.&lt;/p&gt;

&lt;h2&gt;
  
  
  المراقبة وقابلية الملاحظة
&lt;/h2&gt;

&lt;p&gt;تتبع هذه المقاييس من اليوم الأول:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;الرموز/الثانية&lt;/strong&gt; (للمطالبة والتوليد) — vLLM يعرضها على &lt;code&gt;/metrics&lt;/code&gt; بتنسيق Prometheus.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;استخدام GPU&lt;/strong&gt; — استخدم &lt;code&gt;nvidia-smi&lt;/code&gt; أو DCGM. إذا كان أقل من 70% غالبًا فراجع حجم الدفعات.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;معدل تكرار ذاكرة التخزين المؤقت KV&lt;/strong&gt; — vLLM يبلغ عنه مع &lt;code&gt;--enable-prefix-caching&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;زمن الاستجابة p50/p95/p99&lt;/strong&gt; — راقب ارتفاع p99 مع استقرار p50 لكشف عنق الزجاجة.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;أرسلها إلى Grafana أو أي نظام مراقبة لديك.&lt;/p&gt;

&lt;h2&gt;
  
  
  الضبط الدقيق لنقاط الفحص الأساسية لـ V4
&lt;/h2&gt;

&lt;p&gt;نقاط الفحص الأساسية مخصصة للتدريب المسبق المستمر وSFT. خط الأنابيب القياسي:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;pip &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="s2"&gt;"torch&amp;gt;=2.6"&lt;/span&gt; transformers accelerate peft trl

&lt;span class="c"&gt;# SFT مع LoRA على V4-Flash-Base&lt;/span&gt;
python &lt;span class="nt"&gt;-m&lt;/span&gt; trl sft &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--model_name_or_path&lt;/span&gt; deepseek-ai/DeepSeek-V4-Flash-Base &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--dataset_name&lt;/span&gt; your-org/your-sft-set &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--output_dir&lt;/span&gt; ./models/v4-flash-custom &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--per_device_train_batch_size&lt;/span&gt; 1 &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--gradient_accumulation_steps&lt;/span&gt; 16 &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--learning_rate&lt;/span&gt; 2e-5 &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--bf16&lt;/span&gt; &lt;span class="nb"&gt;true&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--use_peft&lt;/span&gt; &lt;span class="nb"&gt;true&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--lora_r&lt;/span&gt; 64 &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--lora_alpha&lt;/span&gt; 128
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;الضبط الدقيق للمعاملات الكاملة على V4-Pro مهمة بحثية ثقيلة. معظم الفرق ستكتفي بـ LoRA على V4-Flash-Base لمكاسب كبيرة بتكلفة منخفضة.&lt;/p&gt;

&lt;h2&gt;
  
  
  المزالق الشائعة
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;OOM عند البدء:&lt;/strong&gt; غالبًا بسبب &lt;code&gt;--max-model-len&lt;/code&gt; أعلى من قدرة VRAM أو &lt;code&gt;--tensor-parallel-size&lt;/code&gt; منخفض جدًا. قلل السياق أو زِد التوازي.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;طلب أول بطيء:&lt;/strong&gt; vLLM يجمع النوى بكسل عند الاستدعاء الأول؛ قم بالإحماء بطلب وهمي.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;أخطاء تحليل الأدوات:&lt;/strong&gt; ترميز DeepSeek يختلف عن OpenAI. استخدم SDK يدعم V4.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;أخطاء FP8 على بطاقات قديمة:&lt;/strong&gt; A100 لا يدعم FP8. استخدم BF16 وتوقع استهلاك VRAM مضاعف.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  متى تجني الاستضافة الذاتية ثمارها
&lt;/h2&gt;

&lt;p&gt;تقريبًا، بناءً على &lt;a href="http://apidog.com/blog/deepseek-v4-api-pricing?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;تسعير DeepSeek V4 API&lt;/a&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;V4-Flash عند 200 مليار إدخال/شهر + 20 مليار إخراج:&lt;/strong&gt; ~33.6k$ API مستضاف مقابل 20k$ خوادم ذاتية (توفير ~40%).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;V4-Pro عند 500 مليار إدخال + 50 مليار إخراج:&lt;/strong&gt; ~1.04M$ API مستضاف مقابل 35k$ خوادم ذاتية (توفير &amp;gt;95%).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;نقطة التعادل لـ V4-Flash تقريبًا عند 100 مليار توكن شهريًا. أقل من ذلك غالبًا واجهة API المستضافة أرخص وأسهل.&lt;/p&gt;

&lt;h2&gt;
  
  
  الأسئلة الشائعة
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;هل يمكن تشغيل V4-Flash على A100 واحد؟&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
نعم، مع تكميم قوي وسياق أقصر، لكن الأداء أبطأ (5–15 توكن/ثانية). H100 هو الخيار المثالي.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;هل يدعم V4 الضبط الدقيق باستخدام LoRA؟&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
نعم، استخدم نقاط الفحص الأساسية وخط أنابيب TRL أو Axolotl.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;هل الخادم المحلي متوافق مع OpenAI؟&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
نعم، كل من vLLM وSGLang يوفران &lt;code&gt;/v1/chat/completions&lt;/code&gt; و&lt;code&gt;/v1/completions&lt;/code&gt; بنفس شكل طلب OpenAI. يمكنك استخدام &lt;a href="http://apidog.com/blog/how-to-use-deepseek-v4-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;دليل API المستضاف&lt;/a&gt; مباشرة مع الخادم المحلي.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;كيف أفعل وضع التفكير محليًا؟&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
مرر &lt;code&gt;thinking_mode: "thinking"&lt;/code&gt; أو &lt;code&gt;"thinking_max"&lt;/code&gt; في نص الطلب. العلامة تنتقل تلقائيًا إلى النموذج.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;هل يمكنني البث من خادم V4 محلي؟&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
نعم، استخدم &lt;code&gt;stream: true&lt;/code&gt; مثل OpenAI أو DeepSeek API المستضافة.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;أرخص طريقة للتجربة قبل شراء الأجهزة؟&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
استأجر H100 على RunPod أو Lambda لساعات، جرّب V4-Flash INT4، وقيس الأداء. اختبار بقيمة 10–30$ يوفّر أسبوع تخطيط.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>كيفية استخدام واجهة برمجة تطبيقات DeepSeek V4 مجانًا؟</title>
      <dc:creator>Yusuf Khalidd</dc:creator>
      <pubDate>Fri, 24 Apr 2026 04:24:37 +0000</pubDate>
      <link>https://forem.com/yusuf_khalidd/kyfy-stkhdm-wjh-brmj-ttbyqt-deepseek-v4-mjnan-3mp5</link>
      <guid>https://forem.com/yusuf_khalidd/kyfy-stkhdm-wjh-brmj-ttbyqt-deepseek-v4-mjnan-3mp5</guid>
      <description>&lt;p&gt;تم إطلاق DeepSeek V4 في 23 أبريل 2026 مع أسعار API منخفضة للغاية، مما يجعل معظم الفرق تتجاوز الحاجة للطبقات المجانية. مع ذلك، هناك مسارات مجانية حقيقية للمطورين الذين يريدون استدعاء V4 برمجيًا دون الحاجة إلى بطاقة دفع. بوابات التجميع تكشف متغيرات &lt;code&gt;:free&lt;/code&gt;، وHugging Face توفر نقطة نهاية استدلال مشتركة، وواجهة برمجة التطبيقات الرسمية تمنح الحسابات الجديدة رصيدًا تجريبيًا. بدمج هذه الطرق وإنشاء سلسلة احتياطية في Apidog، يمكنك بناء نموذج أولي مدعوم بـ V4 دون دفع أي شيء.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://apidog.com/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation" class="crayons-btn crayons-btn--primary"&gt;جرّب Apidog اليوم&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;هذا الدليل يركز على المسار المجاني الخاص بواجهة برمجة التطبيقات. للحصول على دليل أوسع يشمل الدردشة عبر الويب والاستضافة الذاتية، راجع &lt;a href="http://apidog.com/blog/how-to-use-deepseek-v4-for-free?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;كيفية استخدام DeepSeek V4 مجانًا&lt;/a&gt;. للمرور المدفوع، راجع &lt;a href="http://apidog.com/blog/how-to-use-deepseek-v4-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;كيفية استخدام DeepSeek V4 API&lt;/a&gt;. لنظرة عامة على المنتج، راجع &lt;a href="http://apidog.com/blog/what-is-deepseek-v4?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;ما هو DeepSeek V4&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  خلاصة القول
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;الطبقة المجانية من OpenRouter&lt;/strong&gt; — متغيرات مثل &lt;code&gt;deepseek/deepseek-v4-flash:free&lt;/code&gt; و أحيانًا &lt;code&gt;deepseek-v4-pro:free&lt;/code&gt;. متوافقة مع OpenAI، توفر مئات الطلبات يوميًا لكل مفتاح.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;موفرو استدلال Hugging Face&lt;/strong&gt; — نقطة نهاية استدلال مجانية على &lt;code&gt;&lt;a href="https://router.huggingface.co/hf-inference" rel="noopener noreferrer"&gt;https://router.huggingface.co/hf-inference&lt;/a&gt;&lt;/code&gt;؛ تخضع لقيود معدل ومناسبة للنماذج الأولية.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;الطبقة المجانية من Chutes&lt;/strong&gt; — شبكة GPU مجتمعية توفر نقاط نهاية DeepSeek مجانية غالبًا خلال أسبوع من الإطلاق.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;رصيد DeepSeek التجريبي&lt;/strong&gt; — الحسابات الجديدة على &lt;code&gt;platform.deepseek.com&lt;/code&gt; تحصل أحيانًا على رصيد تجريبي.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;استضافة V4-Flash ذاتيًا&lt;/strong&gt; — مجانية على مستوى الترخيص؛ راجع &lt;a href="http://apidog.com/blog/how-to-run-deepseek-v4-locally?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;كيفية تشغيل DeepSeek V4 محليًا&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;سلسلة احتياطية في Apidog&lt;/strong&gt; — أنشئ سلسلة احتياطية في &lt;a href="https://apidog.com/download?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog&lt;/a&gt; للحفاظ على شكل الطلب موحدًا بين المزودين.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F74ulcngt3h6tlrvfg0sh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F74ulcngt3h6tlrvfg0sh.png" alt="deepseek-v4-routes" width="800" height="550"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  لماذا يوجد مسار API مجاني؟
&lt;/h2&gt;

&lt;p&gt;أسعار DeepSeek المدفوعة منخفضة جدًا بالفعل، فلماذا تحتاج للمجاني؟ لثلاثة أسباب عملية:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;النماذج الأولية قبل الدفع:&lt;/strong&gt; تستطيع استدعاء V4 من الكود بدون إدخال بيانات دفع، سواء لأسباب بيروقراطية أو لإثبات مفهوم سريع.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;مشاريع الطلاب والأبحاث والمصادر المفتوحة:&lt;/strong&gt; مشاريع صغيرة أو مفتوحة المصدر تريد تجربة الجودة الرائدة بلا تكلفة.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;مقارنة المزودين:&lt;/strong&gt; تشغيل نفس الطلب على ثلاث نقاط نهاية مجانية يكشف الفروقات في وقت الاستجابة والجودة والموثوقية.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;إذا كان أي من هذه الأسباب ينطبق عليك، استخدم هذا الدليل. إذا كنت تبني منتجًا إنتاجيًا، انتقل إلى &lt;a href="http://apidog.com/blog/how-to-use-deepseek-v4-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;دليل واجهة برمجة التطبيقات المدفوعة&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  المسار 1: الطبقة المجانية من OpenRouter
&lt;/h2&gt;

&lt;p&gt;OpenRouter توفر بوابة تجمع نماذج الريادة خلف واجهة متوافقة مع OpenAI. عند كل إصدار جديد من DeepSeek، غالبًا ما تفتح متغيرات مجانية مثل &lt;code&gt;deepseek/deepseek-v4-flash:free&lt;/code&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  الإعداد
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;اشترك في &lt;a href="https://openrouter.ai/" rel="noopener noreferrer"&gt;openrouter.ai&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;أنشئ مفتاح API من "الإعدادات ← المفاتيح".&lt;/li&gt;
&lt;li&gt;تحقق من كتالوج النماذج للمتغيرات التي تنتهي بـ &lt;code&gt;:free&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;استخدم أي SDK متوافق مع OpenAI لاستدعاء نقطة النهاية.
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;openai&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;OpenAI&lt;/span&gt;

&lt;span class="n"&gt;client&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;OpenAI&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="n"&gt;api_key&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;OPENROUTER_API_KEY&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;base_url&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;https://openrouter.ai/api/v1&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="n"&gt;response&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;client&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;chat&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;completions&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;create&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="n"&gt;model&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;deepseek/deepseek-v4-flash:free&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;messages&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;[{&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;role&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;user&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;content&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Refactor this Go function to use channels.&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;}],&lt;/span&gt;
&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;response&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;choices&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;].&lt;/span&gt;&lt;span class="n"&gt;message&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;content&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  القيود
&lt;/h3&gt;

&lt;p&gt;طلبات الطبقة المجانية تُصف خلف الطلبات المدفوعة. الحدود غالبًا بين 50-200 طلب يوميًا لكل مفتاح. الخدمة قد تتباطأ أو تتوقف مؤقتًا دون إشعار. استخدمها فقط للنماذج الأولية.&lt;/p&gt;

&lt;h3&gt;
  
  
  نسخة Node
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="nx"&gt;OpenAI&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;openai&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;client&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;OpenAI&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
  &lt;span class="na"&gt;apiKey&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;process&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;env&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;OPENROUTER_API_KEY&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;baseURL&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;https://openrouter.ai/api/v1&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;response&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;client&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;chat&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;completions&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;create&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
  &lt;span class="na"&gt;model&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;deepseek/deepseek-v4-flash:free&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;messages&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[{&lt;/span&gt; &lt;span class="na"&gt;role&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;user&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;content&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Explain MoE routing like I'm 12.&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="p"&gt;}],&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;

&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;response&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;choices&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;].&lt;/span&gt;&lt;span class="nx"&gt;message&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;content&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  المسار 2: موفرو استدلال Hugging Face
&lt;/h2&gt;

&lt;p&gt;Hugging Face توفر نقطة نهاية استدلال مشتركة تعرض نقاط تفتيش V4 مجانًا باستخدام رمز HF مسجل الدخول. القيود هنا أقوى من غيرها.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;os&lt;/span&gt;
&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;huggingface_hub&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;InferenceClient&lt;/span&gt;

&lt;span class="n"&gt;client&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;InferenceClient&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="n"&gt;model&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;deepseek-ai/DeepSeek-V4-Flash&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;token&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;os&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;environ&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;HF_TOKEN&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="n"&gt;response&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;client&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;chat_completion&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="n"&gt;messages&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;
        &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;role&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;user&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;content&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Write a Python decorator that retries with jitter.&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="p"&gt;],&lt;/span&gt;
    &lt;span class="n"&gt;max_tokens&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;512&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;response&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;choices&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;].&lt;/span&gt;&lt;span class="n"&gt;message&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;content&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;احصل على رمز HF من &lt;a href="https://huggingface.co/settings/tokens" rel="noopener noreferrer"&gt;huggingface.co/settings/tokens&lt;/a&gt;. وقت الاستجابة يعتمد على الحمل، والحد اليومي مشترك. يمكن الترقية لـ HF Pro لتقليل القيود.&lt;/p&gt;

&lt;h2&gt;
  
  
  المسار 3: Chutes والبوابات المجتمعية
&lt;/h2&gt;

&lt;p&gt;Chutes هي شبكة GPU لا مركزية تستضيف غالبًا نماذج DeepSeek مجانًا أو بأسعار رمزية. توفر نقطة نهاية متوافقة مع OpenAI على &lt;code&gt;&lt;a href="https://llm.chutes.ai/v1" rel="noopener noreferrer"&gt;https://llm.chutes.ai/v1&lt;/a&gt;&lt;/code&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;client&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;OpenAI&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="n"&gt;api_key&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;CHUTES_API_KEY&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;base_url&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;https://llm.chutes.ai/v1&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="n"&gt;response&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;client&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;chat&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;completions&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;create&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="n"&gt;model&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;deepseek-ai/DeepSeek-V4-Flash&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;messages&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;[{&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;role&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;user&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;content&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Compare CSA and HCA attention in two sentences.&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;}],&lt;/span&gt;
&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;تحقق دائمًا من توفر النموذج والتكلفة في لوحة معلومات المزود قبل الاعتماد عليه.&lt;/p&gt;

&lt;h2&gt;
  
  
  المسار 4: رصيد DeepSeek التجريبي
&lt;/h2&gt;

&lt;p&gt;عادةً يحصل الحساب الجديد على &lt;code&gt;platform.deepseek.com&lt;/code&gt; على رصيد تجريبي صغير بعد التسجيل. تحقق من لوحة الفوترة بعد التسجيل.&lt;/p&gt;

&lt;p&gt;حتى رصيد 1 دولار يكفي تقريبًا لـ 7 ملايين رمز إدخال على V4-Flash أو 570 ألف رمز على V4-Pro، ما يغطي مئات الطلبات الأولية.&lt;/p&gt;

&lt;h2&gt;
  
  
  بناء سلسلة مجانية مستقلة عن المزود في Apidog
&lt;/h2&gt;

&lt;p&gt;ادعم تعدد المسارات المجانية بنموذج أولي مرن يتدهور تلقائيًا عند بطء أي مزود. اتبع الخطوات التالية:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://apidog.com/download?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;نزّل Apidog&lt;/a&gt; وأنشئ مشروعًا جديدًا.&lt;/li&gt;
&lt;li&gt;أنشئ أربع بيئات: &lt;code&gt;openrouter&lt;/code&gt;، &lt;code&gt;huggingface&lt;/code&gt;، &lt;code&gt;chutes&lt;/code&gt;، &lt;code&gt;deepseek-trial&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;لكل بيئة، خزّن مفتاح API الخاص كمتغير سري، واضبط &lt;code&gt;BASE_URL&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;احفظ طلب POST إلى &lt;code&gt;{{BASE_URL}}/chat/completions&lt;/code&gt; مع حقل &lt;code&gt;model&lt;/code&gt; مضبوط.&lt;/li&gt;
&lt;li&gt;بدّل البيئة لتعيد تشغيل نفس الطلب عبر كل مزود بنقرة واحدة.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;يمكنك تكرار نفس النهج مع &lt;a href="http://apidog.com/blog/how-to-use-gpt-5-5-api-for-free?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;المسارات المجانية لواجهة GPT-5.5&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  ربط سلسلة احتياطية في الكود
&lt;/h3&gt;

&lt;p&gt;لتنفيذ الاستعادة التلقائية عند فشل مزود مجاني، استخدم الكود التالي:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;os&lt;/span&gt;
&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;openai&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;OpenAI&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;RateLimitError&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;APIError&lt;/span&gt;

&lt;span class="n"&gt;PROVIDERS&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;base_url&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;https://openrouter.ai/api/v1&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;api_key&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;os&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;environ&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;OPENROUTER_API_KEY&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
        &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;model&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;deepseek/deepseek-v4-flash:free&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="p"&gt;},&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;base_url&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;https://llm.chutes.ai/v1&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;api_key&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;os&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;environ&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;CHUTES_API_KEY&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
        &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;model&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;deepseek-ai/DeepSeek-V4-Flash&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="p"&gt;},&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;base_url&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;https://api.deepseek.com/v1&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;api_key&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;os&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;environ&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;DEEPSEEK_API_KEY&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
        &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;model&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;deepseek-v4-flash&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="p"&gt;},&lt;/span&gt;
&lt;span class="p"&gt;]&lt;/span&gt;

&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;call_v4&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;messages&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;provider&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;PROVIDERS&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="k"&gt;try&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
            &lt;span class="n"&gt;client&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;OpenAI&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
                &lt;span class="n"&gt;api_key&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;provider&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;api_key&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
                &lt;span class="n"&gt;base_url&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;provider&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;base_url&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
            &lt;span class="p"&gt;)&lt;/span&gt;
            &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;client&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;chat&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;completions&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;create&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
                &lt;span class="n"&gt;model&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;provider&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;model&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
                &lt;span class="n"&gt;messages&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;messages&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
            &lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="nf"&gt;except &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;RateLimitError&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;APIError&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="n"&gt;e&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
            &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;provider&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;base_url&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s"&gt; failed: &lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;e&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
            &lt;span class="k"&gt;continue&lt;/span&gt;
    &lt;span class="k"&gt;raise&lt;/span&gt; &lt;span class="nc"&gt;RuntimeError&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;all providers exhausted&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  ما هو الاستخدام الأمثل لكل مسار مجاني؟
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;المسار&lt;/th&gt;
&lt;th&gt;الأفضل لـ&lt;/th&gt;
&lt;th&gt;الأسوأ لـ&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;OpenRouter مجاني&lt;/td&gt;
&lt;td&gt;بناء النماذج الأولية، التطوير&lt;/td&gt;
&lt;td&gt;أي شيء يتطلب اتفاقيات مستوى خدمة&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;استدلال HF&lt;/td&gt;
&lt;td&gt;الاستدعاءات الاستكشافية&lt;/td&gt;
&lt;td&gt;أعباء العمل ذات وقت الاستجابة المنخفض&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Chutes&lt;/td&gt;
&lt;td&gt;العمل المجتمعي التجريبي&lt;/td&gt;
&lt;td&gt;الاعتمادات طويلة الأجل&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;تجربة DeepSeek&lt;/td&gt;
&lt;td&gt;الاختبار بدقة كاملة&lt;/td&gt;
&lt;td&gt;الإنتاج المستدام&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;V4-Flash مستضاف ذاتيًا&lt;/td&gt;
&lt;td&gt;العمل المقيد بالامتثال&lt;/td&gt;
&lt;td&gt;الفرق بدون سعة GPU&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  حساب الحصص الذي يهم
&lt;/h2&gt;

&lt;p&gt;راجع الإنتاجية اليومية قبل اختيار مسارك المجاني:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;OpenRouter مجاني:&lt;/strong&gt; تقريبًا 100 طلب/يوم/مفتاح، ~50 ألف رمز لكل طلب.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;استدلال HF مجاني:&lt;/strong&gt; حدود معدل مشتركة، تقريبًا 1000 طلب/يوم إجمالي لكل حساب.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Chutes:&lt;/strong&gt; متغير حسب المزود.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;رصيد DeepSeek (1 دولار):&lt;/strong&gt; حوالي 700 طلب بـ 10 آلاف رمز إدخال لكل واحد على V4-Flash.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;V4-Flash مستضاف ذاتيًا:&lt;/strong&gt; الإنتاجية حسب أجهزتك (مثال: 4×H100 = 50-150 رمز/ث).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;إذا احتجت إنتاجية أكبر، غالبًا ستكون واجهة برمجة التطبيقات المدفوعة هي الخيار العملي.&lt;/p&gt;

&lt;h2&gt;
  
  
  متى يجب الانتقال إلى واجهة برمجة التطبيقات المدفوعة؟
&lt;/h2&gt;

&lt;p&gt;ثلاث إشارات واضحة:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;تجاوزت حدود المعدل أكثر من مرة يوميًا.&lt;/li&gt;
&lt;li&gt;تربط عدة مزودين مجانيين لتغطية نفس عبء العمل.&lt;/li&gt;
&lt;li&gt;تحتاج زمن استجابة أو SLA يمكن التنبؤ به.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;الحد الأدنى للشحن على &lt;code&gt;platform.deepseek.com&lt;/code&gt; هو 2 دولار. غالبًا ما يكلف يوم واحد من النماذج الأولية المجانية وقت مطور أكثر من الرسوم المدفوعة. اطلع على &lt;a href="http://apidog.com/blog/deepseek-v4-api-pricing?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;دليل تسعير DeepSeek V4&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  الأسئلة الشائعة
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;هل أي من المسارات مجانية دائمًا؟&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
لا. الطبقات المجانية تتغير دون إشعار. استخدمها للنماذج الأولية فقط.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;هل OpenRouter &lt;code&gt;:free&lt;/code&gt; يشغّل DeepSeek V4 الحقيقي؟&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
نعم، لكن على بنية تحتية مشتركة وبقيود معدل مشددة.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;هل يمكن استخدام المسارات المجانية في منتج نهائي؟&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
تحقق من شروط كل مزود. OpenRouter تسمح بالاستخدام التجاري ضمن الحد. HF تسمح بذلك لكن مع قيود صارمة.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;أسرع مسار مجاني من حيث وقت الاستجابة؟&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
رصيد DeepSeek التجريبي، ثم OpenRouter، ثم HF وChutes حسب الحمل.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;هل يمكن استضافة V4 ذاتيًا مجانًا؟&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
نعم على مستوى الترخيص (MIT). التكلفة في العتاد. راجع &lt;a href="http://apidog.com/blog/how-to-run-deepseek-v4-locally?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;كيفية تشغيل DeepSeek V4 محليًا&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;كيف أتعقب استهلاكي للمسارات المجانية؟&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
استخدم &lt;a href="https://apidog.com?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog&lt;/a&gt; وراقب حقل &lt;code&gt;usage&lt;/code&gt; في عارض الاستجابة. معظم المزودين يعرضون لوحة استخدام في لوحة التحكم.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>أسعار DeepSeek V4 API</title>
      <dc:creator>Yusuf Khalidd</dc:creator>
      <pubDate>Fri, 24 Apr 2026 04:24:06 +0000</pubDate>
      <link>https://forem.com/yusuf_khalidd/sr-deepseek-v4-api-5795</link>
      <guid>https://forem.com/yusuf_khalidd/sr-deepseek-v4-api-5795</guid>
      <description>&lt;p&gt;نشرت DeepSeek تسعيرة V4 في نفس يوم صدور النماذج (23 أبريل 2026)، لتعيد تعريف معايير تكلفة الذكاء الاصطناعي الرائد. تقدم V4-Flash سعرًا يبلغ &lt;strong&gt;0.14 دولار لكل مليون رمز إدخال و0.28 دولار لكل مليون رمز إخراج&lt;/strong&gt;، بينما V4-Pro بسعر &lt;strong&gt;1.74 دولار للإدخال و3.48 دولار للإخراج&lt;/strong&gt;. كلا الإصدارين يدعمان نافذة سياق 1 مليون رمز وما يصل إلى 384 ألف رمز إخراج، مع خصم كبير على التكرار في الذاكرة المؤقتة يصل إلى 80–90% على المطالبات المتكررة.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://apidog.com/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation" class="crayons-btn crayons-btn--primary"&gt;جرّب Apidog اليوم&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;في هذا الدليل ستجد بطاقة الأسعار الكاملة، شرحًا عمليًا لتأثير التخزين المؤقت على التكلفة الفعلية، مقارنة مباشرة مع GPT-5.5 وClaude Opus، وأربع إستراتيجيات عملية للحفاظ على الإنفاق متوقعًا عبر Apidog.&lt;/p&gt;

&lt;p&gt;للاطلاع على نظرة عامة على المنتج، راجع &lt;a href="http://apidog.com/blog/what-is-deepseek-v4?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;ما هو DeepSeek V4&lt;/a&gt;. ولدليل المطور، راجع &lt;a href="http://apidog.com/blog/how-to-use-deepseek-v4-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;كيفية استخدام DeepSeek V4 API&lt;/a&gt;. وللمسارات المجانية، راجع &lt;a href="http://apidog.com/blog/how-to-use-deepseek-v4-for-free?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;كيفية استخدام DeepSeek V4 مجانًا&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  ملخص سريع
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;V4-Flash:&lt;/strong&gt; 0.14 دولار / مليون إدخال (بدون تكرار)، 0.028 دولار / مليون إدخال (مع تكرار)، 0.28 دولار / مليون إخراج.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;V4-Pro:&lt;/strong&gt; 1.74 دولار / مليون إدخال (بدون تكرار)، 0.145 دولار / مليون إدخال (مع تكرار)، 3.48 دولار / مليون إخراج.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;نافذة السياق:&lt;/strong&gt; 1 مليون رمز إدخال، 384 ألف رمز إخراج، في كلا الإصدارين.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;خصم التكرار:&lt;/strong&gt; خصم 80% على Flash، و92% على Pro عند المطالبات المتكررة.&lt;/li&gt;
&lt;li&gt;سيتم إيقاف &lt;code&gt;deepseek-chat&lt;/code&gt; و&lt;code&gt;deepseek-reasoner&lt;/code&gt; في &lt;strong&gt;24 يوليو 2026&lt;/strong&gt; وستتم محاسبتهما كسعر V4-Flash.&lt;/li&gt;
&lt;li&gt;عند أسعار عدم التكرار، V4-Pro أرخص بـ 2.9 مرة في الإدخال و8.6 مرة في الإخراج مقارنة بـ GPT-5.5.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  بطاقة الأسعار الكاملة
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;النموذج&lt;/th&gt;
&lt;th&gt;الإدخال (عدم تكرار)&lt;/th&gt;
&lt;th&gt;الإدخال (تكرار)&lt;/th&gt;
&lt;th&gt;الإخراج&lt;/th&gt;
&lt;th&gt;السياق&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;deepseek-v4-flash&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;0.14 دولار / مليون&lt;/td&gt;
&lt;td&gt;0.028 دولار / مليون&lt;/td&gt;
&lt;td&gt;0.28 دولار / مليون&lt;/td&gt;
&lt;td&gt;1 مليون / 384 ألف&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;deepseek-v4-pro&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;1.74 دولار / مليون&lt;/td&gt;
&lt;td&gt;0.145 دولار / مليون&lt;/td&gt;
&lt;td&gt;3.48 دولار / مليون&lt;/td&gt;
&lt;td&gt;1 مليون / 384 ألف&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;deepseek-chat&lt;/code&gt; (سيتم إيقافه 24-07-2026)&lt;/td&gt;
&lt;td&gt;يُحتسب كسعر V4-Flash غير متكرر&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;deepseek-reasoner&lt;/code&gt; (سيتم إيقافه 24-07-2026)&lt;/td&gt;
&lt;td&gt;يُحتسب كسعر V4-Flash متكرر&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  ملاحظات تنفيذية على الأسعار
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;معرف النموذج هو ما يحدد السعر، ووضع التفكير يغير فقط عدد الرموز المستخدمة.&lt;/li&gt;
&lt;li&gt;خصم التخزين المؤقت تلقائي، ولا يحتاج لأي إعدادات إضافية. يجب أن تكون المقدمات 1024 رمزًا أو أكثر ومتطابقة حرفيًا.&lt;/li&gt;
&lt;li&gt;معرفات &lt;code&gt;deepseek-chat&lt;/code&gt; و&lt;code&gt;deepseek-reasoner&lt;/code&gt; القديمة تُعامل حاليًا كأسماء مستعارة لـ V4-Flash؛ الموعد النهائي للترحيل هو 24 يوليو 2026.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  التخزين المؤقت للسياق: شرح عملي
&lt;/h2&gt;

&lt;p&gt;التخزين المؤقت هو مفتاح تخفيض التكلفة في DeepSeek V4. أي محتوى يتكرر (مثل prompts النظامية، مخططات الأدوات، أو سياق RAG) تتم محاسبته بجزء بسيط من السعر في الاستدعاءات اللاحقة.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;مثال تطبيقي:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;لديك وكيل بمطالبة نظامية من 20,000 رمز تظل ثابتة، وتطرح 100 سؤال (كل منها 200 رمز):&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;بدون تخزين مؤقت:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;الإدخال: 100 × 20,200 × 1.74 دولار / مليون = 3.52 دولار&lt;/li&gt;
&lt;li&gt;الإخراج: 100 × 500 × 3.48 دولار / مليون = 0.17 دولار&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;الإجمالي: 3.69 دولار&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;مع التخزين المؤقت (استدعاء أول غير متكرر، 99 متكررة):&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;إدخال الاستدعاء الأول: 20,200 × 1.74 دولار / مليون = 0.035 دولار&lt;/li&gt;
&lt;li&gt;99 مقدمة متكررة: 99 × 20,000 × 0.145 دولار / مليون = 0.287 دولار&lt;/li&gt;
&lt;li&gt;99 إدخال مستخدم غير متكرر: 99 × 200 × 1.74 دولار / مليون = 0.034 دولار&lt;/li&gt;
&lt;li&gt;الإخراج: 100 × 500 × 3.48 دولار / مليون = 0.174 دولار&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;الإجمالي: 0.53 دولار&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;نسبة التوفير: أقل بـ 7 مرات لنفس عبء العمل. التأثير أكبر في V4-Flash بسبب انخفاض السعر الخام.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  مقارنة مباشرة مع GPT-5.5 وClaude
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;النموذج&lt;/th&gt;
&lt;th&gt;الإدخال (عادي)&lt;/th&gt;
&lt;th&gt;الإدخال (مخزن مؤقتًا)&lt;/th&gt;
&lt;th&gt;الإخراج&lt;/th&gt;
&lt;th&gt;السياق&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;DeepSeek V4-Flash&lt;/td&gt;
&lt;td&gt;0.14 دولار / مليون&lt;/td&gt;
&lt;td&gt;0.028 دولار / مليون&lt;/td&gt;
&lt;td&gt;0.28 دولار / مليون&lt;/td&gt;
&lt;td&gt;1 مليون&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;DeepSeek V4-Pro&lt;/td&gt;
&lt;td&gt;1.74 دولار / مليون&lt;/td&gt;
&lt;td&gt;0.145 دولار / مليون&lt;/td&gt;
&lt;td&gt;3.48 دولار / مليون&lt;/td&gt;
&lt;td&gt;1 مليون&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GPT-5.5&lt;/td&gt;
&lt;td&gt;5 دولارات / مليون&lt;/td&gt;
&lt;td&gt;1.25 دولار / مليون&lt;/td&gt;
&lt;td&gt;30 دولارًا / مليون&lt;/td&gt;
&lt;td&gt;1 مليون&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GPT-5.5 Pro&lt;/td&gt;
&lt;td&gt;30 دولارًا / مليون&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;180 دولارًا / مليون&lt;/td&gt;
&lt;td&gt;1 مليون&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Claude Opus 4.6&lt;/td&gt;
&lt;td&gt;15 دولارًا / مليون&lt;/td&gt;
&lt;td&gt;1.50 دولار / مليون&lt;/td&gt;
&lt;td&gt;75 دولارًا / مليون&lt;/td&gt;
&lt;td&gt;200 ألف&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  أهم النقاط العملية من المقارنة:
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;رموز الإخراج:&lt;/strong&gt; V4-Pro أرخص 8.6 مرة من GPT-5.5، وأرخص 21 مرة من Claude Opus 4.6.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;الإدخال المخزن مؤقتًا:&lt;/strong&gt; V4-Pro أرخص 10 مرات من GPT-5.5 المخزن مؤقتًا وClaude Opus.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;الأداء:&lt;/strong&gt; V4-Pro يضاهي أو يتفوق على GPT-5.5 في LiveCodeBench وCodeforces مع تكلفة أقل بكثير.&lt;/li&gt;
&lt;/ol&gt;

&lt;blockquote&gt;
&lt;p&gt;ملاحظة: إذا كان عملك يعتمد على استرجاع دقيق لسياق طويل جدًا، لا تزال بعض النماذج الأخرى تتفوق في جودة الاسترجاع.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  نمذجة التكلفة لأعباء العمل الشائعة
&lt;/h2&gt;

&lt;p&gt;فيما يلي أربع سيناريوهات عملية مع حسابات تكلفة واضحة على V4-Pro (بدون تكرار):&lt;/p&gt;

&lt;h3&gt;
  
  
  1. حلقة ترميز وكيل (سياق 50K، إخراج 2K، 20 استدعاء لكل مهمة)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;الإدخال: 50,000 × 20 × 1.74 / 1,000,000 = 1.74 دولار&lt;/li&gt;
&lt;li&gt;الإخراج: 2,000 × 20 × 3.48 / 1,000,000 = 0.14 دولار&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;التكلفة: ~1.88 دولار لكل مهمة (مقابل 6.20 دولار على GPT-5.5)&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  2. أسئلة وأجوبة مستندات طويلة (سياق 500K، إخراج 1K)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;الإدخال: 500,000 × 1.74 / 1,000,000 = 0.87 دولار&lt;/li&gt;
&lt;li&gt;الإخراج: 1,000 × 3.48 / 1,000,000 = 0.003 دولار&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;التكلفة: ~0.87 دولار للاستدعاء (مقابل 2.53 دولار على GPT-5.5)&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  3. تصنيف عالي الحجم (سياق 2K، إخراج 200، 10,000 استدعاء) — استخدم V4-Flash
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;الإدخال: 2,000 × 10,000 × 0.14 / 1,000,000 = 2.80 دولار&lt;/li&gt;
&lt;li&gt;الإخراج: 200 × 10,000 × 0.28 / 1,000,000 = 0.56 دولار&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;التكلفة: ~3.36 دولار لكل 10,000 استدعاء (مقابل 110 دولار على GPT-5.5)&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  4. روبوت دردشة بمطالبة متكررة (مطالبة نظامية 10K، 500 رمز مستخدم، 1K إخراج، 1,000 جلسة)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;الاستدعاء الأول: 10,500 × 1.74 / 1,000,000 = 0.018 دولار&lt;/li&gt;
&lt;li&gt;999 إدخال متكرر: 999 × 10,000 × 0.145 / 1,000,000 = 1.45 دولار&lt;/li&gt;
&lt;li&gt;999 إدخال مستخدم غير متكرر: 999 × 500 × 1.74 / 1,000,000 = 0.87 دولار&lt;/li&gt;
&lt;li&gt;الإخراج: 1,000 × 1,000 × 3.48 / 1,000,000 = 3.48 دولار&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;التكلفة: ~5.82 دولار/ 1,000 جلسة (مقابل 26.35 دولار على GPT-5.5 مع التخزين المؤقت)&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  التكاليف الخفية التي يجب مراقبتها
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;تضخم رموز وضع التفكير:&lt;/strong&gt; وضع Think Max يستهلك رموز إخراج أكثر بـ3–10 مرات من Non-Think. راقب استخدام &lt;code&gt;reasoning_tokens&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;نمو السياق الصامت:&lt;/strong&gt; لا تغذِ الحوارات الكاملة في كل استدعاء؛ استخدم التلخيص أو الاقتصاص.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;عواصف إعادة المحاولة:&lt;/strong&gt; أخطاء الشبكة أو API غير المستقرة قد تكرر الاستدعاء وتضاعف الفاتورة. أضف تراجعًا أسيًا وحدًا ثابتًا.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;تقلب التطوير:&lt;/strong&gt; تكرار التجربة عبر curl يعيد تشغيل كامل السياق ويزيد التكلفة. استخدم &lt;a href="https://apidog.com/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog&lt;/a&gt; لحفظ المتغيرات وجعل التعديل وإعادة المحاولة شبه مجانيين.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  تتبع التكلفة في Apidog
&lt;/h2&gt;

&lt;p&gt;اتبع هذا المسار لتتبع تكاليفك بدقة:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://apidog.com/download?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;حمّل Apidog&lt;/a&gt; وخزّن متغير &lt;code&gt;DEEPSEEK_API_KEY&lt;/code&gt; كمتغير سري.&lt;/li&gt;
&lt;li&gt;أنشئ طلب POST إلى &lt;code&gt;https://api.deepseek.com/v1/chat/completions&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;في لوحة الاستجابة، تابع الحقول &lt;code&gt;usage.prompt_tokens&lt;/code&gt; و&lt;code&gt;usage.completion_tokens&lt;/code&gt; و&lt;code&gt;usage.reasoning_tokens&lt;/code&gt; لمراقبة التكلفة فورياً مع كل استدعاء.&lt;/li&gt;
&lt;li&gt;اجعل &lt;code&gt;model&lt;/code&gt; و&lt;code&gt;thinking_mode&lt;/code&gt; متغيرات حتى تستطيع اختبار V4-Flash وV4-Pro وNon-Think وThink Max بدون تكرار الطلبات.&lt;/li&gt;
&lt;li&gt;كرر نفس الإعداد لـ GPT-5.5 (دليل API لـ &lt;a href="http://apidog.com/blog/how-to-use-gpt-5-5-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;GPT-5.5&lt;/a&gt; يوضح نفس الخطوات). نافذة واحدة، مزودان، تكاليف واضحة.&lt;/li&gt;
&lt;/ol&gt;

&lt;blockquote&gt;
&lt;p&gt;هذا المسار يغطي 80% من مفاجآت الفواتير الشهرية في بيئة الإنتاج.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  أربع قواعد للحفاظ على الإنفاق متوقعًا
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;اجعل V4-Flash هو الافتراضي.&lt;/strong&gt; استخدم V4-Pro فقط عند الحاجة الحقيقية لجودة أعلى مؤثرة على الإيرادات.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;ابدأ بـ Non-Think.&lt;/strong&gt; انتقل إلى Think High للمهام الصعبة، واحتفظ بـ Think Max للمهام الحرجة فقط.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;حدّد max_tokens.&lt;/strong&gt; سقف الإخراج 384 ألف رمز هو حماية وليس هدفًا. معظم حالات الإنتاج تكتفي بـ2 ألف رمز.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;سجّل بيانات الاستخدام.&lt;/strong&gt; تعقّب &lt;code&gt;prompt_tokens&lt;/code&gt; و&lt;code&gt;completion_tokens&lt;/code&gt; و&lt;code&gt;reasoning_tokens&lt;/code&gt; في كل استدعاء، ونبّه عند ارتفاع رموز الاستدلال.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  الأسئلة الشائعة
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;هل هناك طبقة مجانية؟&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
لا يوجد طبقة مجانية للاستخدام عبر API، لكن الحسابات الجديدة أحيانًا تحصل على رصيد تجريبي. للمسارات المجانية خارج الـ API، اطلع على &lt;a href="http://apidog.com/blog/how-to-use-deepseek-v4-for-free?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;كيفية استخدام DeepSeek V4 مجانًا&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;كيف يعمل خصم التخزين المؤقت؟&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
المقدمات 1024 رمزًا أو أكثر والمتكررة عبر الطلبات داخل نفس الحساب تتم محاسبتها بسعر التكرار تلقائيًا. الاستدعاء الأول بسعر غير متكرر، والباقي بالسعر المخفض.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;هل أوضاع التفكير أغلى؟&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
سعر الرمز ثابت، لكن أوضاع التفكير تستهلك رموزًا أكثر. راقب &lt;code&gt;reasoning_tokens&lt;/code&gt; في كائن &lt;code&gt;usage&lt;/code&gt; لمعرفة التكلفة الحقيقية.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;هل التسعيرة مستقرة؟&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
DeepSeek تعدّل الأسعار دوريًا. راجع &lt;a href="https://api-docs.deepseek.com/quick_start/pricing" rel="noopener noreferrer"&gt;صفحة التسعيرة المباشرة&lt;/a&gt; قبل وضع الميزانية.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;هل إخراج V4-Pro وV4-Flash بنفس السعر؟&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
لا. إخراج V4-Pro يكلف 3.48 دولار/مليون، في حين V4-Flash يكلف 0.28 دولار/مليون، بفارق 12.4x.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;هل نقطة نهاية تنسيق Anthropic تغير التسعيرة؟&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
لا. endpoint &lt;code&gt;https://api.deepseek.com/anthropic&lt;/code&gt; تستخدم نفس أسعار نقطة نهاية OpenAI. التنسيق لا يؤثر على الفوترة.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>كيفية استخدام واجهة برمجة تطبيقات DeepSeek V4؟</title>
      <dc:creator>Yusuf Khalidd</dc:creator>
      <pubDate>Fri, 24 Apr 2026 04:16:31 +0000</pubDate>
      <link>https://forem.com/yusuf_khalidd/kyfy-stkhdm-wjh-brmj-ttbyqt-deepseek-v4-3ddo</link>
      <guid>https://forem.com/yusuf_khalidd/kyfy-stkhdm-wjh-brmj-ttbyqt-deepseek-v4-3ddo</guid>
      <description>&lt;p&gt;تم إطلاق DeepSeek V4 مع واجهة برمجة التطبيقات (API) متاحة من اليوم الأول؛ معرفات النماذج هي &lt;code&gt;deepseek-v4-pro&lt;/code&gt; و&lt;code&gt;deepseek-v4-flash&lt;/code&gt;، مع نقطة نهاية متوافقة مع OpenAI على &lt;code&gt;https://api.deepseek.com&lt;/code&gt;. أي عميل يستخدم GPT-5.5 أو APIs متوافقة مع OpenAI سيعمل بمجرد تبديل عنوان URL الأساسي.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://apidog.com/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation" class="crayons-btn crayons-btn--primary"&gt;جرّب Apidog اليوم&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.apidog.com%2Fblog-next%2F2026%2F04%2Fimage-222.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.apidog.com%2Fblog-next%2F2026%2F04%2Fimage-222.png" alt="" width="800" height="550"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;هذا الدليل عملي: يغطي خطوات المصادقة، أهم المعلمات، أمثلة بايثون وNode، وضع التفكير للرياضيات، استدعاء الأدوات، البث (streaming)، وسير عمل باستخدام &lt;a href="https://apidog.com?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog&lt;/a&gt; لتتبع التكلفة بوضوح أثناء التطوير.&lt;/p&gt;

&lt;p&gt;للحصول على نظرة عامة على مستوى المنتج، راجع &lt;a href="http://apidog.com/blog/what-is-deepseek-v4?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;ما هو DeepSeek V4&lt;/a&gt;. وللتجربة المجانية، راجع &lt;a href="http://apidog.com/blog/how-to-use-deepseek-v4-for-free?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;كيفية استخدام DeepSeek V4 مجانًا&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  خلاصة القول (TL;DR)
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;DeepSeek V4 متوفر عبر نقطة النهاية المتوافقة مع &lt;strong&gt;OpenAI&lt;/strong&gt;:
&lt;code&gt;&lt;a href="https://api.deepseek.com/v1/chat/completions" rel="noopener noreferrer"&gt;https://api.deepseek.com/v1/chat/completions&lt;/a&gt;&lt;/code&gt;
أو نقطة النهاية المتوافقة مع &lt;strong&gt;Anthropic&lt;/strong&gt;:
&lt;code&gt;&lt;a href="https://api.deepseek.com/anthropic" rel="noopener noreferrer"&gt;https://api.deepseek.com/anthropic&lt;/a&gt;&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;معرفات النماذج:
&lt;code&gt;deepseek-v4-pro&lt;/code&gt; (إجمالي 1.6 تيرابايت، نشط 49 مليار)
&lt;code&gt;deepseek-v4-flash&lt;/code&gt; (إجمالي 284 مليار، نشط 13 مليار)&lt;/li&gt;
&lt;li&gt;يدعمان &lt;strong&gt;سياق 1 مليون توكن&lt;/strong&gt; وثلاثة أوضاع تفكير:
&lt;code&gt;non-thinking&lt;/code&gt;، &lt;code&gt;thinking&lt;/code&gt;، &lt;code&gt;thinking_max&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;استخدم &lt;code&gt;temperature=1.0, top_p=1.0&lt;/code&gt; حسب توصية DeepSeek؛ لا تنقل الإعدادات الافتراضية لـ GPT-5.5 أو Claude.&lt;/li&gt;
&lt;li&gt;سيتم إيقاف معرفات &lt;code&gt;deepseek-chat&lt;/code&gt; و&lt;code&gt;deepseek-reasoner&lt;/code&gt; في &lt;strong&gt;24 يوليو 2026&lt;/strong&gt;؛ قم بالترحيل قبل ذلك.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://apidog.com/download?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;قم بتنزيل Apidog&lt;/a&gt; لإعادة تشغيل الطلبات، مقارنة أوضاع التفكير، وإدارة المفاتيح بشكل آمن.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.apidog.com%2Fblog-next%2F2026%2F04%2Fimage-223.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.apidog.com%2Fblog-next%2F2026%2F04%2Fimage-223.png" alt="" width="800" height="591"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  المتطلبات الأساسية
&lt;/h2&gt;

&lt;p&gt;قم بتجهيز التالي قبل أول طلب:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;حساب مطور DeepSeek على &lt;a href="https://platform.deepseek.com/" rel="noopener noreferrer"&gt;platform.deepseek.com&lt;/a&gt; مع رصيد لا يقل عن 2 دولار (المكالمات بلا رصيد ترجع &lt;code&gt;402 Insufficient Balance&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;مفتاح API لمشروعك (استخدم مفاتيح النطاق الخاص للمشاريع الإنتاجية).&lt;/li&gt;
&lt;li&gt;SDK يدعم عنوان URL أساسي متوافق مع OpenAI. بايثون (&lt;code&gt;openai&amp;gt;=1.30.0&lt;/code&gt;) وNode (&lt;code&gt;&lt;a href="mailto:openai@4.x"&gt;openai@4.x&lt;/a&gt;&lt;/code&gt;) يعملان بدون تعديل.&lt;/li&gt;
&lt;li&gt;عميل API قادر على إعادة تشغيل الطلبات بسهولة. استخدم curl مبدئيًا ثم &lt;a href="https://apidog.com?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog&lt;/a&gt; للراحة.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;صدّر المفتاح في بيئتك:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;export &lt;/span&gt;&lt;span class="nv"&gt;DEEPSEEK_API_KEY&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"sk-..."&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  نقطة النهاية والمصادقة
&lt;/h2&gt;

&lt;p&gt;النقاط الأساسية:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;POST https://api.deepseek.com/v1/chat/completions    # تنسيق OpenAI
POST https://api.deepseek.com/anthropic/v1/messages  # تنسيق Anthropic
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;اختر تنسيق OpenAI إلا إذا كان لديك قاعدة كود مبنية على Anthropic. المصادقة عبر &lt;code&gt;Bearer&lt;/code&gt; في رأس &lt;code&gt;Authorization&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl https://api.deepseek.com/v1/chat/completions &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"Authorization: Bearer &lt;/span&gt;&lt;span class="nv"&gt;$DEEPSEEK_API_KEY&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"Content-Type: application/json"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-d&lt;/span&gt; &lt;span class="s1"&gt;'{
    "model": "deepseek-v4-pro",
    "messages": [
      {"role": "user", "content": "اشرح توجيه MoE في جملتين."}
    ]
  }'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;الرد الناجح يحتوي على مصفوفة &lt;code&gt;choices&lt;/code&gt;، وكتلة &lt;code&gt;usage&lt;/code&gt;، و&lt;code&gt;id&lt;/code&gt; للتتبع. الأخطاء تظهر في غلاف OpenAI القياسي.&lt;/p&gt;

&lt;h2&gt;
  
  
  معلمات الطلب
&lt;/h2&gt;

&lt;p&gt;كل معلمة تؤثر على التكلفة/السلوك:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;المعلمة&lt;/th&gt;
&lt;th&gt;النوع&lt;/th&gt;
&lt;th&gt;القيم&lt;/th&gt;
&lt;th&gt;ملاحظات&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;model&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;سلسلة نصية (string)&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;deepseek-v4-pro&lt;/code&gt;, &lt;code&gt;deepseek-v4-flash&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;مطلوب.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;messages&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;مصفوفة (array)&lt;/td&gt;
&lt;td&gt;أزواج الدور/المحتوى (role/content)&lt;/td&gt;
&lt;td&gt;مطلوب. نفس مخطط OpenAI.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;thinking_mode&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;سلسلة نصية (string)&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;non-thinking&lt;/code&gt;, &lt;code&gt;thinking&lt;/code&gt;, &lt;code&gt;thinking_max&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;الافتراضي هو &lt;code&gt;non-thinking&lt;/code&gt;.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;temperature&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;رقم عشري (float)&lt;/td&gt;
&lt;td&gt;من 0 إلى 2&lt;/td&gt;
&lt;td&gt;توصي DeepSeek بـ 1.0.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;top_p&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;رقم عشري (float)&lt;/td&gt;
&lt;td&gt;من 0 إلى 1&lt;/td&gt;
&lt;td&gt;توصي DeepSeek بـ 1.0.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;max_tokens&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;عدد صحيح (int)&lt;/td&gt;
&lt;td&gt;من 1 إلى 131,072&lt;/td&gt;
&lt;td&gt;يحدد سقف طول الإخراج.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;stream&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;قيمة منطقية (bool)&lt;/td&gt;
&lt;td&gt;صحيح أو خطأ (true or false)&lt;/td&gt;
&lt;td&gt;يمكّن تدفق SSE.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;tools&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;مصفوفة (array)&lt;/td&gt;
&lt;td&gt;مواصفات أداة OpenAI&lt;/td&gt;
&lt;td&gt;لاستدعاء الدالة.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;tool_choice&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;سلسلة نصية (string) أو كائن (object)&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;auto&lt;/code&gt;, &lt;code&gt;required&lt;/code&gt;, &lt;code&gt;none&lt;/code&gt;, أو أداة محددة&lt;/td&gt;
&lt;td&gt;يتحكم في استخدام الأداة.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;response_format&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;كائن (object)&lt;/td&gt;
&lt;td&gt;&lt;code&gt;{"type": "json_object"}&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;إخراج وضع JSON.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;seed&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;عدد صحيح (int)&lt;/td&gt;
&lt;td&gt;أي عدد صحيح&lt;/td&gt;
&lt;td&gt;للتكرارية.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;presence_penalty&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;رقم عشري (float)&lt;/td&gt;
&lt;td&gt;من -2 إلى 2&lt;/td&gt;
&lt;td&gt;يعاقب على المواضيع المتكررة.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;frequency_penalty&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;رقم عشري (float)&lt;/td&gt;
&lt;td&gt;من -2 إلى 2&lt;/td&gt;
&lt;td&gt;يعاقب على التوكنات المتكررة.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;thinking_mode&lt;/code&gt; هو أهم محرك تكلفة.

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;non-thinking&lt;/code&gt;: أسرع وأقل تكلفة.
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;thinking&lt;/code&gt;: يحسن الدقة في الكود/الرياضيات مقابل توكنات إضافية.
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;thinking_max&lt;/code&gt;: أعلى دقة/تكلفة، يتطلب ميزانية توكن كبيرة.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;h2&gt;
  
  
  عميل بايثون
&lt;/h2&gt;

&lt;p&gt;استخدم حزمة &lt;code&gt;openai&lt;/code&gt; الرسمية مع تجاوز عنوان URL:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;os&lt;/span&gt;
&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;openai&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;OpenAI&lt;/span&gt;

&lt;span class="n"&gt;client&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;OpenAI&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="n"&gt;api_key&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;os&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;environ&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;DEEPSEEK_API_KEY&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
    &lt;span class="n"&gt;base_url&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;https://api.deepseek.com/v1&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="n"&gt;response&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;client&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;chat&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;completions&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;create&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="n"&gt;model&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;deepseek-v4-pro&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;messages&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;
        &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;role&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;system&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;content&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Reply in code only.&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;
        &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;role&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;user&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;content&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Write a Rust function that debounces events.&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;
    &lt;span class="p"&gt;],&lt;/span&gt;
    &lt;span class="n"&gt;extra_body&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;thinking_mode&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;thinking&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;
    &lt;span class="n"&gt;temperature&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mf"&gt;1.0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;top_p&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mf"&gt;1.0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;max_tokens&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;2048&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="n"&gt;choice&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;response&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;choices&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Content:&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;choice&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;message&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;content&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Reasoning tokens:&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;response&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;usage&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;reasoning_tokens&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Total tokens:&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;response&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;usage&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;total_tokens&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;مرر معلمات DeepSeek الخاصة عبر &lt;code&gt;extra_body&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  عميل Node
&lt;/h2&gt;

&lt;p&gt;نفس الأسلوب في Node:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="nx"&gt;OpenAI&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;openai&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;client&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;OpenAI&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
  &lt;span class="na"&gt;apiKey&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;process&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;env&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;DEEPSEEK_API_KEY&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;baseURL&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;https://api.deepseek.com/v1&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;response&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;client&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;chat&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;completions&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;create&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
  &lt;span class="na"&gt;model&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;deepseek-v4-flash&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;messages&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;role&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;user&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;content&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Explain the Muon optimizer in plain English.&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
  &lt;span class="p"&gt;],&lt;/span&gt;
  &lt;span class="na"&gt;thinking_mode&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;thinking&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;temperature&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mf"&gt;1.0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;top_p&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mf"&gt;1.0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;

&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;response&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;choices&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;].&lt;/span&gt;&lt;span class="nx"&gt;message&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;content&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Usage:&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;response&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;usage&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;لا حاجة لـ &lt;code&gt;extra_body&lt;/code&gt;؛ مرر &lt;code&gt;thinking_mode&lt;/code&gt; مباشرة.&lt;/p&gt;

&lt;h2&gt;
  
  
  تدفق الاستجابات (Streaming responses)
&lt;/h2&gt;

&lt;p&gt;اضبط &lt;code&gt;stream: true&lt;/code&gt; وكرر عبر كتل SSE:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;stream&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;client&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;chat&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;completions&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;create&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="n"&gt;model&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;deepseek-v4-pro&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;messages&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;[{&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;role&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;user&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;content&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Stream a 300-word essay on MoE.&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;}],&lt;/span&gt;
    &lt;span class="n"&gt;stream&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="bp"&gt;True&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;extra_body&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;thinking_mode&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;non-thinking&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;
&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;chunk&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;stream&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="n"&gt;delta&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;chunk&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;choices&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;].&lt;/span&gt;&lt;span class="n"&gt;delta&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;content&lt;/span&gt; &lt;span class="ow"&gt;or&lt;/span&gt; &lt;span class="sh"&gt;""&lt;/span&gt;
    &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;delta&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;end&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;""&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;flush&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="bp"&gt;True&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;عند تفعيل وضع التفكير، يتم بث آثار التفكير عبر &lt;code&gt;delta.reasoning_content&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  استدعاء الأدوات
&lt;/h2&gt;

&lt;p&gt;يدعم V4 استدعاء الأدوات على نمط OpenAI:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;tools&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[{&lt;/span&gt;
    &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;type&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;function&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;function&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;name&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;get_weather&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;description&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Return the current weather for a city.&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;parameters&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
            &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;type&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;object&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
            &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;properties&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
                &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;city&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;type&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;string&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;
                &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;unit&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;type&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;string&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;enum&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;c&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;f&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;]},&lt;/span&gt;
            &lt;span class="p"&gt;},&lt;/span&gt;
            &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;required&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;city&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
        &lt;span class="p"&gt;},&lt;/span&gt;
    &lt;span class="p"&gt;},&lt;/span&gt;
&lt;span class="p"&gt;}]&lt;/span&gt;

&lt;span class="n"&gt;response&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;client&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;chat&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;completions&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;create&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="n"&gt;model&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;deepseek-v4-pro&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;messages&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;[{&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;role&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;user&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;content&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Weather in Lagos in Celsius?&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;}],&lt;/span&gt;
    &lt;span class="n"&gt;tools&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;tools&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;tool_choice&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;auto&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;extra_body&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;thinking_mode&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;thinking&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;
&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="n"&gt;tool_call&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;response&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;choices&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;].&lt;/span&gt;&lt;span class="n"&gt;message&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;tool_calls&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;tool_call&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;function&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;tool_call&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;function&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;arguments&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;نفّذ الدالة، أضف نتيجتها كرسالة &lt;code&gt;role: "tool"&lt;/code&gt;، وكرر الطلب. النمط مطابق لـ OpenAI/Anthropic.&lt;/p&gt;

&lt;h2&gt;
  
  
  وضع JSON
&lt;/h2&gt;

&lt;p&gt;اطلب مخرجات JSON منظمة:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;response&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;client&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;chat&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;completions&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;create&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="n"&gt;model&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;deepseek-v4-flash&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;messages&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;
        &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;role&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;system&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;content&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Reply with a single JSON object.&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;
        &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;role&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;user&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;content&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Summarize this release note as {title, date, bullets}: ...&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;
    &lt;span class="p"&gt;],&lt;/span&gt;
    &lt;span class="n"&gt;response_format&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;type&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;json_object&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;
    &lt;span class="n"&gt;extra_body&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;thinking_mode&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;non-thinking&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;
&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;الوضع يفرض صيغة JSON صالحة، لكن تحقق من المخطط عبر Pydantic أو Zod.&lt;/p&gt;

&lt;h2&gt;
  
  
  بناء المجموعة في Apidog
&lt;/h2&gt;

&lt;p&gt;لإدارة الطلبات وتحليل التكلفة بوضوح:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://apidog.com/download?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;نزّل Apidog&lt;/a&gt; وأنشئ مشروعًا جديدًا.&lt;/li&gt;
&lt;li&gt;أضف بيئة تحوي &lt;code&gt;{{DEEPSEEK_API_KEY}}&lt;/code&gt; كمتغير سري.&lt;/li&gt;
&lt;li&gt;احفظ طلب POST إلى &lt;code&gt;{{BASE_URL}}/chat/completions&lt;/code&gt; مع رأس &lt;code&gt;Authorization: Bearer {{DEEPSEEK_API_KEY}}&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;اجعل معلمات مثل &lt;code&gt;model&lt;/code&gt; و&lt;code&gt;thinking_mode&lt;/code&gt; متغيرة للمقارنات.&lt;/li&gt;
&lt;li&gt;استخدم عارض الاستجابات لمراقبة &lt;code&gt;usage.reasoning_tokens&lt;/code&gt; وتحديد استهلاك وضع التفكير.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;إذا كنت تدير بالفعل &lt;a href="http://apidog.com/blog/how-to-use-gpt-5-5-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;مجموعة GPT-5.5 API&lt;/a&gt; في Apidog، استنسخ المجموعة وعدّل عنوان URL ومعرف النموذج للمقارنة المباشرة.&lt;/p&gt;

&lt;h2&gt;
  
  
  معالجة الأخطاء
&lt;/h2&gt;

&lt;p&gt;الأخطاء تتبع نمط OpenAI. الشائعة منها:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;الكود&lt;/th&gt;
&lt;th&gt;المعنى&lt;/th&gt;
&lt;th&gt;الإصلاح&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;400&lt;/td&gt;
&lt;td&gt;طلب غير صحيح&lt;/td&gt;
&lt;td&gt;تحقق من مخطط JSON، خاصةً &lt;code&gt;messages&lt;/code&gt; و &lt;code&gt;tools&lt;/code&gt;.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;401&lt;/td&gt;
&lt;td&gt;مفتاح غير صالح&lt;/td&gt;
&lt;td&gt;أعد إنشاء المفتاح على &lt;a href="https://platform.deepseek.com/" rel="noopener noreferrer"&gt;platform.deepseek.com&lt;/a&gt;.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;402&lt;/td&gt;
&lt;td&gt;رصيد غير كافٍ&lt;/td&gt;
&lt;td&gt;اشحن الحساب.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;403&lt;/td&gt;
&lt;td&gt;النموذج غير مسموح به&lt;/td&gt;
&lt;td&gt;تحقق من نطاق المفتاح وتهجئة معرف النموذج.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;422&lt;/td&gt;
&lt;td&gt;معلمة خارج النطاق&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;max_tokens&lt;/code&gt; أو &lt;code&gt;thinking_mode&lt;/code&gt; ربما غير متطابقين.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;429&lt;/td&gt;
&lt;td&gt;تجاوز حد المعدل&lt;/td&gt;
&lt;td&gt;انتظر ثم أعد المحاولة مع تذبذب أسي.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;500&lt;/td&gt;
&lt;td&gt;خطأ في الخادم&lt;/td&gt;
&lt;td&gt;أعد المحاولة مرة واحدة؛ إذا تكرر، تحقق من صفحة الحالة.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;503&lt;/td&gt;
&lt;td&gt;محمل بشكل زائد&lt;/td&gt;
&lt;td&gt;ارجع إلى V4-Flash أو أعد المحاولة في 30 ثانية.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;لف المكالمات بمساعد إعادة محاولة مع تأخير أسي لأخطاء 429 و5xx فقط. أخطاء 4xx تحتاج مراجعة منطقية.&lt;/p&gt;

&lt;h2&gt;
  
  
  أنماط التحكم في التكلفة
&lt;/h2&gt;

&lt;p&gt;لضبط الإنفاق:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;الوضع الافتراضي: V4-Flash&lt;/strong&gt;. استخدم V4-Pro فقط عند الحاجة لجودة أعلى مثبتة.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;اجعل &lt;code&gt;thinking_max&lt;/code&gt; خلف علامة&lt;/strong&gt;. استخدمه فقط عند أولوية الدقة القصوى.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;حدد &lt;code&gt;max_tokens&lt;/code&gt;&lt;/strong&gt;. معظم الردود &amp;lt; 2000 توكن. السياق الواسع للإدخال فقط.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;سجّل &lt;code&gt;usage&lt;/code&gt;&lt;/strong&gt;. راقب توكنات التفكير لأي تصاعد غير متوقع.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  الترحيل من نماذج DeepSeek الأقدم
&lt;/h2&gt;

&lt;p&gt;معرفات &lt;code&gt;deepseek-chat&lt;/code&gt; و&lt;code&gt;deepseek-reasoner&lt;/code&gt; تنتهي في 24 يوليو 2026. استبدل معرف النموذج في كل استدعاء:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight diff"&gt;&lt;code&gt;&lt;span class="gd"&gt;-  model="deepseek-chat"
&lt;/span&gt;&lt;span class="gi"&gt;+  model="deepseek-v4-pro"
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;قم بمقارنات A/B في Apidog قبل الإنتاج.&lt;/p&gt;

&lt;h2&gt;
  
  
  الأسئلة الشائعة
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;هل DeepSeek V4 API جاهز للإنتاج؟&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
نعم، تم إطلاقها في 23 أبريل 2026 وتستند إلى بنية مجرّبة من الإصدارات السابقة.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;هل يدعم V4 تنسيق رسائل Anthropic؟&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
نعم، استخدم نقطة النهاية &lt;code&gt;&lt;a href="https://api.deepseek.com/anthropic/v1/messages" rel="noopener noreferrer"&gt;https://api.deepseek.com/anthropic/v1/messages&lt;/a&gt;&lt;/code&gt; مع حمولة بتنسيق Anthropic.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ما هي نافذة السياق؟&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
مليون توكن في كل من V4-Pro وV4-Flash. وضع &lt;code&gt;thinking_max&lt;/code&gt; يحتاج 384 ألف توكن على الأقل.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;كيف أحسب توكنات الإدخال قبل الإرسال؟&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
استخدم tokenizer OpenAI، أو اعتمد على &lt;code&gt;usage&lt;/code&gt; في الاستجابة.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;هل يمكنني ضبط النموذج عبر API؟&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
ليس حاليًا؛ التخصيص متاح فقط عبر نقاط تحقق مستضافة على Hugging Face.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;هل هناك طبقة مجانية؟&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
لا توجد طبقة مجانية رسمية، لكن التسجيلات الجديدة قد تحصل أحيانًا على رصيد تجريبي.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>كيفية استخدام DeepSeek V4: الدردشة عبر الويب، و واجهة برمجة التطبيقات (API)، وخيارات الاستضافة الذاتية</title>
      <dc:creator>Yusuf Khalidd</dc:creator>
      <pubDate>Fri, 24 Apr 2026 04:16:00 +0000</pubDate>
      <link>https://forem.com/yusuf_khalidd/kyfy-stkhdm-deepseek-v4-ldrdsh-br-lwyb-w-wjh-brmj-lttbyqt-api-wkhyrt-lstdf-lan</link>
      <guid>https://forem.com/yusuf_khalidd/kyfy-stkhdm-deepseek-v4-ldrdsh-br-lwyb-w-wjh-brmj-lttbyqt-api-wkhyrt-lstdf-lan</guid>
      <description>&lt;p&gt;وصل DeepSeek V4 في 23 أبريل 2026 بأربع نقاط تحقق، وواجهة برمجة تطبيقات حية (API)، وأوزان مرخصة بـ MIT على Hugging Face. هذا المزيج يمنحك مرونة كاملة: اختر بين الوصول الفوري، مكالمات API للإنتاج، أو الاستضافة الذاتية حسب متطلبات مشروعك. في هذا الدليل، ستجد خطوات عملية وملخصات مباشرة لكل مسار، لتتمكن من تنفيذ DeepSeek V4 بأسرع ما يمكن وبأقل تعقيد.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://apidog.com/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation" class="crayons-btn crayons-btn--primary"&gt;جرّب Apidog اليوم&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;إذا كنت تبحث عن نظرة عامة سريعة على مستوى المنتج، اقرأ أولاً &lt;a href="http://apidog.com/blog/what-is-deepseek-v4?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;ما هو DeepSeek V4&lt;/a&gt;. لشرح واجهة API فقط، راجع &lt;a href="http://apidog.com/blog/how-to-use-deepseek-v4-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;دليل DeepSeek V4 API&lt;/a&gt;. وللمسار المجاني، اطلع على &lt;a href="http://apidog.com/blog/how-to-use-deepseek-v4-for-free?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;كيفية استخدام DeepSeek V4 مجانًا&lt;/a&gt;. لاختبار حقيقي سريع، قم بتحميل &lt;a href="https://apidog.com?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog&lt;/a&gt; وابدأ في بناء الـ API Collection فورًا.&lt;/p&gt;

&lt;h2 id="%D8%A8%D8%A7%D8%AE%D8%AA%D8%B5%D8%A7%D8%B1"&gt;باختصار&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;المسار الأسرع: &lt;a href="https://chat.deepseek.com/" rel="noopener noreferrer"&gt;chat.deepseek.com&lt;/a&gt;. دردشة ويب مجانية، V4-Pro افتراضيًا، ثلاثة أوضاع للتفكير.&lt;/li&gt;
&lt;li&gt;مسار الإنتاج: &lt;code&gt;https://api.deepseek.com/v1/chat/completions&lt;/code&gt; مع معرفات النماذج &lt;code&gt;deepseek-v4-pro&lt;/code&gt; أو &lt;code&gt;deepseek-v4-flash&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;مسار الاستضافة الذاتية: اسحب الأوزان من &lt;a href="https://huggingface.co/collections/deepseek-ai/deepseek-v4" rel="noopener noreferrer"&gt;Hugging Face&lt;/a&gt;، وشغّل سكريبتات &lt;code&gt;/inference&lt;/code&gt; من المستودع.&lt;/li&gt;
&lt;li&gt;اختر &lt;strong&gt;Non-Think&lt;/strong&gt; للتوجيه والتصنيف، &lt;strong&gt;Think High&lt;/strong&gt; للكود والتحليل، &lt;strong&gt;Think Max&lt;/strong&gt; عندما تكون الدقة أولوية مطلقة.&lt;/li&gt;
&lt;li&gt;توصية DeepSeek لأخذ العينات: &lt;code&gt;temperature=1.0, top_p=1.0&lt;/code&gt; — لا تعدّلها إلا إذا كنت تعرف السبب.&lt;/li&gt;
&lt;li&gt;استخدم &lt;a href="https://apidog.com/download?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog&lt;/a&gt; كعميل API. التوافق مع OpenAI يُتيح لك إعادة تشغيل نفس الطلب على DeepSeek وOpenAI وAnthropic بسهولة.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.apidog.com%2Fblog-next%2F2026%2F04%2Fimage-220.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.apidog.com%2Fblog-next%2F2026%2F04%2Fimage-220.png" alt="" width="800" height="550"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2 id="%D8%A7%D8%AE%D8%AA%D8%B1-%D8%A7%D9%84%D9%85%D8%B3%D8%A7%D8%B1-%D8%A7%D9%84%D8%B5%D8%AD%D9%8A%D8%AD-%D9%84%D8%B9%D8%A8%D8%A1-%D8%B9%D9%85%D9%84%D9%83"&gt;اختر المسار الصحيح لعبء عملك&lt;/h2&gt;

&lt;p&gt;أربعة مسارات رئيسية متاحة:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;المسار&lt;/th&gt;
&lt;th&gt;التكلفة&lt;/th&gt;
&lt;th&gt;وقت الإعداد&lt;/th&gt;
&lt;th&gt;الأفضل لـ&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="http://chat.deepseek.com" rel="noopener noreferrer"&gt;chat.deepseek.com&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;مجاني&lt;/td&gt;
&lt;td&gt;30 ثانية&lt;/td&gt;
&lt;td&gt;اختبارات سريعة، تخصيص فردي&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;DeepSeek API&lt;/td&gt;
&lt;td&gt;فوترة حسب الرمز&lt;/td&gt;
&lt;td&gt;5 دقائق&lt;/td&gt;
&lt;td&gt;الإنتاج، الوكلاء، المهام الدفعية&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;V4-Flash مستضاف ذاتيًا&lt;/td&gt;
&lt;td&gt;تكلفة الأجهزة فقط&lt;/td&gt;
&lt;td&gt;بضع ساعات&lt;/td&gt;
&lt;td&gt;امتثال داخلي، استدلال بدون اتصال&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;V4-Pro مستضاف ذاتيًا&lt;/td&gt;
&lt;td&gt;تكلفة المجموعات فقط&lt;/td&gt;
&lt;td&gt;يوم واحد&lt;/td&gt;
&lt;td&gt;بحث، ضبط دقيق مخصص&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;OpenRouter / مجمع&lt;/td&gt;
&lt;td&gt;فوترة حسب الرمز&lt;/td&gt;
&lt;td&gt;دقيقتان&lt;/td&gt;
&lt;td&gt;احتياطي متعدد المزودين&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2 id="%D8%A7%D9%84%D9%85%D8%B3%D8%A7%D8%B1-%D8%A7%D9%84%D8%A3%D9%88%D9%84-%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-v4-%D9%81%D9%8A-%D8%A7%D9%84%D8%AF%D8%B1%D8%AF%D8%B4%D8%A9-%D8%B9%D8%A8%D8%B1-%D8%A7%D9%84%D9%88%D9%8A%D8%A8"&gt;المسار الأول: استخدام V4 في الدردشة عبر الويب&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;اذهب إلى &lt;a href="https://chat.deepseek.com/" rel="noopener noreferrer"&gt;chat.deepseek.com&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;سجّل الدخول باستخدام بريدك الإلكتروني أو Google أو WeChat.&lt;/li&gt;
&lt;li&gt;النموذج الافتراضي هو V4-Pro. استخدم التبديل في أعلى المحرر لاختيار Non-Think أو Think High أو Think Max.&lt;/li&gt;
&lt;li&gt;ابدأ في إرسال الأسئلة أو الأوامر.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.apidog.com%2Fblog-next%2F2026%2F04%2Fimage-221.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.apidog.com%2Fblog-next%2F2026%2F04%2Fimage-221.png" alt="" width="800" height="434"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;تدعم الدردشة تحميل ملفات، بحث ويب، وسياق حتى مليون رمز. حدود المعدل على مستوى الحساب فقط. مثالي للتحليل السريع، تلخيص ملفات PDF، أو مقارنة الإجابات مع GPT-5.5/Claude. ليس مناسبًا للأتمتة أو التكرار البرمجي.&lt;/p&gt;

&lt;h2 id="%D8%A7%D9%84%D9%85%D8%B3%D8%A7%D8%B1-%D8%A7%D9%84%D8%AB%D8%A7%D9%86%D9%8A-%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-deepseek-api"&gt;المسار الثاني: استخدام DeepSeek API&lt;/h2&gt;

&lt;p&gt;للتكامل البرمجي والإنتاجي، استخدم API المتوافقة مع OpenAI — بسيطة وقوية، وتدعمها معظم مكتبات الذكاء الاصطناعي.&lt;/p&gt;

&lt;h3 id="%D8%A7%D8%AD%D8%B5%D9%84-%D8%B9%D9%84%D9%89-%D9%85%D9%81%D8%AA%D8%A7%D8%AD"&gt;احصل على مفتاح API&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;سجّل في &lt;a href="https://platform.deepseek.com/" rel="noopener noreferrer"&gt;platform.deepseek.com&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;أضف طريقة دفع (شحن يبدأ من 2 دولار).&lt;/li&gt;
&lt;li&gt;أنشئ مفتاح API، وانسخه مباشرة.&lt;/li&gt;
&lt;/ol&gt;

&lt;pre&gt;&lt;code&gt;export DEEPSEEK_API_KEY="sk-..."
&lt;/code&gt;&lt;/pre&gt;

&lt;h3 id="%D8%A7%D9%84%D8%B7%D9%84%D8%A8-%D8%A7%D9%84%D8%A3%D8%AF%D9%86%D9%89-%D8%A7%D9%84%D9%82%D8%A7%D8%A8%D9%84-%D9%84%D9%84%D8%AA%D8%B4%D8%BA%D9%8A%D9%84"&gt;مثال curl جاهز&lt;/h3&gt;

&lt;pre&gt;&lt;code&gt;curl https://api.deepseek.com/v1/chat/completions \
  -H "Authorization: Bearer $DEEPSEEK_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "deepseek-v4-pro",
    "messages": [
      {"role": "user", "content": "Refactor this Python function to async. Reply with code only."}
    ],
    "thinking_mode": "thinking"
  }'
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;بدّل &lt;code&gt;deepseek-v4-pro&lt;/code&gt; بـ &lt;code&gt;deepseek-v4-flash&lt;/code&gt; للطراز الاقتصادي، و&lt;code&gt;thinking&lt;/code&gt; بـ &lt;code&gt;non-thinking&lt;/code&gt; للمسار الأسرع.&lt;/p&gt;

&lt;h3 id="%D8%B9%D9%85%D9%8A%D9%84-%D8%A8%D8%A7%D9%8A%D8%AB%D9%88%D9%86"&gt;عميل بايثون&lt;/h3&gt;

&lt;pre&gt;&lt;code&gt;import os
from openai import OpenAI

client = OpenAI(
    api_key=os.environ["DEEPSEEK_API_KEY"],
    base_url="https://api.deepseek.com/v1",
)

response = client.chat.completions.create(
    model="deepseek-v4-pro",
    messages=[
        {"role": "system", "content": "You are a concise senior engineer."},
        {"role": "user", "content": "Explain the CSA+HCA hybrid attention stack."},
    ],
    extra_body={"thinking_mode": "thinking_max"},
    temperature=1.0,
    top_p=1.0,
)

print(response.choices[0].message.content)
&lt;/code&gt;&lt;/pre&gt;

&lt;h3 id="%D8%B9%D9%85%D9%8A%D9%84-node"&gt;عميل Node.js&lt;/h3&gt;

&lt;pre&gt;&lt;code&gt;import OpenAI from "openai";

const client = new OpenAI({
  apiKey: process.env.DEEPSEEK_API_KEY,
  baseURL: "https://api.deepseek.com/v1",
});

const response = await client.chat.completions.create({
  model: "deepseek-v4-flash",
  messages: [{ role: "user", content: "Write a fizzbuzz in Rust." }],
  temperature: 1.0,
  top_p: 1.0,
});

console.log(response.choices[0].message.content);
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;للحصول على تفاصيل المعلمات، معالجة الأخطاء، راجع &lt;a href="http://apidog.com/blog/how-to-use-deepseek-v4-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;دليل DeepSeek V4 API&lt;/a&gt;.&lt;/p&gt;

&lt;h2 id="%D8%A7%D9%84%D9%85%D8%B3%D8%A7%D8%B1-%D8%A7%D9%84%D8%AB%D8%A7%D9%84%D8%AB-%D8%A7%D9%84%D8%AA%D9%83%D8%B1%D8%A7%D8%B1-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-apidog"&gt;المسار الثالث: التكرار باستخدام Apidog&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;نزّل Apidog لأنظمة Mac أو Windows أو Linux.&lt;/li&gt;
&lt;li&gt;أنشئ مشروع API جديد، وأضف طلب POST إلى &lt;code&gt;https://api.deepseek.com/v1/chat/completions&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;أضف Header &lt;code&gt;Authorization: Bearer {{DEEPSEEK_API_KEY}}&lt;/code&gt;، وخزّن المفتاح في متغير البيئة.&lt;/li&gt;
&lt;li&gt;الصق JSON الخاص بالطلب واحفظه. عدّل وأعد التشغيل بنقرة واحدة في كل مرة.&lt;/li&gt;
&lt;li&gt;قارن استجابات Non-Think وThink Max لنفس الـ prompt باستخدام عارض Apidog المدمج.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;يمكنك اختبار OpenAI وClaude وDeepSeek داخل نفس المجموعة، مما يجعل اختبار A/B بين المزودين سهلاً ويجعل مراقبة الفواتير أكثر شفافية. إذا كنت تستخدم &lt;a href="http://apidog.com/blog/how-to-use-gpt-5-5-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;مجموعة GPT-5.5 API المحفوظة&lt;/a&gt;، يكفي تغيير عنوان URL الأساسي للتحويل إلى DeepSeek V4.&lt;/p&gt;

&lt;h2 id="%D8%A7%D9%84%D9%85%D8%B3%D8%A7%D8%B1-%D8%A7%D9%84%D8%B1%D8%A7%D8%A8%D8%B9-%D8%A7%D8%B3%D8%AA%D8%B6%D8%A7%D9%81%D8%A9-v4-flash-%D8%B0%D8%A7%D8%AA%D9%8A%D9%8B%D8%A7"&gt;المسار الرابع: استضافة V4-Flash ذاتيًا&lt;/h2&gt;

&lt;p&gt;للحالات التي تتطلب الامتثال الكامل أو العمل في بيئة مغلقة أو تقليل التكلفة التشغيلية، استضف النموذج محليًا.&lt;/p&gt;

&lt;h3 id="%D8%A7%D9%84%D8%A3%D8%AC%D9%87%D8%B2%D8%A9"&gt;الأجهزة المطلوبة&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;V4-Flash:&lt;/strong&gt; 2-4 بطاقات H100/H200/MI300X (FP8)، أو بطاقة واحدة 80GB مع تكميم INT4 للدفعات الصغيرة.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;V4-Pro:&lt;/strong&gt; يتطلب 16-32 H100 على الأقل — مناسب فقط لمراكز البيانات.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="%D8%A7%D9%84%D8%AD%D8%B5%D9%88%D9%84-%D8%B9%D9%84%D9%89-%D8%A7%D9%84%D8%A3%D9%88%D8%B2%D8%A7%D9%86"&gt;الحصول على الأوزان&lt;/h3&gt;

&lt;pre&gt;&lt;code&gt;pip install -U "huggingface_hub[cli]"
huggingface-cli login  # لتسريع التحميل وتقليل حدود المعدل
huggingface-cli download deepseek-ai/DeepSeek-V4-Flash \
  --local-dir ./models/deepseek-v4-flash \
  --local-dir-use-symlinks False
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;V4-Flash ≈ 500GB (FP8)، V4-Pro في نطاق عدة تيرابايت.&lt;/p&gt;

&lt;h3 id="%D8%AA%D8%B4%D8%BA%D9%8A%D9%84-%D8%A7%D9%84%D8%A7%D8%B3%D8%AA%D8%AF%D9%84%D8%A7%D9%84"&gt;تشغيل الاستدلال&lt;/h3&gt;

&lt;pre&gt;&lt;code&gt;pip install "vllm&amp;gt;=0.9.0"

vllm serve deepseek-ai/DeepSeek-V4-Flash \
  --tensor-parallel-size 4 \
  --max-model-len 1048576 \
  --dtype auto
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;بعد التشغيل، استخدم أي عميل متوافق مع OpenAI على &lt;code&gt;http://localhost:8000/v1&lt;/code&gt;. نفس إعداد Apidog، فقط غيّر الـ Base URL.&lt;/p&gt;

&lt;h2 id="%D8%AA%D9%88%D8%AC%D9%8A%D9%87-v4-%D8%A8%D9%81%D8%B9%D8%A7%D9%84%D9%8A%D8%A9"&gt;توجيه V4 بفعالية&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;حدد وضع التفكير صراحةً.&lt;/strong&gt; اضبط &lt;code&gt;thinking_mode&lt;/code&gt; بوضوح حسب المهمة.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;استخدم رسائل النظام لضبط النبرة فقط، وليس تعليمات المهمة.&lt;/strong&gt; ضع المهمة في رسالة المستخدم.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;لمهام البرمجة، زوّد النموذج باختبار واضح.&lt;/strong&gt; الصق حالات الاختبار بدلاً من الوصف اللفظي فقط.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;للمهام ذات السياق الطويل، ضع المعلومات الأكثر أهمية في بداية ونهاية السياق.&lt;/p&gt;

&lt;h2 id="%D8%A7%D9%84%D8%AA%D8%AD%D9%83%D9%85-%D9%81%D9%8A-%D8%A7%D9%84%D8%AA%D9%83%D9%84%D9%81%D8%A9"&gt;التحكم في التكلفة&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;اجعل V4-Flash هو الافتراضي.&lt;/strong&gt; استخدم V4-Pro فقط عند الحاجة الماسة لجودة أعلى.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;اجعل Non-Think هو الافتراضي.&lt;/strong&gt; ارتقِ إلى Think High أو Think Max فقط حسب الحاجة.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;حدد &lt;code&gt;max_tokens&lt;/code&gt; بوضوح.&lt;/strong&gt; غالبية الإجابات لا تتجاوز 2000 رمز.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;عند استخدام Apidog، خصص متغيرات البيئة ليكون حساب الاختبار معزولًا عن الإنتاج. Apidog يعرض عدد الرموز في كل رد تلقائيًا.&lt;/p&gt;

&lt;h2 id="%D8%A7%D9%84%D8%AA%D8%B1%D8%AD%D9%8A%D9%84-%D9%85%D9%86-deepseek-v3-%D8%A3%D9%88-%D9%86%D9%85%D8%A7%D8%B0%D8%AC-%D8%A3%D8%AE%D8%B1%D9%89"&gt;الترحيل من DeepSeek V3 أو نماذج أخرى&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;من &lt;code&gt;deepseek-chat&lt;/code&gt; / &lt;code&gt;deepseek-reasoner&lt;/code&gt;:&lt;/strong&gt; غير معرف النموذج إلى &lt;code&gt;deepseek-v4-pro&lt;/code&gt; أو &lt;code&gt;deepseek-v4-flash&lt;/code&gt;. يجب الترحيل قبل 24 يوليو 2026.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;من OpenAI GPT-5.x:&lt;/strong&gt; غيّر الـ Base URL إلى &lt;code&gt;https://api.deepseek.com/v1&lt;/code&gt; فقط، وعدل معرف النموذج.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;من Anthropic Claude:&lt;/strong&gt; استخدم &lt;code&gt;https://api.deepseek.com/anthropic&lt;/code&gt; أو حوّل الرسائل لتنسيق OpenAI.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id="%D8%A7%D9%84%D8%A3%D8%B3%D8%A6%D9%84%D8%A9-%D8%A7%D9%84%D8%B4%D8%A7%D8%A6%D8%B9%D8%A9"&gt;الأسئلة الشائعة&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;هل أحتاج لحساب مدفوع لاستخدام V4؟&lt;/strong&gt; الدردشة مجانية؛ API تتطلب شحنًا (الحد الأدنى 2 دولار). راجع &lt;a href="http://apidog.com/blog/how-to-use-deepseek-v4-for-free?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;كيفية استخدام DeepSeek V4 مجانًا&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;أي نسخة أستخدم افتراضيًا؟&lt;/strong&gt; ابدأ بـ V4-Flash مع Non-Think، ثم قيّم الجودة.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;هل يمكن تشغيل V4 محليًا على MacBook؟&lt;/strong&gt; V4-Flash يعمل على M3/M4 Max (128GB RAM) مع تكميم، لكن ببطء. V4-Pro غير مدعوم محليًا.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;هل يدعم V4 أدوات واستدعاء الدوال؟&lt;/strong&gt; نعم. نقطة النهاية المتوافقة مع OpenAI تدعم مصفوفة &lt;code&gt;tools&lt;/code&gt; و&lt;code&gt;tool_calls&lt;/code&gt;. Anthropic endpoint يدعم مخطط Anthropic الأصلي.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;كيف أبث الاستجابات؟&lt;/strong&gt; استخدم &lt;code&gt;stream: true&lt;/code&gt; في الطلب. الاستجابة بتدفق SSE متوافق مع OpenAI.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;هل توجد حدود معدل؟&lt;/strong&gt; API المستضافة لها حدود منشورة على &lt;a href="https://api-docs.deepseek.com/" rel="noopener noreferrer"&gt;api-docs.deepseek.com&lt;/a&gt;. الاستضافة الذاتية تحدك فقط إمكانيات أجهزتك.&lt;/li&gt;
&lt;/ul&gt;

</description>
    </item>
    <item>
      <title>تسعير GPT-5.5: تحليل كامل لتكاليف API و Codex و ChatGPT (أبريل 2026)</title>
      <dc:creator>Yusuf Khalidd</dc:creator>
      <pubDate>Fri, 24 Apr 2026 02:29:31 +0000</pubDate>
      <link>https://forem.com/yusuf_khalidd/tsyr-gpt-55-thlyl-kml-ltklyf-api-w-codex-w-chatgpt-bryl-2026-59m8</link>
      <guid>https://forem.com/yusuf_khalidd/tsyr-gpt-55-thlyl-kml-ltklyf-api-w-codex-w-chatgpt-bryl-2026-59m8</guid>
      <description>&lt;p&gt;ضاعفت OpenAI أسعار الرموز في خط GPT-5 مع إصدار GPT-5.5 في 23 أبريل 2026. أصبح سعر الإدخال 5.00 دولارات لكل مليون رمز، والإخراج 30.00 دولارًا لكل مليون رمز. أسعار Pro بقيت عند 30 دولارًا / 180 دولارًا. هذه هي الأرقام الأساسية، لكن التفاصيل هي ما يحدد التكلفة الفعلية وتؤثر على قرارات المطورين.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://apidog.com/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation" class="crayons-btn crayons-btn--primary"&gt;جرّب Apidog اليوم&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;يشرح هذا الدليل العملي كل واجهة تسعير: API القياسية، الدُفعات (Batch)، المرنة (Flex)، الأولوية (Priority)، تسعير Pro، وحدود Codex. كما يوضح كيفية حساب التكلفة الفعلية لعملك البرمجي قبل تغيير النموذج الافتراضي في مشاريعك.&lt;/p&gt;

&lt;p&gt;للاطلاع على نظرة سريعة حول النموذج، راجع &lt;a href="http://apidog.com/blog/what-is-gpt-5-5?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;ما هو GPT-5.5&lt;/a&gt;. ولشرح تطبيقي للمطورين، راجع &lt;a href="http://apidog.com/blog/how-to-use-gpt-5-5-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;كيفية استخدام واجهة برمجة تطبيقات GPT-5.5&lt;/a&gt;.&lt;/p&gt;

&lt;h2 id="الخلاصة"&gt;الخلاصة&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;الواجهة&lt;/th&gt;
&lt;th&gt;الإدخال / مليون&lt;/th&gt;
&lt;th&gt;الإخراج / مليون&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;واجهة برمجة تطبيقات GPT-5.5 القياسية&lt;/td&gt;
&lt;td&gt;$5.00&lt;/td&gt;
&lt;td&gt;$30.00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;واجهة برمجة تطبيقات GPT-5.5 Pro&lt;/td&gt;
&lt;td&gt;$30.00&lt;/td&gt;
&lt;td&gt;$180.00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GPT-5.5 الدُفعات (خصم 50%)&lt;/td&gt;
&lt;td&gt;$2.50&lt;/td&gt;
&lt;td&gt;$15.00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GPT-5.5 المرنة (خصم 50%)&lt;/td&gt;
&lt;td&gt;$2.50&lt;/td&gt;
&lt;td&gt;$15.00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GPT-5.5 الأولوية (2.5×)&lt;/td&gt;
&lt;td&gt;$12.50&lt;/td&gt;
&lt;td&gt;$75.00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;واجهة برمجة تطبيقات GPT-5.4 القياسية&lt;/td&gt;
&lt;td&gt;$2.50&lt;/td&gt;
&lt;td&gt;$15.00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;واجهة برمجة تطبيقات GPT-5.4-mini&lt;/td&gt;
&lt;td&gt;$0.25&lt;/td&gt;
&lt;td&gt;$2.00&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;الخلاصة: GPT-5.5 يكلف ضعف GPT-5.4 للرمز المميز، لكن OpenAI تشير إلى تحسن كفاءة الرمز بنحو 20% عند احتساب الذكاء العملي للنموذج.&lt;/p&gt;

&lt;h2 id="الأرقام-الرئيسية"&gt;الأرقام الرئيسية&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;GPT-5.5&lt;/strong&gt;: 5.00 دولارات لكل مليون رمز إدخال، 30.00 دولارًا لكل مليون رمز إخراج.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GPT-5.5 Pro&lt;/strong&gt;: 30.00 دولارًا لكل مليون رمز إدخال، 180.00 دولارًا لكل مليون رمز إخراج.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;نافذة السياق&lt;/strong&gt;: مليون رمز. رموز التفكير تحتسب ضمن النافذة وفاتورة الإخراج.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;راجع &lt;a href="https://openai.com/api/pricing/" rel="noopener noreferrer"&gt;صفحة تسعير واجهة برمجة التطبيقات&lt;/a&gt; للمزيد من التفاصيل.&lt;/p&gt;

&lt;h2 id="الدُفعات-batch،-المرنة-flex،-والأولوية-priority"&gt;الدُفعات (Batch)، المرنة (Flex)، والأولوية (Priority)&lt;/h2&gt;

&lt;p&gt;تتيح OpenAI ثلاثة مستويات بديلة لتعديل التسعير حسب نوع الحمل:&lt;/p&gt;

&lt;h3 id="واجهة-برمجة-تطبيقات-الدُفعات-batch-api"&gt;واجهة برمجة تطبيقات الدُفعات (Batch API)&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;آلية العمل:&lt;/strong&gt; معالجة الطلبات عبر نقطة نهاية الدُفعات بسعر 50% من التسعير القياسي. التسليم خلال 24 ساعة.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;الاستخدام الأمثل:&lt;/strong&gt;
  &lt;ul&gt;
    &lt;li&gt;تقييمات ليلية على مجموعات بيانات كاملة.&lt;/li&gt;
    &lt;li&gt;عمليات إعادة المعالجة التاريخية.&lt;/li&gt;
    &lt;li&gt;أي سيناريو حيث لا تهم الاستجابة الفورية (كمون بالساعات مقبول).&lt;/li&gt;
  &lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;التسعير:&lt;/strong&gt; 2.50 دولار (إدخال) / 15.00 دولار (إخراج) لكل مليون رمز في GPT-5.5.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="المعالجة-المرنة-flex"&gt;المعالجة المرنة (Flex)&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;خصم 50%&lt;/strong&gt; مثل Batch لكن الكمون متغير (ثوانٍ إلى دقائق حسب الطلب).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;مناسب لـ&lt;/strong&gt; من يستطيع تحمل تأخير غير متوقع ويريد خصم الدُفعات مع استجابات شبه متزامنة.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id="المعالجة-ذات-الأولوية-priority"&gt;المعالجة ذات الأولوية (Priority)&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;السعر:&lt;/strong&gt; 2.5× من السعر القياسي (12.50 دولار إدخال / 75.00 دولار إخراج لكل مليون رمز GPT-5.5).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;مميزات:&lt;/strong&gt; إنتاجية أعلى، حدود معدل مرتفعة، كمون شبه صفري.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;مناسب لـ&lt;/strong&gt; التطبيقات التفاعلية المباشرة حيث يؤثر التأخير على تجربة المستخدم.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id="حساب-تكلفة-وضع-التفكير-thinking-mode"&gt;حساب تكلفة وضع التفكير (Thinking mode)&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;التفعيل:&lt;/strong&gt; نفس معرف النموذج مع &lt;code&gt;reasoning.effort&lt;/code&gt; أعلى.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;التكلفة:&lt;/strong&gt; سعر الرمز نفسه، لكن عدد الرموز المميزة المستخدمة في الطلب يرتفع حسب الجهد.&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;الجهد&lt;/th&gt;
&lt;th&gt;مضاعف رمز الإخراج&lt;/th&gt;
&lt;th&gt;متى يستخدم&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;منخفض&lt;/code&gt; (افتراضي)&lt;/td&gt;
&lt;td&gt;1×&lt;/td&gt;
&lt;td&gt;معظم المكالمات الروتينية&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;متوسط&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;1.3–2×&lt;/td&gt;
&lt;td&gt;برمجة متعددة الخطوات، توليد منظم&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;مرتفع&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;2–4×&lt;/td&gt;
&lt;td&gt;بحث عميق، مراجعة دقيقة&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;مرتفع جدًا&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;3–8×&lt;/td&gt;
&lt;td&gt;حلقات الوكيل، تخطيط كثيف&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;مثال حسابي: طلب &lt;code&gt;xhigh&lt;/code&gt; على موجه طويل قد يستخدم 20,000 رمز تفكير = 0.60 دولار للتفكير فقط (30 دولارًا لكل مليون) إضافة إلى تكلفة الإخراج النهائي.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;نصيحة:&lt;/strong&gt; ضع ميزانية حسب عبء العمل، وليس لكل طلب منفرد.&lt;/p&gt;

&lt;h2 id="تسعير-codex"&gt;تسعير Codex&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;الوصول إلى Codex مرتبط بخطة ChatGPT وليس بفواتير الرموز.&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;الخطة&lt;/th&gt;
&lt;th&gt;الوصول إلى Codex&lt;/th&gt;
&lt;th&gt;GPT-5.5&lt;/th&gt;
&lt;th&gt;ملاحظات&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;مجاني&lt;/td&gt;
&lt;td&gt;نعم (وقت محدود)&lt;/td&gt;
&lt;td&gt;نعم&lt;/td&gt;
&lt;td&gt;حدود أسبوعية صارمة&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Go&lt;/td&gt;
&lt;td&gt;نعم (وقت محدود)&lt;/td&gt;
&lt;td&gt;نعم&lt;/td&gt;
&lt;td&gt;ضعف حدود الخطة المجانية&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Plus (20 دولار / شهر)&lt;/td&gt;
&lt;td&gt;نعم&lt;/td&gt;
&lt;td&gt;نعم&lt;/td&gt;
&lt;td&gt;حدود قياسية&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Pro (200 دولار / شهر)&lt;/td&gt;
&lt;td&gt;نعم&lt;/td&gt;
&lt;td&gt;نعم + Thinking + Pro (في ChatGPT)&lt;/td&gt;
&lt;td&gt;أعلى حدود لكل مستخدم&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Business&lt;/td&gt;
&lt;td&gt;نعم&lt;/td&gt;
&lt;td&gt;نعم&lt;/td&gt;
&lt;td&gt;قائمة على المقاعد&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Enterprise / Edu&lt;/td&gt;
&lt;td&gt;نعم&lt;/td&gt;
&lt;td&gt;نعم&lt;/td&gt;
&lt;td&gt;قائمة على العقود&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;للمطورين الذين يعملون أغلب الوقت عبر Codex وChatGPT، تعتبر خطط Plus أو Pro الأرخص حال تجاوز بضعة مئات آلاف الرموز يوميًا. &lt;a href="http://apidog.com/blog/how-to-use-gpt-5-5-free-codex?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;دليل المسار المجاني&lt;/a&gt; يوضح كيفية البدء مجانًا.&lt;/p&gt;

&lt;h2 id="مقارنة-gpt-55-مقابل-باقي-الخطوط"&gt;مقارنة: GPT-5.5 مقابل باقي الخطوط&lt;/h2&gt;

&lt;p&gt;اختيار النموذج يعتمد على كثافة الإخراج واحتياج الجودة مقابل التكلفة.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;النموذج&lt;/th&gt;
&lt;th&gt;الإدخال / مليون&lt;/th&gt;
&lt;th&gt;الإخراج / مليون&lt;/th&gt;
&lt;th&gt;التكلفة لكل 1 ألف رمز إخراج&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;GPT-5.4-mini&lt;/td&gt;
&lt;td&gt;$0.25&lt;/td&gt;
&lt;td&gt;$2.00&lt;/td&gt;
&lt;td&gt;$0.0020&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GPT-5.4&lt;/td&gt;
&lt;td&gt;$2.50&lt;/td&gt;
&lt;td&gt;$15.00&lt;/td&gt;
&lt;td&gt;$0.0150&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GPT-5.5&lt;/td&gt;
&lt;td&gt;$5.00&lt;/td&gt;
&lt;td&gt;$30.00&lt;/td&gt;
&lt;td&gt;$0.0300&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GPT-5.5 Pro&lt;/td&gt;
&lt;td&gt;$30.00&lt;/td&gt;
&lt;td&gt;$180.00&lt;/td&gt;
&lt;td&gt;$0.1800&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;مهام الإخراج الكبير منخفض المخاطر (تلخيص، تصنيف): &lt;strong&gt;GPT-5.4-mini&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;حمل إنتاجي عام بجودة مقبولة: &lt;strong&gt;GPT-5.4&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;برمجة صعبة أو سلاسل بحث أو أعمال متعددة الخطوات: &lt;strong&gt;GPT-5.5&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;إخراج دقيق حساس حيث الخطأ مكلف: &lt;strong&gt;GPT-5.5 Pro&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id="مثال-عملي-تكلفة-وكيل-الترميز-لكل-مهمة"&gt;مثال عملي: حساب تكلفة وكيل الترميز لكل مهمة&lt;/h2&gt;

&lt;p&gt;مثال عملي على جلسة ترميز وكيل عبر GPT-5.5 (API) مع &lt;code&gt;reasoning.effort: "medium"&lt;/code&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;رموز الإدخال: ~15,000&lt;/li&gt;
&lt;li&gt;رموز الإخراج: ~3,000&lt;/li&gt;
&lt;li&gt;رموز التفكير (جهد متوسط): ~6,000&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;الحساب:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;الإدخال: 15,000 × 5.00 دولار / مليون = 0.075 دولار&lt;/li&gt;
&lt;li&gt;الإخراج: (3,000 + 6,000) × 30.00 دولار / مليون = 0.27 دولار&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;الإجمالي: 0.345 دولار لكل مهمة ترميز&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;نفس العبء على GPT-5.4:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;الإدخال: 15,000 × 2.50 دولار / مليون = 0.0375 دولار&lt;/li&gt;
&lt;li&gt;الإخراج: 9,000 × 15.00 دولار / مليون = 0.135 دولار&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;الإجمالي: 0.1725 دولار لكل مهمة&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;GPT-5.5 يكلف الضعف تقريبًا لنفس المهمة بنفس جهد التفكير. يصبح فعّالاً إذا سد فجوة النجاح وقلّل الإعادات اليدوية.&lt;/p&gt;

&lt;h2 id="ضوابط-التكلفة-التي-تستحق-البناء-منذ-اليوم-الأول"&gt;ضوابط التكلفة التي يجب تنفيذها من اليوم الأول&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;حدود قصوى لـ &lt;code&gt;max_output_tokens&lt;/code&gt;&lt;/strong&gt;: اجعل الحد الافتراضي 2000 أو أقل إلا إذا لزم الأمر.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;مخططات JSON صارمة&lt;/strong&gt;: الإخراج غير الصحيح يعني إعادة المحاولة (وكل إعادة مكلفة).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;توجيه حسب الصعوبة&lt;/strong&gt;: مرّر الطلبات السهلة لـ GPT-5.4-mini وصعّب فقط الطلبات المعقدة لـ GPT-5.5.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;استخدم Batch لكل ما هو غير متصل&lt;/strong&gt;: تقارير، تقييمات، عمليات ليلية. خصم 50%.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;تتبع &lt;code&gt;usage.reasoning_tokens&lt;/code&gt;&lt;/strong&gt;: راقب وفعّل تنبيهات عند استهلاك رموز التفكير العالي.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id="تقدير-التكلفة-الشهرية-لكل-خطة"&gt;تقدير التكلفة الشهرية لكل خطة ChatGPT&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;الخطة&lt;/th&gt;
&lt;th&gt;السعر الشهري&lt;/th&gt;
&lt;th&gt;الأكثر ملاءمة لـ&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;مجاني&lt;/td&gt;
&lt;td&gt;$0&lt;/td&gt;
&lt;td&gt;تجربة GPT-5.5 عبر Codex قبل الالتزام&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Go&lt;/td&gt;
&lt;td&gt;$4 / شهر&lt;/td&gt;
&lt;td&gt;طلاب أو مستخدمين خفيفين يريدون ضعف حدود مجاني&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Plus&lt;/td&gt;
&lt;td&gt;$20 / شهر&lt;/td&gt;
&lt;td&gt;مطورون يستخدمون Codex + ChatGPT يومياً&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Pro&lt;/td&gt;
&lt;td&gt;$200 / شهر&lt;/td&gt;
&lt;td&gt;مستخدمون متقدمون يحتاجون Thinking وPro&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Business&lt;/td&gt;
&lt;td&gt;$25 / مقعد / شهر&lt;/td&gt;
&lt;td&gt;فرق تحتاج مساحات عمل مشتركة&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Enterprise / Edu&lt;/td&gt;
&lt;td&gt;مخصص&lt;/td&gt;
&lt;td&gt;اتفاقية على العقد مع SLA&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;إذا تجاوزت 4 ملايين رمز إخراج شهريًا، فإن خطة Pro مع Codex CLI غالبًا أرخص من الدفع حسب الاستخدام بشرط أن يناسب عبء العمل نافذة الـ 400 ألف رمز.&lt;/p&gt;

&lt;h2 id="إشارات-تغيير-الأسعار-التي-يجب-مراقبتها"&gt;إشارات تغيير الأسعار التي يجب مراقبتها&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;إطلاق التوفر العام (GA) لـ GPT-5.5 API&lt;/strong&gt;: قد تنخفض الأسعار مع زيادة المنافسة (مثل Claude Mythos، Gemini 3.5، نماذج مفتوحة المصدر... إلخ). راقب &lt;a href="https://www.vellum.ai/llm-leaderboard" rel="noopener noreferrer"&gt;لوحة متصدرين Vellum&lt;/a&gt; لمعرفة اتجاهات السوق.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;تغييرات خطة Pro&lt;/strong&gt;: تاريخيًا، تخفض OpenAI أسعار Pro بعد 3-6 أشهر من الإصدار. لا تفترض ثبات الأسعار.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id="الأسئلة-الشائعة"&gt;الأسئلة الشائعة&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;هل التخزين المؤقت يقلل من تكلفة الإدخال؟&lt;/strong&gt;&lt;br&gt;
نعم. الرموز المخزنة مؤقتًا على GPT-5.5 تحتسب بجزء من السعر القياسي. خزن كل ما تعيد استخدامه (موجهات النظام، مخططات، سياق مستودع).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;هل هناك خصم على الكميات الكبيرة؟&lt;/strong&gt;&lt;br&gt;
لا يوجد خصم منشور؛ الشركات الكبيرة فقط تحصل على تسعير مخصص عبر العقود.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;هل وضع التفكير (thinking mode) يكلف أكثر؟&lt;/strong&gt;&lt;br&gt;
لا يزيد سعر الرمز، لكن الطلب يستخدم رموز أكثر حسب الجهد. التكلفة بسبب زيادة الاستخدام لا التسعير.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;هل يتم احتساب استخدام Codex CLI بشكل منفصل؟&lt;/strong&gt;&lt;br&gt;
فقط إذا دخلت بمفتاح API. الخطة الشهرية تُحتسب إذا دخلت بـ ChatGPT؛ الدفع حسب الاستخدام مع مفتاح API.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ما أرخص طريقة لتجربة GPT-5.5؟&lt;/strong&gt;&lt;br&gt;
خطة مجانية أو Go مع Codex CLI. راجع &lt;a href="http://apidog.com/blog/how-to-use-gpt-5-5-api-for-free?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;دليل المسار المجاني&lt;/a&gt; لكل الخيارات المجانية.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>كيفية استخدام GPT-5.5 مجانًا مع Codex؟</title>
      <dc:creator>Yusuf Khalidd</dc:creator>
      <pubDate>Fri, 24 Apr 2026 02:28:17 +0000</pubDate>
      <link>https://forem.com/yusuf_khalidd/kyfy-stkhdm-gpt-55-mjnan-m-codex-189p</link>
      <guid>https://forem.com/yusuf_khalidd/kyfy-stkhdm-gpt-55-mjnan-m-codex-189p</guid>
      <description>&lt;p&gt;شحنت OpenAI نموذج GPT-5.5 في 23 أبريل 2026، وكجزء من الإطلاق، وفرت Codex لجميع خطط ChatGPT بما فيها المجانية وGo لفترة محدودة. في هذا الدليل ستجد أسرع طريقة لتجربة النموذج الجديد: تثبيت Codex CLI، تسجيل الدخول بحساب ChatGPT، وتشغيل GPT-5.5 من الطرفية بدون الحاجة لمفتاح API أو بطاقة ائتمان.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://apidog.com/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation" class="crayons-btn crayons-btn--primary"&gt;جرّب Apidog اليوم&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;يشرح هذا الدليل خطوات التثبيت، خيارات المصادقة، طريقة تبديل النموذج، القيود المتوقعة، وأفضل طريقة لدمج Codex ضمن سير عملك البرمجي. لمراجعة نظرة عامة عن النموذج، اطلع على &lt;a href="http://apidog.com/blog/what-is-gpt-5-5?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;ما هو GPT-5.5&lt;/a&gt;. إذا كنت تبحث عن طرق مجانية أخرى (رصيد تجريبي أو مجمعات)، راجع &lt;a href="http://apidog.com/blog/how-to-use-gpt-5-5-api-for-free?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;دليل استخدام GPT-5.5 مجانًا&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&amp;lt;!--kg-card-begin: html--&amp;gt;&lt;/p&gt;
&lt;br&gt;
        &lt;br&gt;
        &lt;br&gt;
    &amp;lt;!--kg-card-end: html--&amp;gt;
&lt;h2&gt;
  
  
  باختصار
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Codex CLI يشغّل نموذج GPT-5.5 على مستودعك المحلي مع نافذة سياق 400 ألف رمز.&lt;/li&gt;
&lt;li&gt;كل خطط ChatGPT (&lt;strong&gt;مجانية، Go، Plus، Pro، Business، Enterprise، Edu&lt;/strong&gt;) مدعومة؛ المجانية وGo &lt;strong&gt;محدودة زمنياً&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;التثبيت عبر:
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;  npm &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-g&lt;/span&gt; @openai/codex
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;أو&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;  brew &lt;span class="nb"&gt;install &lt;/span&gt;codex
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;المصادقة عبر OAuth بمتصفح أو تدفق رمز جهاز للأجهزة بدون شاشة.&lt;/li&gt;
&lt;li&gt;تبديل النموذج في الجلسة:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;  /model gpt-5.5
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;والتحقق من الحصة:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;  /status
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;اربط CLI مع &lt;a href="https://apidog.com/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog&lt;/a&gt; لبناء واختبار استدعاءات API قابلة للنشر لاحقاً.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  لماذا Codex هو أسهل مسار مجاني
&lt;/h2&gt;

&lt;p&gt;واجهة API من OpenAI مدفوعة افتراضيًا، حيث يكلف GPT-5.5 على نقطة النهاية 5$ لكل مليون رمز إدخال و30$ لكل مليون رمز إخراج. Codex يلتف حول هذه القيود بتوفير CLI يصادق عبر حساب ChatGPT بدلاً من مفتاح API. حدود الاستخدام تعتمد على مستوى اشتراكك، لكن النموذج فعليًا هو GPT-5.5 نفسه.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.apidog.com%2Fblog-next%2F2026%2F04%2Fimage-214.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.apidog.com%2Fblog-next%2F2026%2F04%2Fimage-214.png" alt="لقطة شاشة تظهر شاشات مختلفة تعرض شعار ChatGPT 5.5 والوصول إلى Codex" width="1911" height="1149"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  تثبيت Codex CLI
&lt;/h2&gt;

&lt;p&gt;للتثبيت، استخدم أحد المسارين التاليين:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# عبر npm (كل الأنظمة)&lt;/span&gt;
npm &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-g&lt;/span&gt; @openai/codex

&lt;span class="c"&gt;# أو عبر Homebrew (macOS / Linux)&lt;/span&gt;
brew &lt;span class="nb"&gt;install &lt;/span&gt;codex
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;للتحقق من التثبيت:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;codex &lt;span class="nt"&gt;--version&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;يجب أن يظهر إصدار &lt;code&gt;0.28.0&lt;/code&gt; أو أعلى. الإصدارات الأقدم لا تدعم GPT-5.5 في منتقي النماذج.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.apidog.com%2Fblog-next%2F2026%2F04%2Fimage-216.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.apidog.com%2Fblog-next%2F2026%2F04%2Fimage-216.png" alt="صورة توضح مخرجات سطر الأوامر التي تعرض معلومات الإصدار لـ Codex CLI" width="1960" height="1044"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  المصادقة باستخدام حساب ChatGPT
&lt;/h2&gt;

&lt;p&gt;عند تشغيل CLI لأول مرة، سيطلب منك طريقة تسجيل الدخول.&lt;/p&gt;

&lt;h3&gt;
  
  
  OAuth عبر المتصفح (للأجهزة المحلية)
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;codex
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;سيفتح متصفحك لتسجيل الدخول بحساب ChatGPT. بعد المصادقة، ستحتفظ الجلسة بالاعتماد ولن تحتاج لإعادة الدخول في كل مرة.&lt;/p&gt;

&lt;h3&gt;
  
  
  تدفق رمز الجهاز (للخوادم أو الأجهزة بدون شاشة)
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;codex login &lt;span class="nt"&gt;--device-auth&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;ستحصل على رمز قصير ورابط. افتح الرابط على أي جهاز، أدخل الرمز، وأكد المصادقة. عند التأكيد، تكتمل عملية تسجيل الدخول على الجهاز الأصلي.&lt;/p&gt;

&lt;h3&gt;
  
  
  استخدام مفتاح API
&lt;/h3&gt;

&lt;p&gt;إذا كنت تفضل المصادقة بمفتاح API مدفوع:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;printenv &lt;/span&gt;OPENAI_API_KEY | codex login &lt;span class="nt"&gt;--with-api-key&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;هذا المسار يحسب الاستخدام على حساب API المدفوع، وليس عبر خطة ChatGPT.&lt;/p&gt;

&lt;h2&gt;
  
  
  اختيار نموذج GPT-5.5
&lt;/h2&gt;

&lt;p&gt;بشكل افتراضي، Codex يختار النموذج الأنسب حسب خطتك. في بعض الخطط المجانية وGo قد تحتاج لتبديله يدويًا.&lt;/p&gt;

&lt;h3&gt;
  
  
  أثناء الجلسة
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;/model gpt-5.5
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;سيظهر النموذج الحالي وحدود المعدل الخاصة بك.&lt;/p&gt;

&lt;h3&gt;
  
  
  من سطر التشغيل
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;codex &lt;span class="nt"&gt;--model&lt;/span&gt; gpt-5.5
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  فحص الحصة المتبقية
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;/status
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;يعرض الحصة الأسبوعية، نافذة السياق، ووقت انتهاء صلاحية الفترة التجريبية المجانية أو Go.&lt;/p&gt;

&lt;h2&gt;
  
  
  الجلسة الأولى: مثال عملي
&lt;/h2&gt;

&lt;p&gt;Codex CLI يوفر واجهة طرفية تفاعلية يمكنها قراءة مستودعك، تنفيذ أوامر، وتحرير ملفاتك مباشرة. مثال عملي:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;cd&lt;/span&gt; ~/Projects/my-app
codex &lt;span class="nt"&gt;--model&lt;/span&gt; gpt-5.5
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;داخل الجلسة جرب:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;gt; اقرأ README.md، ثم افتح scripts/deploy.sh ولخص ما يفعله في خمس نقاط.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;سينفذ Codex ذلك، ثم يمكنك المتابعة:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; أعد هيكلة deploy.sh بحيث يخرج عند أي خطوة فاشلة، وأضف علامة تشغيل تجريبي. حافظ على التوافق مع الإصدارات السابقة.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;سيقترح GPT-5.5 الفرق المناسب وينتظر موافقتك. شغّل الاختبارات:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;gt; قم بتشغيل مجموعة اختبار النشر وأظهر لي الحالة الفاشلة.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;ستظهر المخرجات مباشرة. يمكنك تكرار حل المشاكل حتى اجتياز جميع الاختبارات.&lt;/p&gt;

&lt;p&gt;هذه المهام تمثل عبء العمل المستهدف من GPT-5.5، خاصة في التعامل مع مشاريع متعددة الملفات وأتمتة البرمجة من الطرفية.&lt;/p&gt;

&lt;h2&gt;
  
  
  مميزات Codex مقابل استدعاءات API الخام
&lt;/h2&gt;

&lt;p&gt;CLI يضيف أربع قدرات رئيسية:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;سياق المستودع:&lt;/strong&gt; قراءة شجرة الملفات وفهرسة الملفات ذات الصلة.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;تنفيذ الأوامر بموافقة:&lt;/strong&gt; يقترح النموذج أوامر، وأنت توافق قبل التنفيذ.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;معاينات الفروق:&lt;/strong&gt; كل تعديل يظهر لك كفرق موحد للمراجعة قبل التطبيق.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;استمرارية الجلسة:&lt;/strong&gt; لكل مشروع سجل جلسات محفوظ، سياقك يبقى حتى بعد إعادة فتح CLI.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;بدون Codex، ستحتاج لبناء كل هذه الطبقات فوق API بنفسك. راجع &lt;a href="http://apidog.com/blog/how-to-use-gpt-5-5-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;دليل API لـ GPT-5.5&lt;/a&gt; للخيارات البرمجية المباشرة.&lt;/p&gt;

&lt;h2&gt;
  
  
  حدود المعدل حسب الخطة
&lt;/h2&gt;

&lt;p&gt;الجدول التالي يوضح حدود الوصول على كل خطة (بتاريخ 23 أبريل 2026):&lt;/p&gt;

&lt;p&gt;&amp;lt;!--kg-card-begin: html--&amp;gt;&lt;/p&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;br&gt;
&lt;thead&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
&lt;th&gt;الخطة&lt;/th&gt;
&lt;br&gt;
&lt;th&gt;الوصول إلى GPT-5.5 في Codex&lt;/th&gt;
&lt;br&gt;
&lt;th&gt;الحد الأقصى الأسبوعي&lt;/th&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;/thead&gt;
&lt;br&gt;
&lt;tbody&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
&lt;td&gt;مجاني&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;نعم (لفترة محدودة)&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;محدود؛ بحجم نموذج أولي&lt;/td&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
&lt;td&gt;Go&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;نعم (لفترة محدودة)، 2× حدود المجاني&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;صغير&lt;/td&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
&lt;td&gt;Plus&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;نعم&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;متوسط&lt;/td&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
&lt;td&gt;Pro&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;نعم، أعلى الحدود للمستخدمين الفرديين&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;مرتفع&lt;/td&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
&lt;td&gt;Business&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;نعم، يعتمد على المقاعد&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;مرتفع لكل مقعد&lt;/td&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
&lt;td&gt;Enterprise / Edu&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;نعم، يعتمد على العقد&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;مخصص&lt;/td&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;/tbody&gt;
&lt;br&gt;
&lt;/table&gt;&lt;/div&gt;&amp;lt;!--kg-card-end: html--&amp;gt;

&lt;p&gt;عند الوصول للحد الأقصى، يُظهر Codex رسالة خطأ واضحة. استخدم &lt;code&gt;/status&lt;/code&gt; لمتابعة استهلاكك بالضبط.&lt;/p&gt;

&lt;h2&gt;
  
  
  تكامل Codex مع المحررات وبيئات التطوير (IDE)
&lt;/h2&gt;

&lt;p&gt;نفس اعتماد تسجيل الدخول في Codex يدعم إضافات VS Code، JetBrains، والتطبيق السحابي. بعد تسجيل الدخول عبر CLI، تستخدم إضافات IDE نفس الاعتماد ولا تحتاج تسجيل دخول إضافي.&lt;/p&gt;

&lt;p&gt;للمطورين الذين يستخدمون Apidog، يمكنك دمج العمل كالتالي:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;أنشئ طلب API أولي داخل Codex CLI (مثلاً: "شغّل موجه GPT-5.5 على هذا الملف").&lt;/li&gt;
&lt;li&gt;صدّر الموجه والمخرجات إلى مجموعة &lt;a href="https://apidog.com/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog&lt;/a&gt; لمشاركتها مع الفريق.&lt;/li&gt;
&lt;li&gt;عند الاستقرار، يمكنك الترحيل لاستدعاء API مباشر باستخدام مفتاح مدفوع.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;راجع &lt;a href="http://apidog.com/blog/how-to-use-apidog-inside-vscode?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;شرح Apidog في VS Code&lt;/a&gt; لتوصيل المجموعات بنفس المحرر الذي تستخدم فيه Codex.&lt;/p&gt;

&lt;h2&gt;
  
  
  إجراءات أمان أساسية للمسارات المجانية وGo
&lt;/h2&gt;

&lt;p&gt;أول يوم استخدام، تأكد من التالي:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;الموافقة اليدوية على كتابة الملفات:&lt;/strong&gt; في &lt;code&gt;~/.codex/config.json&lt;/code&gt; اجعل &lt;code&gt;"autoApproveWrites": false&lt;/code&gt;. هذا هو الوضع الآمن للمجاني، لكنه ضروري على بعض إعدادات Go.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;تحديد نطاق العمل:&lt;/strong&gt; شغّل Codex من مجلد المشروع فقط. النطاق يبدأ من مجلد التشغيل؛ فتحه من &lt;code&gt;~&lt;/code&gt; يعطيه وصولًا لكل ملفاتك.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;راجع دائمًا الفروق قبل التطبيق، حتى مع مراجعات الأمان التي أجرتها OpenAI.&lt;/p&gt;

&lt;h2&gt;
  
  
  متى تترقّى من المسار المجاني؟
&lt;/h2&gt;

&lt;p&gt;"لفترة محدودة" تعني أن Codex Free وGo سيحتاجان للترقية لاحقًا. خطط لذلك إذا:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;تجاوزت الحصة الأسبوعية:&lt;/strong&gt; إذا بدأ العمل الحقيقي يتطلب أكثر، انتقل إلى Plus أو Pro.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;تحتاج API مباشر:&lt;/strong&gt; عند نمو عبء العمل، انتقل لـ API كما هو مشروح في &lt;a href="http://apidog.com/blog/how-to-use-gpt-5-5-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;دليل API GPT-5.5&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;تحتاج فاتورة مؤسسية:&lt;/strong&gt; خطط Business أو Enterprise عبر &lt;a href="http://apidog.com/blog/gpt-5-5-pricing?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;تفصيل الأسعار&lt;/a&gt;.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;النموذج الأساسي ثابت، فقط الفوترة والواجهة تتغير.&lt;/p&gt;

&lt;h2&gt;
  
  
  الأسئلة الشائعة
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;هل يدعم Codex نموذج GPT-5.5 Pro؟&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
حاليًا، Pro غير متاح ضمن Codex. CLI يستخدم النموذج القياسي فقط.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;هل يمكنني استخدام Codex بدون حساب ChatGPT؟&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
لا. يلزم تسجيل دخول ChatGPT أو مفتاح OpenAI API. المسار المجاني يعتمد على حساب ChatGPT.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;كم سيستمر الوصول المجاني وGo؟&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
OpenAI صرّحت أنه لفترة محدودة. افترض أسابيع أو أشهر قليلة، وخطط للترقية عند الحاجة.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;هل يعمل Codex أوفلاين؟&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
لا. كل استدعاء GPT-5.5 يتطلب اتصال ببنية OpenAI السحابية.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ما الفرق بين Codex وتطبيق ChatGPT على الويب؟&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Codex يعمل من الطرفية مع وصول لنظام الملفات والمحارة وسياق المستودع، بينما تطبيق الويب لا يمتلك هذه الميزات.&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
