<?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>DEV Community: Yusuf Khalidd</title>
    <description>The latest articles on DEV Community by Yusuf Khalidd (@yusuf_khalidd).</description>
    <link>https://dev.to/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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3821724%2F0310c456-f78f-4e57-a40e-62fa6c7bebaa.png</url>
      <title>DEV Community: Yusuf Khalidd</title>
      <link>https://dev.to/yusuf_khalidd</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/yusuf_khalidd"/>
    <language>en</language>
    <item>
      <title>كيفية تشغيل أي نموذج في ديب سيك هارنس؟</title>
      <dc:creator>Yusuf Khalidd</dc:creator>
      <pubDate>Thu, 20 Aug 2026 08:01:50 +0000</pubDate>
      <link>https://dev.to/yusuf_khalidd/kyfy-tshgyl-y-nmwdhj-fy-dyb-syk-hrns-5p2</link>
      <guid>https://dev.to/yusuf_khalidd/kyfy-tshgyl-y-nmwdhj-fy-dyb-syk-hrns-5p2</guid>
      <description>&lt;p&gt;يأتي DeepSeek Harness (&lt;code&gt;dsh&lt;/code&gt;) مزودًا بنماذج DeepSeek، لكنك لست مقيدًا بها. يتعامل النظام مع مزودي النماذج كتكوين: وجّه كتلة مزود إلى أي نقطة نهاية متوافقة مع OpenAI، واربطها ببيانات اعتماد، ثم شغّل جلسات الوكيل باستخدام أي نموذج خلف تلك النقطة. يمكنك توصيل Ollama محليًا، أو بوابة داخلية، أو Qwen عبر وضع DashScope المتوافق، أو مزودي الكتالوج مثل Anthropic وOpenAI ضمن نفس الإعداد.&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;يوضح هذا الدليل إعداد المزود مفتاحًا بمفتاح، ثم يقدم ثلاث وصفات عملية: نموذج محلي، ونقطة نهاية مستضافة متوافقة مع OpenAI، ومزودو الكتالوج المدمجون. تعتمد التفاصيل على &lt;a href="https://github.com/deepseek-ai/deepseek-harness/blob/master/docs/user/guide/providers.md" rel="noopener noreferrer"&gt;دليل المزودين الرسمي&lt;/a&gt; في الفرع الرئيسي، الذي جُلب في 20 أغسطس 2026.&lt;/p&gt;

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

&lt;p&gt;إذا كنت جديدًا على النظام، ابدأ بـ &lt;a href="https://apidog.com/ar/blog/what-is-deepseek-harness?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;ما هو DeepSeek Harness وكيف يعمل&lt;/a&gt;، ثم عد لإعداد المزود.&lt;/p&gt;

&lt;h2&gt;
  
  
  لماذا تبدّل النماذج في نظام وكيل؟
&lt;/h2&gt;

&lt;p&gt;نظام الوكيل عبارة عن حلقة: يخطط النموذج، يستدعي الأدوات، يقرأ النتائج، ثم يكرر العملية. النظام يدير الحلقة، بينما النموذج مكوّن قابل للاستبدال.&lt;/p&gt;

&lt;p&gt;تبديل النموذج مفيد في ثلاث حالات عملية:&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; استخدم نموذجًا صغيرًا محليًا لتجربة حلقة الوكيل أو تطوير الإضافات بدون تكلفة API أو اعتماد على الشبكة.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;يتوافق ذلك مع بنية &lt;code&gt;dsh&lt;/code&gt;: كل شيء مكوّن إضافي، بما في ذلك محول النموذج. مسارات المزود يمتلكها المكون الإضافي &lt;code&gt;dsh-llm-pi-ai&lt;/code&gt;، كما هو موثق في &lt;a href="https://github.com/deepseek-ai/deepseek-harness/blob/master/docs/config-catalog.md" rel="noopener noreferrer"&gt;كتالوج تكوين المكونات الإضافية&lt;/a&gt;. عمليًا، ستتعامل مع كتلة YAML واحدة.&lt;/p&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;$DSH_HOME/settings.yaml
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;ويمكنك إنشاؤها أيضًا من واجهة الويب عبر &lt;strong&gt;الإعدادات ← النماذج&lt;/strong&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 yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;llm-pi-ai&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;providers&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;my-gateway&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="na"&gt;apiKeyEnv&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;GATEWAY_API_KEY&lt;/span&gt;
      &lt;span class="na"&gt;api&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;openai-completions&lt;/span&gt;
      &lt;span class="na"&gt;baseURL&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;https://gateway.example/v1&lt;/span&gt;
      &lt;span class="na"&gt;models&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
        &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;id&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;legacy-chat&lt;/span&gt;
        &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;id&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;vision-preview&lt;/span&gt;
          &lt;span class="na"&gt;input&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="pi"&gt;[&lt;/span&gt;&lt;span class="nv"&gt;text&lt;/span&gt;&lt;span class="pi"&gt;,&lt;/span&gt; &lt;span class="nv"&gt;image&lt;/span&gt;&lt;span class="pi"&gt;]&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&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;الاستخدام&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;my-gateway&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;معرّف المزود. استخدم اسمًا ثابتًا لأن الإعدادات قد تعتمد عليه.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;apiKeyEnv&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;اسم متغير البيئة الذي يحتوي مفتاح API، وليس المفتاح نفسه.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;api&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;بروتوكول الاتصال. استخدم &lt;code&gt;openai-completions&lt;/code&gt; لنقاط النهاية المتوافقة مع OpenAI.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;baseURL&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;الجذر الأساسي لنقطة النهاية التي تستقبل الطلبات.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;models&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;قائمة النماذج المتاحة من هذا المزود.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;id&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;معرف النموذج كما تتوقعه نقطة النهاية في الطلب.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;input&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;أنواع الإدخال التي يقبلها النموذج، مثل &lt;code&gt;text&lt;/code&gt; و&lt;code&gt;image&lt;/code&gt;.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;defaultInput&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;قيمة إدخال افتراضية لكل نماذج المزود، ويمكن تجاوزها داخل كل نموذج.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;compat&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;إعدادات توافق لنقاط النهاية التي لا تطابق سلوك OpenAI بالكامل.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&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="na"&gt;input&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="pi"&gt;[&lt;/span&gt;&lt;span class="nv"&gt;text&lt;/span&gt;&lt;span class="pi"&gt;,&lt;/span&gt; &lt;span class="nv"&gt;image&lt;/span&gt;&lt;span class="pi"&gt;]&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;للتعامل مع اختلافات بعض الواجهات الخلفية، استخدم &lt;code&gt;compat&lt;/code&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;compat&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;supportsDeveloperRole&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;false&lt;/span&gt;
  &lt;span class="na"&gt;maxTokensField&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;max_tokens&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;استخدم &lt;code&gt;supportsDeveloperRole: false&lt;/code&gt; إذا كانت الواجهة الخلفية ترفض دور &lt;code&gt;developer&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;استخدم &lt;code&gt;maxTokensField: max_tokens&lt;/code&gt; إذا كانت الواجهة تتوقع اسم الحقل الأقدم لتحديد حد الإخراج.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;يمكن تعيين &lt;code&gt;compat&lt;/code&gt; على مستوى المزود أو على مستوى نموذج محدد.&lt;/p&gt;

&lt;h3&gt;
  
  
  جلب قائمة النماذج تلقائيًا
&lt;/h3&gt;

&lt;p&gt;عند إضافة مزود مخصص من واجهة &lt;code&gt;dsh&lt;/code&gt;، يمكن لخيار &lt;strong&gt;جلب النماذج المتاحة&lt;/strong&gt; استدعاء المسار المتوافق مع OpenAI:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;GET /models
&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;يخزن &lt;code&gt;dsh&lt;/code&gt; الأسرار بوضع كتابة فقط داخل:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$DSH_HOME/.credentials.yaml
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;بعد حفظ مفتاح من واجهة المستخدم، يعرض النظام وصفًا محجوبًا فقط ولا يعرض القيمة الحرفية مجددًا. يجب أن يحتوي &lt;code&gt;settings.yaml&lt;/code&gt; على مراجع مثل &lt;code&gt;apiKeyEnv&lt;/code&gt;، وليس مفاتيح فعلية.&lt;/p&gt;

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

&lt;h2&gt;
  
  
  الوصفة 1: تشغيل نموذج محلي عبر Ollama
&lt;/h2&gt;

&lt;p&gt;يكشف Ollama واجهة متوافقة مع OpenAI على:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;http://localhost:11434/v1
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;وهذا موثق في &lt;a href="https://ollama.com/blog/openai-compatibility" rel="noopener noreferrer"&gt;دليل توافق Ollama مع OpenAI&lt;/a&gt;. لذلك يمكن لـ &lt;code&gt;dsh&lt;/code&gt; الاتصال به باستخدام &lt;code&gt;openai-completions&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;أضف المزود التالي إلى &lt;code&gt;settings.yaml&lt;/code&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;llm-pi-ai&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;providers&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;ollama-local&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="na"&gt;apiKeyEnv&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;OLLAMA_API_KEY&lt;/span&gt;
      &lt;span class="na"&gt;api&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;openai-completions&lt;/span&gt;
      &lt;span class="na"&gt;baseURL&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;http://localhost:11434/v1&lt;/span&gt;
      &lt;span class="na"&gt;models&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
        &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;id&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;gpt-oss:20b&lt;/span&gt;
        &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;id&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;qwen3&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  خطوات التنفيذ
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;شغّل Ollama.&lt;/li&gt;
&lt;li&gt;اسحب النموذج الذي تريد استخدامه:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;   ollama pull gpt-oss:20b
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;اعرض أسماء النماذج المتاحة:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;   ollama list
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;انسخ اسم النموذج كما يظهر، بما في ذلك العلامة مثل &lt;code&gt;gpt-oss:20b&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;عيّن قيمة وهمية لمتغير البيئة، لأن مخطط المزود يتوقع مرجع بيانات اعتماد:
&lt;/li&gt;
&lt;/ol&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;OLLAMA_API_KEY&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;ollama
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;لا يحتاج Ollama المحلي إلى مفتاح فعلي، ويتجاهل هذه القيمة.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;تحقق من نقطة النهاية قبل فتح جلسة وكيل:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;   curl http://localhost:11434/v1/models
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&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;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;GET http://localhost:11434/v1/models
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;إذا أعاد الطلب قائمة النماذج، فهذا يؤكد أن الخادم يعمل وأن &lt;code&gt;baseURL&lt;/code&gt; صحيح. إذا فشل، أصلح مشكلة Ollama أو الشبكة أولًا؛ لن يعالجها تعديل إعدادات &lt;code&gt;dsh&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;لإعداد محلي كامل، راجع &lt;a href="https://apidog.com/ar/blog/run-gpt-oss-using-ollama?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;كيفية تشغيل GPT-OSS باستخدام Ollama&lt;/a&gt;.&lt;/p&gt;

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

&lt;h2&gt;
  
  
  الوصفة 2: نقطة نهاية مستضافة متوافقة مع OpenAI — Qwen عبر DashScope
&lt;/h2&gt;

&lt;p&gt;لا تفترض أن كل بائع متوافق مع OpenAI؛ استخدم التوافق الموثق. توثق Alibaba Cloud Model Studio (DashScope) مسارًا متوافقًا مع OpenAI لنماذج Qwen:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;/compatible-mode/v1
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;راجع &lt;a href="https://www.alibabacloud.com/help/en/model-studio/compatibility-of-openai-with-dashscope" rel="noopener noreferrer"&gt;صفحة توافق OpenAI مع DashScope&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 yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;llm-pi-ai&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;providers&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;qwen-dashscope&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="na"&gt;apiKeyEnv&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;DASHSCOPE_API_KEY&lt;/span&gt;
      &lt;span class="na"&gt;api&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;openai-completions&lt;/span&gt;
      &lt;span class="na"&gt;baseURL&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1&lt;/span&gt;
      &lt;span class="na"&gt;models&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
        &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;id&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;qwen3-max&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  خطوات التنفيذ
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;استبدل &lt;code&gt;{WorkspaceId}&lt;/code&gt; بمعرف مساحة العمل من وحدة تحكم Model Studio.&lt;/li&gt;
&lt;li&gt;عيّن مفتاح API:
&lt;/li&gt;
&lt;/ol&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;DASHSCOPE_API_KEY&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"your-api-key"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;تحقق من معرفات النماذج الحالية لدى البائع قبل إضافتها.&lt;/li&gt;
&lt;li&gt;اختبر المسار:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;   curl &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;$DASHSCOPE_API_KEY&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
     &lt;span class="s2"&gt;"https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1/models"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;للاطلاع على تفاصيل إضافية حول نماذج Qwen، راجع &lt;a href="https://apidog.com/ar/blog/qwen-3-8-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;دليل API الخاص بـ Qwen 3.8&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;ينطبق النمط نفسه على أي خدمة توثق توافق OpenAI، مثل بوابة داخلية، أو نشر &lt;code&gt;vLLM&lt;/code&gt;، أو OpenRouter، أو Moonshot/Kimi. عادةً ستغير فقط:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;baseURL&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;اسم متغير البيئة&lt;/li&gt;
&lt;li&gt;معرفات النماذج&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;إذا سبق لك إعداد &lt;a href="https://apidog.com/ar/blog/codex-open-source-models-oss-mode?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;نماذج مفتوحة المصدر في Codex&lt;/a&gt;، فالفكرة مشابهة: كتلة YAML في &lt;code&gt;dsh&lt;/code&gt; تؤدي دور إعداد &lt;code&gt;model_providers&lt;/code&gt; في Codex.&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 yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;compat&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;supportsDeveloperRole&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;false&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="na"&gt;compat&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;maxTokensField&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;max_tokens&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="na"&gt;models&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;id&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;qwen-vision-model&lt;/span&gt;
    &lt;span class="na"&gt;input&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="pi"&gt;[&lt;/span&gt;&lt;span class="nv"&gt;text&lt;/span&gt;&lt;span class="pi"&gt;,&lt;/span&gt; &lt;span class="nv"&gt;image&lt;/span&gt;&lt;span class="pi"&gt;]&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  الوصفة 3: مزودو الكتالوج المدمجون
&lt;/h2&gt;

&lt;p&gt;لا تحتاج إلى كتلة مزود مخصصة لكل خدمة. يوفّر &lt;code&gt;dsh&lt;/code&gt; مزودي كتالوج لـ DeepSeek وAnthropic وOpenAI، حيث يقتصر الإعداد غالبًا على إضافة مفتاح API.&lt;/p&gt;

&lt;p&gt;تحمل بعض إدخالات الكتالوج تدفقات مصادقة أصلية خاصة بها:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Bedrock:&lt;/strong&gt; بيانات اعتماد AWS.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Vertex:&lt;/strong&gt; مشروع ADC.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Azure:&lt;/strong&gt; إصدار API خاص بالخدمة.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Codex:&lt;/strong&gt; مصادقة OAuth.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;ul&gt;
&lt;li&gt;Ollama المحلي&lt;/li&gt;
&lt;li&gt;بوابات الشركات&lt;/li&gt;
&lt;li&gt;البائعين الإقليميين&lt;/li&gt;
&lt;li&gt;المجمعات المتوافقة مع OpenAI&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;للتفاصيل المتعلقة بواجهة DeepSeek API، راجع &lt;a href="https://api-docs.deepseek.com" rel="noopener noreferrer"&gt;api-docs.deepseek.com&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  اختيار النموذج وما تتذكره الجلسات
&lt;/h2&gt;

&lt;p&gt;إضافة مزود تجعل نماذجه متاحة. اختيار نموذج من &lt;strong&gt;الإعدادات ← النماذج&lt;/strong&gt; يجعله النموذج الافتراضي للجلسات الجديدة.&lt;/p&gt;

&lt;p&gt;انتبه إلى السلوكين التاليين:&lt;/p&gt;

&lt;ol&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;dsh&lt;/code&gt; المتابعة حتى تحدد نموذجًا افتراضيًا جديدًا، بدل التخمين أو التبديل الصامت.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;هذا مهم للتكرارية: سجل الجلسة يعكس نموذجًا واحدًا، وليس مزيجًا من نماذج تغيرت أثناء التنفيذ. راجع أيضًا مقارنة &lt;a href="https://apidog.com/ar/blog/deepseek-harness-vs-claude-code?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;DeepSeek Harness vs Claude Code&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  استكشاف الأخطاء الشائعة
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;code&gt;baseURL&lt;/code&gt; غير صحيح أو لا يمكن الوصول إليه
&lt;/h3&gt;

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

&lt;ul&gt;
&lt;li&gt;غالبًا &lt;code&gt;/v1&lt;/code&gt; للنقاط المتوافقة مع OpenAI.&lt;/li&gt;
&lt;li&gt;استخدم &lt;code&gt;/compatible-mode/v1&lt;/code&gt; لـ DashScope.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;اختبر خارج &lt;code&gt;dsh&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 &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;$KEY&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="s2"&gt;"{baseURL}/models"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&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;p&gt;إذا كنت تعمل دون اتصال أو مع بائع غير موثوق، يمكنك محاكاة المسارين التاليين في Apidog:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;GET /models
POST /chat/completions
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;ثم وجّه &lt;code&gt;baseURL&lt;/code&gt; إلى المحاكاة أثناء التطوير.&lt;/p&gt;

&lt;h3&gt;
  
  
  متغير بيئة مفقود أو فارغ
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;apiKeyEnv&lt;/code&gt; يشير إلى متغير موجود؛ لا ينشئه.&lt;/p&gt;

&lt;p&gt;إذا كان المتغير غير متاح ضمن البيئة التي يشغّل منها &lt;code&gt;dsh&lt;/code&gt;، سترسل الطلبات دون مصادقة وقد تحصل على &lt;code&gt;401&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;&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="nv"&gt;$GATEWAY_API_KEY&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;لا تكتفِ بالتحقق في طرفية عشوائية إذا كنت تشغل &lt;code&gt;dsh web&lt;/code&gt; من واجهة رسومية أو مدير خدمات؛ قد لا يرث هذا السياق إعدادات Shell.&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 yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;models&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;id&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;vision-preview&lt;/span&gt;
    &lt;span class="na"&gt;input&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="pi"&gt;[&lt;/span&gt;&lt;span class="nv"&gt;text&lt;/span&gt;&lt;span class="pi"&gt;,&lt;/span&gt; &lt;span class="nv"&gt;image&lt;/span&gt;&lt;span class="pi"&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 yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;defaultInput&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="pi"&gt;[&lt;/span&gt;&lt;span class="nv"&gt;text&lt;/span&gt;&lt;span class="pi"&gt;,&lt;/span&gt; &lt;span class="nv"&gt;image&lt;/span&gt;&lt;span class="pi"&gt;]&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&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 yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;compat&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;supportsDeveloperRole&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;false&lt;/span&gt;
  &lt;span class="na"&gt;maxTokensField&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;max_tokens&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;يمكنك وضع &lt;code&gt;compat&lt;/code&gt; على مستوى المزود أو النموذج.&lt;/p&gt;

&lt;h3&gt;
  
  
  كل شيء كان يعمل بالأمس
&lt;/h3&gt;

&lt;p&gt;بما أن &lt;code&gt;dsh&lt;/code&gt; إصدار مطور مبدئي:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;ثبّت الإصدار الذي تنشره.&lt;/li&gt;
&lt;li&gt;اقرأ ملاحظات الإصدار قبل الترقية.&lt;/li&gt;
&lt;li&gt;راجع مخطط الإعدادات بعد كل تحديث.&lt;/li&gt;
&lt;li&gt;اعتبر &lt;a href="https://github.com/deepseek-ai/deepseek-harness" rel="noopener noreferrer"&gt;مستودع deepseek-harness&lt;/a&gt; مصدر الحقيقة، وليس أي منشور مدونة.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;مزودو النماذج نصف التخصيص فقط؛ النصف الآخر هو الأدوات التي يستطيع الوكيل استدعاءها. يمكنك توصيل تدفقات عمل API مباشرة، كما في &lt;a href="https://apidog.com/ar/blog/apidog-cli-in-deepseek-harness?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;استخدام Apidog CLI داخل DeepSeek Harness&lt;/a&gt;.&lt;/p&gt;

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

&lt;h3&gt;
  
  
  هل يدعم DeepSeek Harness Ollama رسميًا؟
&lt;/h3&gt;

&lt;p&gt;لا تذكر وثيقة المزودين الرسمية Ollama بالاسم. لكنها تدعم أي نقطة نهاية تستخدم بروتوكول &lt;code&gt;openai-completions&lt;/code&gt;، بينما يوثق Ollama واجهة متوافقة مع OpenAI على:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;http://localhost:11434/v1
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



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

&lt;h3&gt;
  
  
  أين يخزن &lt;code&gt;dsh&lt;/code&gt; مفاتيح API؟
&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;$DSH_HOME/.credentials.yaml
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;وبوضع كتابة فقط. تعرض واجهة المستخدم وصفًا محجوبًا بعد الحفظ، بينما يحتوي &lt;code&gt;settings.yaml&lt;/code&gt; على مراجع مثل &lt;code&gt;apiKeyEnv&lt;/code&gt; فقط.&lt;/p&gt;

&lt;h3&gt;
  
  
  هل يمكن تشغيل نماذج مختلفة لجلسات مختلفة؟
&lt;/h3&gt;

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

&lt;p&gt;يمكنك مثلًا استخدام &lt;a href="https://apidog.com/ar/blog/deepseek-v4-flash-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;DeepSeek V4-Flash&lt;/a&gt; للجلسات الروتينية، ثم تغيير النموذج الافتراضي لمهمة أصعب، دون التأثير في الجلسات السابقة.&lt;/p&gt;

&lt;h3&gt;
  
  
  نقطة النهاية المخصصة تُرجع أخطاء لا تظهر عند تنفيذ الطلب نفسه عبر &lt;code&gt;curl&lt;/code&gt;. ماذا أفعل؟
&lt;/h3&gt;

&lt;p&gt;قارن الحمولة الفعلية، وليس النتيجة فقط. قد يرسل &lt;code&gt;dsh&lt;/code&gt; دور &lt;code&gt;developer&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 yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;compat&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;supportsDeveloperRole&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;false&lt;/span&gt;
  &lt;span class="na"&gt;maxTokensField&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;max_tokens&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



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

</description>
    </item>
    <item>
      <title>مقارنة DeepSeek Harness و Claude Code: اختيار وكيل البرمجة الأنسب لمكدسك التقني</title>
      <dc:creator>Yusuf Khalidd</dc:creator>
      <pubDate>Thu, 20 Aug 2026 06:09:15 +0000</pubDate>
      <link>https://dev.to/yusuf_khalidd/mqrn-deepseek-harness-w-claude-code-khtyr-wkyl-lbrmj-lnsb-lmkdsk-ltqny-2b0i</link>
      <guid>https://dev.to/yusuf_khalidd/mqrn-deepseek-harness-w-claude-code-khtyr-wkyl-lbrmj-lnsb-lmkdsk-ltqny-2b0i</guid>
      <description>&lt;p&gt;وصل &lt;strong&gt;DeepSeek Harness (dsh)&lt;/strong&gt; في 13 أغسطس 2026 بإطلاق لافت. وصف &lt;a href="https://venturebeat.com/technology/deepseek-harness-launches-as-open-source-rival-to-claude-code-alongside-v4-pro-on-api-with-higher-prices" rel="noopener noreferrer"&gt;عنوان VentureBeat&lt;/a&gt; الأداة بأنها «منافس مفتوح المصدر لـ Claude Code»، بالتزامن مع إطلاق DeepSeek V4-Pro على واجهة API. وبعد أسبوع، اقترب &lt;a href="https://github.com/deepseek-ai/deepseek-harness" rel="noopener noreferrer"&gt;المستودع&lt;/a&gt; من 169 ألف نجمة، اعتباراً من 20 أغسطس.&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 Harness أم Claude Code؟ يراهن dsh على المصدر المفتوح، ومرونة النماذج، ونواة إضافات، وواجهة ويب محلية. بينما يقدّم Claude Code منتجاً ناضجاً بواجهات متعددة، وMCP أصلي، ومهارات وخطافات ووكلاء فرعيين.&lt;/p&gt;

&lt;p&gt;تغطي هذه المقارنة الترخيص، والواجهات، والنماذج، والتكلفة، والنضج، وقابلية التوسع، والأذونات، وMCP. إذا كنت جديداً على dsh، اقرأ أولاً: &lt;a href="https://apidog.com/ar/blog/what-is-deepseek-harness?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;ما هو DeepSeek Harness وكيف يعمل&lt;/a&gt;.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;💡 كلا الوكيلين يكتبان كوداً يتعامل مع APIs، وجودة الناتج تعتمد على دقة المواصفات التي تمنحها لهما. يساعدك Apidog على إبقاء هذه المواصفات مختبرة ومحدّثة، بغض النظر عن الوكيل الذي تختاره.&lt;/p&gt;
&lt;/blockquote&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;DeepSeek Harness (dsh)&lt;/th&gt;
&lt;th&gt;Claude Code&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;الترخيص&lt;/td&gt;
&lt;td&gt;MIT، والمصدر على GitHub&lt;/td&gt;
&lt;td&gt;احتكاري؛ «جميع الحقوق محفوظة» بموجب شروط Anthropic التجارية&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;العمر&lt;/td&gt;
&lt;td&gt;أُطلق في 13 أغسطس 2026 كمعاينة للمطورين&lt;/td&gt;
&lt;td&gt;متاح عموماً ومنتج ناضج&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;الاستقرار&lt;/td&gt;
&lt;td&gt;README يحذر من تغييرات تكسر التوافق&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;code&gt;127.0.0.1:3080&lt;/code&gt;، وأوضاع CLI عبر ملفات شخصية، منها headless&lt;/td&gt;
&lt;td&gt;Terminal CLI وVS Code وJetBrains وتطبيق سطح المكتب والويب والجوال&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;النماذج&lt;/td&gt;
&lt;td&gt;DeepSeek، ومزودو Anthropic وOpenAI وBedrock وVertex وAzure، وأي نقطة نهاية متوافقة مع OpenAI&lt;/td&gt;
&lt;td&gt;نماذج Claude فقط، مباشرة أو عبر Bedrock وVertex وFoundry&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;التسعير&lt;/td&gt;
&lt;td&gt;الـ harness مجاني؛ تدفع لكل توكن للمزود الذي تتصل به&lt;/td&gt;
&lt;td&gt;Claude Pro/Max أو فواتير API حسب الاستخدام عبر Console&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;قابلية التوسع&lt;/td&gt;
&lt;td&gt;كل شيء إضافة عبر Cordis kernel&lt;/td&gt;
&lt;td&gt;Plugins وSkills وHooks وSubagents وAgent SDK&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&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;MCP&lt;/td&gt;
&lt;td&gt;إضافة مجتمعية: &lt;code&gt;dsh-mcp-manager&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;أصلي ومن الدرجة الأولى&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  مفتوح المصدر مقابل الاحتكاري: ماذا يمنحك ترخيص MIT؟
&lt;/h2&gt;

&lt;p&gt;DeepSeek Harness مرخص بـ MIT، مع تتبع تبعيات الطرف الثالث في &lt;code&gt;THIRD_PARTY_NOTICES.md&lt;/code&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;هذا مهم خصوصاً لفرق المنصات والبيئات ذات متطلبات الامتثال. أما Claude Code، فمستودعه العام مخصص للمشكلات والوثائق؛ لا تحصل على المصدر الذي يمكنك فحصه أو تفريعه.&lt;/p&gt;

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

&lt;h2&gt;
  
  
  الواجهة: واجهة ويب محلية مقابل التشغيل في أي مكان
&lt;/h2&gt;

&lt;p&gt;ابدأ dsh عبر:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npx @deepseek-ai/dsh web
&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;http://127.0.0.1:3080
&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 @deepseek-ai/dsh web &lt;span class="nt"&gt;--no-open&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



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

&lt;p&gt;يوثق &lt;a href="https://github.com/deepseek-ai/deepseek-harness/blob/master/apps/cli/README.md" rel="noopener noreferrer"&gt;README الخاص بواجهة dsh CLI&lt;/a&gt; أوضاع التشغيل القائمة على الملفات الشخصية:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;dsh &lt;span class="nt"&gt;--profile&lt;/span&gt; &amp;lt;name&amp;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 plaintext"&gt;&lt;code&gt;$DSH_HOME/profiles/&amp;lt;name&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;كما يدعم dsh وضع headless لجلسة واحدة مستمرة تطبع الإجابة النهائية ثم تخرج، ويمكنك إدارة الإضافات عبر:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;dsh plugin
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;في المقابل، يعمل Claude Code في الطرفية وVS Code وJetBrains وتطبيق سطح المكتب والويب على &lt;a href="http://claude.ai/code" rel="noopener noreferrer"&gt;claude.ai/code&lt;/a&gt;، إضافة إلى دعم الجوال. كما أن وضعه بدون واجهة مناسب للأتمتة:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;claude &lt;span class="nt"&gt;-p&lt;/span&gt; &lt;span class="s2"&gt;"prompt"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;استخدم dsh إذا كان عملك يتركز في مشروع محلي واحد وتفضّل واجهة ويب بسيطة. اختر Claude Code إذا كنت تحتاج إلى التنقل بين IDE والطرفية وCI والويب والجوال.&lt;/p&gt;

&lt;h2&gt;
  
  
  حرية النموذج: أين تريد المرونة؟
&lt;/h2&gt;

&lt;p&gt;dsh ليس مرتبطاً بنموذج واحد. وفق &lt;a href="https://github.com/deepseek-ai/deepseek-harness/blob/master/docs/user/guide/providers.md" rel="noopener noreferrer"&gt;وثائق المزودين&lt;/a&gt;، يمكنك استخدام Anthropic وOpenAI وBedrock وVertex وAzure، أو تسجيل نقطة نهاية متوافقة مع OpenAI في:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$DSH_HOME/settings.yaml
&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="na"&gt;apiKeyEnv&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;MY_API_KEY&lt;/span&gt;
&lt;span class="na"&gt;api&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;openai-completions&lt;/span&gt;
&lt;span class="na"&gt;baseURL&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;http://localhost:8000/v1&lt;/span&gt;
&lt;span class="na"&gt;models&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;my-local-model&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 plaintext"&gt;&lt;code&gt;.credentials.yaml
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;وبذلك يبقى ملف الإعدادات قابلاً للمشاركة. يمكنك تشغيل نماذج DeepSeek، أو Claude عبر مزود Anthropic، أو نموذج محلي على GPU لديك عبر خادم متوافق مع OpenAI. راجع الدليل العملي: &lt;a href="https://apidog.com/ar/blog/run-any-model-in-deepseek-harness?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;كيفية تشغيل أي نموذج في DeepSeek Harness&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Claude Code يشغّل نماذج Claude فقط. يمكنك تغيير مسار البنية التحتية أو الفوترة عبر Bedrock أو Vertex أو Foundry، لكن النموذج يبقى Claude.&lt;/p&gt;

&lt;p&gt;القرار هنا مباشر:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;اختر dsh إذا كانت قابلية تبديل النموذج أولوية.&lt;/li&gt;
&lt;li&gt;اختر Claude Code إذا كنت تفضّل تكاملاً ضيقاً بين الـ harness ونماذج Claude.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  التسعير: لكل توكن مقابل اشتراك
&lt;/h2&gt;

&lt;p&gt;الـ harness في dsh مجاني، لكنك تدفع تكلفة الاستدلال إلى مزود النموذج. عند استخدام واجهة DeepSeek API، راجع &lt;a href="https://api-docs.deepseek.com" rel="noopener noreferrer"&gt;أسعار DeepSeek لكل توكن&lt;/a&gt;. ووفق تغطية VentureBeat، جاء V4-Pro بأسعار أعلى من سابقاته.&lt;/p&gt;

&lt;p&gt;إذا كنت تستخدم V4-Pro، راجع &lt;a href="https://apidog.com/ar/blog/how-to-use-deepseek-v4-pro-0813-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;دليل واجهة DeepSeek V4-Pro-0813&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;/ul&gt;

&lt;p&gt;يعمل Claude Code عادة عبر Claude Pro بسعر 20 دولاراً شهرياً، أو Claude Max بسعر 100 أو 200 دولار شهرياً، مع خيار الفوترة حسب الاستخدام عبر Claude Console. رفعت Anthropic الحدود الأسبوعية بنسبة 50% في يوليو 2026، كما هو موضح في &lt;a href="https://apidog.com/ar/blog/claude-code-weekly-limits-50-percent-increase-july-2026?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;تغطيتنا لزيادة حدود Claude Code الأسبوعية&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  النضج: معاينة للمطورين مقابل نظام بيئي
&lt;/h2&gt;

&lt;p&gt;يحذر README الخاص بـ dsh صراحة من وجود تغييرات تكسر التوافق. تعامل معه كمعاينة للمطورين:&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;/ul&gt;

&lt;p&gt;إذا بنيت سير عمل إنتاجياً على dsh اليوم، فخطط لصيانته باستمرار.&lt;/p&gt;

&lt;p&gt;Claude Code موجود لدى المطورين منذ أوائل 2025، ويقدّم ميزات ناضجة مثل:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;ذاكرة المشروع عبر &lt;a href="http://CLAUDE.md" rel="noopener noreferrer"&gt;&lt;code&gt;CLAUDE.md&lt;/code&gt;&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;ذاكرة تلقائية.&lt;/li&gt;
&lt;li&gt;Skills لسير العمل المعبأ.&lt;/li&gt;
&lt;li&gt;Hooks لتشغيل أوامر shell حول إجراءات الوكيل.&lt;/li&gt;
&lt;li&gt;Subagents مع وكيل رئيسي منسّق.&lt;/li&gt;
&lt;li&gt;Agent SDK لبناء وكلاء مخصصين.&lt;/li&gt;
&lt;li&gt;تكاملات GitHub Actions وGitLab CI/CD.&lt;/li&gt;
&lt;li&gt;روتينات مجدولة.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;للمقارنة مع بديل ناضج آخر، راجع &lt;a href="https://apidog.com/ar/blog/claude-code-vs-codex-cli?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Claude Code vs Codex CLI&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;شهد dsh زخماً مجتمعياً كبيراً، مع نحو 169 ألف نجمة و18.1 ألف fork في أسبوع واحد، اعتباراً من 20 أغسطس. لكن التوصيف الدقيق اليوم ما زال: &lt;strong&gt;معاينة مقابل منتج ناضج&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  قابلية التوسع: نواة إضافات مقابل نقاط توسعة
&lt;/h2&gt;

&lt;p&gt;في dsh، الإضافات جزء من المعمارية نفسها. يعتمد المشروع على Cordis، حيث يكون محول النموذج وسجل الأدوات وسجل الجلسات وحتى حلقة الوكيل مكونات قابلة للاستبدال.&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;dsh-plugin
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;على GitHub.&lt;/p&gt;

&lt;p&gt;في Claude Code، لا تعدّل الحلقة الداخلية مباشرة، لكنك توسّع السلوك من خلال:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Plugins&lt;/li&gt;
&lt;li&gt;Skills&lt;/li&gt;
&lt;li&gt;Hooks&lt;/li&gt;
&lt;li&gt;MCP servers&lt;/li&gt;
&lt;li&gt;Subagents&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;اختر dsh إذا كنت تريد إعادة تشكيل الوكيل نفسه. اختر Claude Code إذا كنت تريد تخصيصات مستقرة عند حدود واضحة.&lt;/p&gt;

&lt;h2&gt;
  
  
  الأذونات: مطالبات سياسة مقابل ستة أوضاع
&lt;/h2&gt;

&lt;p&gt;يجب أن يملك أي وكيل يعدّل ملفات ويشغّل أوامر shell ضوابط واضحة.&lt;/p&gt;

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

&lt;p&gt;أما Claude Code فيوثق &lt;a href="https://code.claude.com/docs/en/permissions" rel="noopener noreferrer"&gt;نظام الأذونات&lt;/a&gt; عبر ستة أوضاع:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;default
acceptEdits
plan
auto
dontAsk
bypassPermissions
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&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;/ul&gt;

&lt;p&gt;مثال على الاستخدام:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;استخدم &lt;code&gt;plan&lt;/code&gt; كي يستكشف الوكيل المشروع دون تعديل الملفات.&lt;/li&gt;
&lt;li&gt;استخدم &lt;code&gt;auto&lt;/code&gt; لمراجعة الإجراءات عبر مصنف خلفي بدلاً من مطالبتك دائماً.&lt;/li&gt;
&lt;li&gt;استخدم &lt;code&gt;bypassPermissions&lt;/code&gt; داخل حاويات معزولة فقط.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;h2&gt;
  
  
  MCP: أصلي مقابل إضافة مجتمعية
&lt;/h2&gt;

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

&lt;p&gt;يدعم Claude Code بروتوكول MCP بشكل أصلي، وتخضع أدوات MCP لقواعد الأذونات نفسها التي تحكم بقية الأدوات.&lt;/p&gt;

&lt;p&gt;في dsh، دعم MCP متاح حالياً عبر الإضافة المجتمعية:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;dsh-mcp-manager
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;تضيف هذه الإضافة صفحة إعدادات MCP وتدعم:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;خوادم HTTP البعيدة.&lt;/li&gt;
&lt;li&gt;خوادم &lt;code&gt;stdio&lt;/code&gt; المحلية.&lt;/li&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;mcp__&amp;lt;name&amp;gt;__*
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;إعدادات خادم لكل مشروع.&lt;/li&gt;
&lt;/ul&gt;

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

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

&lt;ul&gt;
&lt;li&gt;مع Claude Code: الاتصال أصلي عبر MCP.&lt;/li&gt;
&lt;li&gt;مع dsh: الاتصال يمر عبر &lt;code&gt;dsh-mcp-manager&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&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; وتشغيل خادم MCP على المشروع نفسه، ثم تشغيل اختبارات الانحدار عبر Apidog CLI في CI بعد كل تغيير ينفذه الوكيل.&lt;/p&gt;

&lt;h2&gt;
  
  
  أيهما يجب أن تختار؟
&lt;/h2&gt;

&lt;p&gt;اختر &lt;strong&gt;DeepSeek Harness&lt;/strong&gt; إذا:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;تحتاج إلى مصدر مفتوح وترخيص MIT.&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;اختر &lt;strong&gt;Claude Code&lt;/strong&gt; إذا:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;تريد منتجاً ناضجاً وجاهزاً للعمل اليومي.&lt;/li&gt;
&lt;li&gt;تحتاج إلى الطرفية وIDE والويب والجوال وCI.&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;أنت مرتاح لاستخدام نماذج Claude فقط.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;المسار العملي هو تجربة الاثنين. ابدأ بـ dsh دون تكلفة للـ harness:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npx @deepseek-ai/dsh web
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;ثم قارن سير العمل نفسه مع Claude Code. أياً كان اختيارك، حافظ على طبقة API موثوقة عبر &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;: مواصفات واحدة مختبرة، متاحة للوكيل عبر MCP، واختبارات انحدار تعمل في CI بعد كل تغيير.&lt;/p&gt;

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

&lt;h3&gt;
  
  
  هل DeepSeek Harness مفتوح المصدر حقاً، على عكس Claude Code؟
&lt;/h3&gt;

&lt;p&gt;نعم. dsh مرخص بـ MIT ومصدره متاح على GitHub، بما في ذلك حلقة الوكيل ونواة الإضافات. أما Claude Code فمستودعه العام يعرض الوثائق والمشكلات، وليس مصدراً يمكنك تفريعه.&lt;/p&gt;

&lt;h3&gt;
  
  
  هل يمكن لـ DeepSeek Harness استخدام نماذج Claude؟
&lt;/h3&gt;

&lt;p&gt;نعم. يوفّر dsh مزود Anthropic إلى جانب OpenAI وBedrock وVertex وAzure، ويدعم أيضاً نقاط النهاية المتوافقة مع OpenAI عبر &lt;code&gt;settings.yaml&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;لكن العكس غير صحيح: Claude Code يشغّل نماذج Claude فقط، سواء مباشرة من Anthropic أو عبر Bedrock أو Vertex أو Foundry.&lt;/p&gt;

&lt;h3&gt;
  
  
  هل DeepSeek Harness مستقر بما يكفي للعمل اليومي؟
&lt;/h3&gt;

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

&lt;h3&gt;
  
  
  هل يعمل كلا الوكيلين مع Apidog؟
&lt;/h3&gt;

&lt;p&gt;نعم. يكشف خادم MCP من Apidog مواصفات API للوكيل:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;أصلياً في Claude Code.&lt;/li&gt;
&lt;li&gt;عبر إضافة &lt;code&gt;dsh-mcp-manager&lt;/code&gt; في dsh.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;كما يمكن لـ Apidog CLI تشغيل اختبارات الانحدار ضمن حلقة الطرفية أو CI. راجع &lt;a href="https://apidog.com/ar/blog/apidog-cli-in-deepseek-harness?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;استخدام Apidog CLI في DeepSeek Harness&lt;/a&gt;.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>ما هو DeepSeek Harness (dsh)؟ المنافس مفتوح المصدر لكود كلود، مشروحًا</title>
      <dc:creator>Yusuf Khalidd</dc:creator>
      <pubDate>Thu, 20 Aug 2026 04:34:15 +0000</pubDate>
      <link>https://dev.to/yusuf_khalidd/m-hw-deepseek-harness-dsh-lmnfs-mftwh-lmsdr-lkwd-klwd-mshrwhan-3252</link>
      <guid>https://dev.to/yusuf_khalidd/m-hw-deepseek-harness-dsh-lmnfs-mftwh-lmsdr-lkwd-klwd-mshrwhan-3252</guid>
      <description>&lt;p&gt;شحنت DeepSeek شيئًا غير عادي في 13 أغسطس 2026: ليس نموذجًا، بل الآلة التي تُشغِّل النموذج. &lt;strong&gt;DeepSeek Harness (dsh)&lt;/strong&gt; هو نظام التحكم الرسمي مفتوح المصدر لعميل البرمجة من الشركة. إنه طبقة البرمجيات التي تحول نموذجًا لغويًا كبيرًا إلى عميل برمجة عامل، مع حلقة جلسة، وتنفيذ للأدوات، وفحوصات للأذونات، وواجهة مستخدم ويب محلية. أُطلق dsh في اليوم نفسه الذي أُطلق فيه DeepSeek V4-Pro عبر واجهة برمجة التطبيقات (API)، و&lt;a href="https://venturebeat.com/technology/deepseek-harness-launches-as-open-source-rival-to-claude-code-alongside-v4-pro-on-api-with-higher-prices" rel="noopener noreferrer"&gt;وصفت VentureBeat المنتج&lt;/a&gt; بأنه منافس مفتوح المصدر لـ Claude Code.&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;استجاب مجتمع المطورين بسرعة. حتى 20 أغسطس، وصل &lt;a href="https://github.com/deepseek-ai/deepseek-harness" rel="noopener noreferrer"&gt;مستودع deepseek-harness&lt;/a&gt; إلى ما يقرب من 169,000 نجمة و18,100 شوكة، بعد أسبوع واحد من إصداره. لا تعكس هذه الأرقام الكود وحده، بل توضح رغبة المطورين في امتلاك نظام تحكم يمكنهم فحصه وتعديله وتوجيهه إلى أي نموذج.&lt;/p&gt;

&lt;h2&gt;
  
  
  ما هو DeepSeek Harness في الواقع؟
&lt;/h2&gt;

&lt;p&gt;نظام التحكم هو كل ما يحيط بالنموذج. يتنبأ النموذج بالرموز (tokens)، بينما يحدد نظام التحكم:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;ما الذي يراه النموذج.&lt;/li&gt;
&lt;li&gt;الأدوات التي يمكنه استدعاؤها.&lt;/li&gt;
&lt;li&gt;كيفية الموافقة على تعديلات الملفات وأوامر shell.&lt;/li&gt;
&lt;li&gt;طريقة إدارة الجلسات متعددة الخطوات.&lt;/li&gt;
&lt;li&gt;كيفية تجميع السياق وإعادة استخدامه.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;تستخدم أدوات مثل Claude Code وCodex CLI وGemini CLI أنظمة تحكم مدمجة حول نماذج مزوديها. ولمعرفة المزيد عن المقارنة بين Claude Code وCodex CLI، راجع &lt;a href="https://apidog.com/ar/blog/claude-code-vs-codex-cli?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Claude Code vs Codex CLI&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;DeepSeek Harness هو دخول DeepSeek إلى هذه الفئة، ويعتمد على ثلاث خصائص أساسية:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;رسمي:&lt;/strong&gt; مشروع مباشر من DeepSeek AI، وليس غلافًا مجتمعيًا حول واجهة API الخاصة بها.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;مفتوح المصدر:&lt;/strong&gt; مرخص بموجب MIT، مع توثيق تبعيات الطرف الثالث في ملف &lt;code&gt;THIRD_PARTY_NOTICES&lt;/code&gt; داخل المستودع.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;معاينة للمطورين:&lt;/strong&gt; يحذر ملف README من وجود تغييرات تكسر التوافق. لذلك لا تفترض استقرار واجهات الإضافات أو ملفات الإعدادات بين الإصدارات.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;وصل dsh بالتزامن مع DeepSeek V4-Pro عبر API، لذلك أصبح نظام التحكم والنموذج الرئيسي الافتراضي متاحين معًا. إذا كنت تقيّم النموذج أيضًا، فراجع دليل &lt;a href="https://apidog.com/ar/blog/how-to-use-deepseek-v4-pro-0813-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;واجهة برمجة تطبيقات DeepSeek V4-Pro&lt;/a&gt; لمعرفة نقاط النهاية ومعرفات النماذج وأمثلة الطلبات.&lt;/p&gt;

&lt;h2&gt;
  
  
  الهندسة المعمارية: كل شيء عبارة عن إضافة (plugin)
&lt;/h2&gt;

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

&lt;p&gt;يقلب dsh هذا التصميم. يعتمد على مبدأ &lt;strong&gt;«كل شيء عبارة عن إضافة»&lt;/strong&gt;، ويُبنى فوق إطار عمل يسمى &lt;strong&gt;Cordis&lt;/strong&gt;، ويصف تصميمه ورقة بحثية بعنوان «نموذج برمجة للتكوين المكاني الزماني».&lt;/p&gt;

&lt;p&gt;عمليًا، الأجزاء التي تكون ملحومة عادةً داخل العميل تصبح وحدات قابلة للاستبدال، ومنها:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;محول النموذج:&lt;/strong&gt; طبقة الاتصال بواجهة LLM API. استبدالها يتيح توجيه dsh إلى واجهة خلفية مختلفة.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;سجل الأدوات:&lt;/strong&gt; الأدوات التي يستطيع العميل استدعاءها، مثل تعديل الملفات وshell والبحث، تُسجل بواسطة إضافات.&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;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;مع عميل أحادي الكتلة، تنتظر دعم هذه السيناريوهات من البائع. أما مع dsh، فتستطيع بناء إضافة.&lt;/p&gt;

&lt;p&gt;المقايضة واضحة: كلما زادت قابلية الاستبدال، زادت مساحة التعطل المحتملة. وبما أن المشروع معاينة للمطورين، فقد تؤدي التغييرات التي تكسر التوافق إلى تعطيل الإضافات. الرهان هنا هو &lt;strong&gt;المرونة الآن مقابل الاستقرار لاحقًا&lt;/strong&gt;.&lt;/p&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 shell"&gt;&lt;code&gt;npx @deepseek-ai/dsh web
&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;http://127.0.0.1:3080
&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 @deepseek-ai/dsh web &lt;span class="nt"&gt;--no-open&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&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 shell"&gt;&lt;code&gt;git clone https://github.com/deepseek-ai/deepseek-harness
&lt;span class="nb"&gt;cd &lt;/span&gt;deepseek-harness
pnpm &lt;span class="nb"&gt;install
&lt;/span&gt;pnpm run build
pnpm dsh web
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  إعداد الجلسة الأولى
&lt;/h3&gt;

&lt;p&gt;بعد تشغيل dsh، نفّذ الخطوات التالية:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;أضف مفتاح DeepSeek API&lt;/strong&gt; من الإعدادات. تُحفظ المفاتيح في:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;   $DSH_HOME/.credentials.yaml
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;ويحتوي ملف الإعدادات الرئيسي على إشارات إلى بيانات الاعتماد بدلًا من تخزينها مباشرة.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;حدد مساحة العمل.&lt;/strong&gt; اختر &lt;strong&gt;Choose workspace&lt;/strong&gt;، ثم أضف دليل المشروع الذي تريد أن يعمل عليه dsh. لن يصبح منشئ الجلسة متاحًا قبل تحديد مساحة عمل؛ لأن dsh يحتاج إلى معرفة الملفات التي يُسمح له بقراءتها والتفكير فيها.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;شغّل المهمة وراجع طلبات الأذونات.&lt;/strong&gt; تطلب واجهة الويب موافقتك قبل العمليات التي تتطلب موافقة وفق سياسة الأذونات النشطة. تظهر عمليات الكتابة إلى الملفات وأوامر shell كمطالبات بدلًا من تنفيذها بصمت.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  ملفات التعريف ووضع headless
&lt;/h3&gt;

&lt;p&gt;واجهة الويب ليست نقطة الدخول الوحيدة. يعمل dsh عبر &lt;strong&gt;ملفات تعريف (profiles)&lt;/strong&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;dsh web
&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;dsh &lt;span class="nt"&gt;--profile&lt;/span&gt; web
&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;$DSH_HOME/profiles/&amp;lt;name&amp;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;dsh &lt;span class="nt"&gt;--profile&lt;/span&gt; headless &lt;span class="s2"&gt;"job"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;ينفذ هذا الوضع جلسة جديدة، ويطبع النتيجة، ثم يخرج. لذلك يناسب النصوص البرمجية وCI.&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;dsh plugin
&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;dsh &lt;span class="nt"&gt;--dump-config&lt;/span&gt;
dsh &lt;span class="nt"&gt;--dump-default-config&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;توجد القائمة الكاملة للأوامر في &lt;a href="https://github.com/deepseek-ai/deepseek-harness/blob/master/apps/cli/README.md" rel="noopener noreferrer"&gt;README الخاص بواجهة CLI&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  ما النماذج التي يمكن تشغيلها؟
&lt;/h2&gt;

&lt;p&gt;نماذج DeepSeek هي الافتراضية، ويُعد V4-Pro الشريك الرئيسي عند الإطلاق. وبالنسبة إلى التكلفة، جعلت DeepSeek خصمها في أوقات الذروة دائمًا، ما يؤثر في اقتصاديات تشغيل عميل يستهلك الرموز طوال اليوم. راجع تفاصيل &lt;a href="https://apidog.com/ar/blog/deepseek-v4-pro-permanent-price-cut?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;خفض سعر DeepSeek V4-Pro&lt;/a&gt;، كما يمكنك الرجوع إلى &lt;a href="https://api-docs.deepseek.com" rel="noopener noreferrer"&gt;المرجع الرسمي&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;لكن محول النموذج عبارة عن إضافة، لذلك لا يقتصر dsh على DeepSeek. يتوفر مساران رئيسيان:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;مزودو الكتالوج:&lt;/strong&gt; تكاملات مدمجة مع Anthropic وOpenAI وBedrock وVertex وAzure، مع معالجة بيانات اعتماد خاصة بكل مزود.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;مزودون مخصصون:&lt;/strong&gt; يمكنك تسجيل أي نقطة نهاية متوافقة مع OpenAI داخل:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;  $DSH_HOME/settings.yaml
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



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

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

&lt;p&gt;يوضح &lt;a href="https://github.com/deepseek-ai/deepseek-harness/blob/master/docs/user/guide/providers.md" rel="noopener noreferrer"&gt;دليل المزودين&lt;/a&gt; تنسيق الإعداد. وللحصول على تنسيق YAML الكامل لنقاط النهاية المخصصة، راجع &lt;a href="https://apidog.com/ar/blog/run-any-model-in-deepseek-harness?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;كيفية تشغيل أي نموذج في DeepSeek Harness&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  نظام الإضافات بعد أسبوع واحد
&lt;/h2&gt;

&lt;p&gt;يتم اكتشاف الإضافات عبر &lt;a href="https://github.com/topics/dsh-plugin" rel="noopener noreferrer"&gt;موضوع &lt;code&gt;dsh-plugin&lt;/code&gt; على GitHub&lt;/a&gt;، ويناقشها المجتمع عبر GitHub وDiscord. بعد أسبوع من الإطلاق، ظهرت عدة فئات:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;أغلفة سطح المكتب:&lt;/strong&gt; مشاريع مثل &lt;code&gt;deepseek-harness-desktop&lt;/code&gt; المبني على Tauri و&lt;code&gt;dsh_desktop&lt;/code&gt; لنظام Windows تغلف واجهة الويب كتطبيق أصلي. هذه مشاريع مجتمعية وليست إصدارات رسمية من DeepSeek، لذا راجعها كما تراجع أي غلاف طرف ثالث يتعامل مع مفاتيح API.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;إضافات القدرات:&lt;/strong&gt; مستودعات مثل &lt;code&gt;dsh-context&lt;/code&gt; و&lt;code&gt;dsh-vision-router&lt;/code&gt; توسع ما يمكن للجلسات رؤيته أو كيفية توجيهه. وهي أيضًا مشاريع مجتمعية.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;دعم MCP:&lt;/strong&gt; لا يدعم dsh بروتوكول Model Context Protocol (MCP) أصليًا في جوهره حتى وقت كتابة المقال. المتاح هو إضافة مجتمعية باسم &lt;code&gt;dsh-mcp-manager&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;تضيف إضافة &lt;code&gt;dsh-mcp-manager&lt;/code&gt; صفحة إعداد لـMCP، وتدعم:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;خوادم HTTP عن بُعد.&lt;/li&gt;
&lt;li&gt;خوادم &lt;code&gt;stdio&lt;/code&gt; محلية.&lt;/li&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;  mcp__&amp;lt;name&amp;gt;__*
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;إعدادات خادم خاصة بكل مشروع داخل دليل &lt;code&gt;.dsh&lt;/code&gt; لمساحة العمل.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;لذلك، عندما يقال إن dsh «يدعم MCP»، فالصياغة الأدق هي أن المجتمع أضاف دعم MCP عبر إضافة. قد يدمج المشروع هذا الدعم في الأساس لاحقًا، لكنه لم يفعل ذلك بعد.&lt;/p&gt;

&lt;h2&gt;
  
  
  أين يتناسب سير عمل API الخاص بك؟
&lt;/h2&gt;

&lt;p&gt;نظام التحكم هو في جوهره آلة لتنفيذ استدعاءات API:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;يستدعي واجهة النموذج التي يعمل عليها.&lt;/li&gt;
&lt;li&gt;يتعامل مع واجهات API داخل المشروع.&lt;/li&gt;
&lt;li&gt;يكتب الكود بناءً على فهمه لنقاط النهاية والعقود المتاحة في المستودع.&lt;/li&gt;
&lt;/ol&gt;

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

&lt;p&gt;الحل العملي هو التحقق من سطح API قبل توجيه العميل إليه. باستخدام &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;تشغيل خوادم mock باستجابات مستقرة ومتوافقة مع المواصفات.&lt;/li&gt;
&lt;li&gt;تطوير العميل قبل اكتمال الواجهة الخلفية.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;عندما يعمل العميل مقابل mock server تم التحقق منه، تقل احتمالية بناء تكاملات وهمية اعتمادًا على كود قديم أو سلوك غير موثق.&lt;/p&gt;

&lt;p&gt;يوفر &lt;a href="https://apidog.com/ar/blog/apidog-mcp-server?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;خادم Apidog MCP&lt;/a&gt; مسار تكامل مباشرًا؛ إذ يعرض مواصفات API لأدوات الذكاء الاصطناعي عبر MCP. وفي dsh، يتم ذلك من خلال إضافة &lt;code&gt;dsh-mcp-manager&lt;/code&gt; المجتمعية:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;ثبّت الإضافة.&lt;/li&gt;
&lt;li&gt;سجّل خادم Apidog MCP.&lt;/li&gt;
&lt;li&gt;اسمح للجلسات بالاستعلام عن المواصفات الفعلية بدل استنتاجها من الكود.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;تشرح &lt;a href="https://apidog.com/ar/blog/apidog-cli-in-deepseek-harness?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;طريقة استخدام Apidog CLI في DeepSeek Harness&lt;/a&gt; العملية كاملة، بما في ذلك تشغيل اختبارات سطر الأوامر التي يستطيع العميل تشغيلها بنفسه.&lt;/p&gt;

&lt;p&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;

&lt;h2&gt;
  
  
  هل يجب أن تجربه الآن أم تنتظر؟
&lt;/h2&gt;

&lt;p&gt;تعتمد الإجابة على طريقة الاستخدام.&lt;/p&gt;

&lt;h3&gt;
  
  
  جرّبه الآن إذا:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;تريد فهم كيفية عمل أنظمة التحكم داخليًا. dsh نظام قابل للفحص، وقراءة حلقة عميل حقيقية قد تكون أكثر فائدة من الاكتفاء بالوثائق النظرية.&lt;/li&gt;
&lt;li&gt;تحتاج إلى تبديل النماذج أو تشغيل نماذج مستضافة ذاتيًا.&lt;/li&gt;
&lt;li&gt;تبني أدوات أو إضافات؛ فالنظام البيئي ما يزال في بدايته.&lt;/li&gt;
&lt;li&gt;تستخدم واجهة DeepSeek API وتريد تجربة عميل V4-Pro المباشرة.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  انتظر إذا:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;تحتاج إلى برنامج تشغيل يومي مستقر. تحذير «ستكون هناك تغييرات تكسر التوافق» يعني أن الإعدادات والإضافات قد تتعطل بين الإصدارات.&lt;/li&gt;
&lt;li&gt;تتطلب مؤسستك أدوات مدققة ومدعومة. الإضافات المجتمعية التي تتعامل مع بيانات الاعتماد لها ملف مخاطر مختلف.&lt;/li&gt;
&lt;li&gt;تريد تجربة نظام تحكم ناضج. تتمتع أدوات مثل Claude Code بمدة أطول في بيئة العمل، بينما لا تزال معاينة dsh حديثة.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;النهج العملي لمعظم المطورين هو استخدام الخيارين معًا:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;احتفظ بالعميل الحالي لأعمال الإنتاج.&lt;/li&gt;
&lt;li&gt;شغّل dsh في مشروع جانبي.&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://apidog.com/ar/blog/deepseek-harness-vs-claude-code?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;DeepSeek Harness vs Claude Code&lt;/a&gt;.&lt;/p&gt;

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

&lt;h3&gt;
  
  
  هل DeepSeek Harness مجاني؟
&lt;/h3&gt;

&lt;p&gt;نظام التحكم نفسه مجاني ومفتوح المصدر بموجب ترخيص MIT. أما التكلفة فتأتي من النموذج أو مزود API الذي تهيئه. تُحاسبك منصة DeepSeek أو أي مزود آخر على الاستخدام وفق أسعاره.&lt;/p&gt;

&lt;p&gt;وبما أن محول النموذج قابل للتوصيل، يمكنك أيضًا توجيه dsh إلى نموذج مستضاف محليًا، وفي هذه الحالة لا تدفع مقابل الرموز لمزود سحابي. راجع &lt;a href="https://apidog.com/ar/blog/run-any-model-in-deepseek-harness?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;تشغيل أي نموذج في DeepSeek Harness&lt;/a&gt; لمعرفة الإعداد.&lt;/p&gt;

&lt;h3&gt;
  
  
  هل يعمل dsh فقط مع نماذج DeepSeek؟
&lt;/h3&gt;

&lt;p&gt;لا. نماذج DeepSeek هي الافتراضية، لكن محول النموذج إضافة قابلة للاستبدال. يدعم dsh مزودي الكتالوج مثل Anthropic وOpenAI وBedrock وVertex وAzure، كما يمكنك إضافة أي نقطة نهاية متوافقة مع OpenAI عبر:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$DSH_HOME/settings.yaml
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  هل DeepSeek Harness آمن للتشغيل على قاعدة التعليمات البرمجية الخاصة بي؟
&lt;/h3&gt;

&lt;p&gt;تعتمد السلامة على نموذج الأذونات وعلى مراجعتك للإضافات والإعدادات.&lt;/p&gt;

&lt;p&gt;تطلب واجهة الويب تحديد مساحة عمل قبل تشغيل أي جلسة، وتطلب الموافقة على العمليات التي تتطلبها سياسة الأذونات النشطة. لكن المشروع ما يزال معاينة للمطورين، والإضافات المجتمعية، بما فيها أغلفة سطح المكتب، قد تتعامل مع مفاتيح API.&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;راقب أوامر الكتابة وshell التي يطلب العميل تنفيذها.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  كيف يختلف نظام التحكم عن النموذج؟
&lt;/h3&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;li&gt;تجميع السياق.&lt;/li&gt;
&lt;li&gt;تنفيذ الأوامر وإعادة النتائج إلى النموذج.&lt;/li&gt;
&lt;/ul&gt;

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

</description>
    </item>
    <item>
      <title>الاستضافة الذاتية لـ GLM-5.3: استعد لإطلاق الأوزان المفتوحة</title>
      <dc:creator>Yusuf Khalidd</dc:creator>
      <pubDate>Sun, 16 Aug 2026 15:40:50 +0000</pubDate>
      <link>https://dev.to/yusuf_khalidd/lstdf-ldhty-l-glm-53-std-ltlq-lwzn-lmftwh-fp6</link>
      <guid>https://dev.to/yusuf_khalidd/lstdf-ldhty-l-glm-53-std-ltlq-lwzn-lmftwh-fp6</guid>
      <description>&lt;p&gt;أصدرت Zhipu AI نموذج &lt;strong&gt;GLM-5.3&lt;/strong&gt; في 14 أغسطس 2026. وأهم تفصيل لفرق البنية التحتية هو أن الأوزان المفتوحة يُتوقع وصولها بعد نحو أسبوعين، أي قرابة 28 أغسطس، عبر &lt;a href="https://huggingface.co/zai-org" rel="noopener noreferrer"&gt;منظمة Zhipu على Hugging Face&lt;/a&gt;. استغل هذه النافذة لتقدير احتياجات العتاد، وتجهيز حزمة التقديم، وبناء خط أساس تقارن به الاستضافة الذاتية مع واجهة 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;تستحق هذه التحضيرات وقتها. تشير تقييمات Zhipu الداخلية إلى تحسن قدرات البرمجة بنسبة 50% مقارنةً بـ GLM-5.2، وقفزة Terminal-Bench 3.0 من 4.6 إلى 28.3، مع أداء وكلاء «يقترب من Claude Fable 5»، وفق &lt;a href="https://finance.biggo.com/news/0b571a42-9531-433c-b81b-c8468d173989" rel="noopener noreferrer"&gt;تغطية الإطلاق&lt;/a&gt;. راجع &lt;a href="https://apidog.com/ar/blog/what-is-glm-5-3?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;شرح GLM-5.3&lt;/a&gt; لمزيد من تفاصيل المعايير؛ أما هنا، فالتركيز على تجهيز بيئة تقديم النموذج في يوم الإطلاق.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;تنبيه:&lt;/strong&gt; الأوزان ليست متاحة للتنزيل الآن. أي تفاصيل لم تؤكدها Zhipu مُشار إليها كتوقعات. ما يمكنك تنفيذه اليوم هو إنشاء خط أساس من API المستضافة، ثم إعادة تشغيل الاختبارات نفسها على خادمك المحلي لاحقًا.&lt;/p&gt;
&lt;/blockquote&gt;

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

&lt;ul&gt;
&lt;li&gt;أُطلق GLM-5.3 في 14 أغسطس 2026، ومن المتوقع نشر الأوزان قرابة 28 أغسطس في &lt;a href="https://huggingface.co/zai-org" rel="noopener noreferrer"&gt;huggingface.co/zai-org&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;عائلة GLM-5، وفق &lt;a href="https://docs.z.ai/guides/llm/glm-5" rel="noopener noreferrer"&gt;وثائق Z.ai&lt;/a&gt;، تستخدم بنية &lt;strong&gt;Mixture of Experts (MoE)&lt;/strong&gt;: إجمالي 744 مليار معلمة، ونحو 40 مليار معلمة نشطة لكل تمريرة، وسياق حتى 200 ألف رمز.&lt;/li&gt;
&lt;li&gt;أوزان BF16 وحدها تستهلك حسابيًا نحو 1.5 تيرابايت؛ بينما FP8 تستهلك قرابة 744 جيجابايت، قبل ذاكرة KV cache.&lt;/li&gt;
&lt;li&gt;النمط المتوقع للإصدار هو مستودع BF16 وآخر FP8، مثل الإصدارات السابقة.&lt;/li&gt;
&lt;li&gt;الخياران العمليان للتقديم في اليوم الأول هما &lt;strong&gt;vLLM&lt;/strong&gt; و&lt;strong&gt;SGLang&lt;/strong&gt;، وكلاهما يقدم API متوافقة مع OpenAI.&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;code&gt;hosted&lt;/code&gt; و&lt;code&gt;local&lt;/code&gt; عند توفر الأوزان.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  ما الذي ستصدره Zhipu ومتى؟
&lt;/h2&gt;

&lt;p&gt;أطلقت Zhipu، تحت العلامة الدولية &lt;a href="http://Z.ai" rel="noopener noreferrer"&gt;Z.ai&lt;/a&gt;، واجهة API لـ GLM-5.3 مع وعد بإتاحة الأوزان المفتوحة بعد أسبوعين تقريبًا. تؤكد الشركة أن التأخير مرتبط بمراجعة مخاطر موسعة، وهو أمر مهم مع نتيجة النموذج البالغة 84.5% في CyberGym، وهي أعلى قليلًا من Claude Mythos 5 وGPT-5.6 Sol.&lt;/p&gt;

&lt;p&gt;تصف &lt;a href="https://www.seekingalpha.com/news/4472588-chinese-openai-challenger-zhipu-is-said-to-unveil-new-open-source-model" rel="noopener noreferrer"&gt;Seeking Alpha&lt;/a&gt; الإطلاق بأنه محاولة للحفاظ على ريادة Zhipu في مجال النماذج المفتوحة.&lt;/p&gt;

&lt;p&gt;بالنسبة للاستضافة الذاتية، ركز على نقطتين:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;النموذج الأساسي لم يتغير.&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
GLM-5.3 هو GLM-5 مع تدريب لاحق موسع. لذلك من المتوقع أن تستمر حزم مثل vLLM وSGLang في العمل مع البنية نفسها، دون نوع انتباه جديد أو تغييرات متوقعة في الـ tokenizer.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;نمط النشر معروف.&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
نشرت Zhipu إصدارات GLM-5 وGLM-5.1 وGLM-5.2 على Hugging Face، مع مستودع FP8 مرافق لكل إصدار. لذلك من المنطقي توقع مستودعين مشابهين:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;GLM-5.3&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;GLM-5.3-FP8&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

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

&lt;h2&gt;
  
  
  احسب احتياجات الذاكرة قبل تنزيل الأوزان
&lt;/h2&gt;

&lt;p&gt;عائلة GLM-5 مبنية على MoE: يوجد إجمالي ضخم من المعلمات، لكن لا يُفعّل إلا جزء منها لكل رمز. هذا يحسن الحساب، لكنه لا يلغي متطلبات تخزين جميع الخبراء في الذاكرة.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;الحساب يشبه نموذجًا كثيفًا بحجم 40B تقريبًا.&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
تُفعّل الخبراء الموجّهة فقط لكل رمز، لذلك قد تكون الإنتاجية أفضل بكثير من نموذج كثيف بحجم 744B.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;الذاكرة تشبه نموذجًا بحجم 744B.&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
يجب أن تكون جميع الأوزان قابلة للوصول. عند 2 بايت لكل معلمة في BF16، تحتاج الأوزان إلى نحو 1.5 تيرابايت. وعند 1 بايت لكل معلمة في FP8، تحتاج إلى قرابة 744 جيجابايت. لا يشمل ذلك KV cache.&lt;/p&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;BF16&lt;/td&gt;
&lt;td&gt;~1.5 تيرابايت&lt;/td&gt;
&lt;td&gt;عنقود متعدد العقد أو أكبر خوادم GPU&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;FP8 الرسمي&lt;/td&gt;
&lt;td&gt;~745 جيجابايت&lt;/td&gt;
&lt;td&gt;خادم قوي متعدد وحدات GPU&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;تحويلات INT4 المجتمعية&lt;/td&gt;
&lt;td&gt;~370–400 جيجابايت&lt;/td&gt;
&lt;td&gt;عدة وحدات GPU أصغر، مع ضرورة اختبار الجودة&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;إذا كانت لديك وحدة GPU استهلاكية واحدة، فلا تجعل تشغيل الأوزان الكاملة هدفك. استخدم API المستضافة للتطبيقات الثقيلة، أو استأجر عتادًا للتقييم، أو انتظر تحويلات كمية موثوقة. راجع &lt;a href="https://apidog.com/ar/blog/best-local-llms-2026?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;دليل أفضل نماذج اللغة المحلية في 2026&lt;/a&gt; لمعرفة الخيارات الأنسب لمحطات العمل الفردية.&lt;/p&gt;

&lt;p&gt;كذلك، لا تتعامل مع سياق 200 ألف رمز كإعداد افتراضي. تنمو KV cache مع طول السياق وحجم الدفعة، لذا حدّد &lt;code&gt;max_model_len&lt;/code&gt; لكل طبقة نشر قبل الإطلاق.&lt;/p&gt;

&lt;h2&gt;
  
  
  جهّز حزمة التقديم قبل وصول الأوزان
&lt;/h2&gt;

&lt;h3&gt;
  
  
  الخيار الأول: vLLM
&lt;/h3&gt;

&lt;p&gt;يُعد &lt;strong&gt;vLLM&lt;/strong&gt; الخيار الافتراضي العملي لهذه الفئة من النماذج، لأنه يدعم عائلة GLM-5، وتوجيه MoE، والتوازي عبر GPUs والعقد، ويقدم واجهة متوافقة مع OpenAI.&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;vllm serve zai-org/GLM-5.3-FP8 &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;--max-model-len&lt;/span&gt; 65536 &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--served-model-name&lt;/span&gt; glm-5.3
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;عدّل القيم التالية وفقًا لبيئتك:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;اسم المستودع الفعلي عند النشر.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;--tensor-parallel-size&lt;/code&gt; حسب عدد وحدات GPU.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;--max-model-len&lt;/code&gt; وفق ميزانية KV cache.&lt;/li&gt;
&lt;li&gt;اسم النموذج المعلن لتبقى تطبيقاتك متوافقة.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  الخيار الثاني: SGLang
&lt;/h3&gt;

&lt;p&gt;استخدم &lt;strong&gt;SGLang&lt;/strong&gt; إذا كان حملك يعتمد على وكلاء يعيدون إرسال بادئات طويلة ومشتركة. يوفّر تخزينًا مؤقتًا للبادئات باستخدام radix tree، ويعرض أيضًا API متوافقة مع OpenAI.&lt;/p&gt;

&lt;h3&gt;
  
  
  llama.cpp وOllama وLM Studio
&lt;/h3&gt;

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

&lt;p&gt;&lt;strong&gt;إجراء عملي اليوم:&lt;/strong&gt; شغّل vLLM أو SGLang مع GLM-5.2 أو نموذج MoE أصغر. معالجة مشكلات CUDA وتعريفات GPU قبل يوم الإطلاق أفضل بكثير من اكتشافها عند وصول الأوزان.&lt;/p&gt;

&lt;h2&gt;
  
  
  أنشئ خط أساس من API المستضافة
&lt;/h2&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;نقاط النهاية المستضافة المتوافقة مع OpenAI هي:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;دوليًا: &lt;code&gt;https://api.z.ai/api/paas/v4/chat/completions&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;للصين القارية: &lt;code&gt;https://open.bigmodel.cn/api/paas/v4/chat/completions&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 plaintext"&gt;&lt;code&gt;Authorization: Bearer &amp;lt;key&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;تسرد وثائق &lt;a href="http://Z.ai" rel="noopener noreferrer"&gt;Z.ai&lt;/a&gt; حاليًا &lt;code&gt;glm-5&lt;/code&gt;. أكّد سلسلة نموذج &lt;code&gt;glm-5.3&lt;/code&gt; النهائية من &lt;a href="https://docs.z.ai/" rel="noopener noreferrer"&gt;الوثائق الرسمية&lt;/a&gt;. ولإعداد API في المنطقتين، راجع &lt;a href="https://apidog.com/ar/blog/how-to-use-glm-5-3-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;دليل البدء السريع لـ GLM-5.3 API&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;curl https://api.z.ai/api/paas/v4/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;$GLM_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": "glm-5.3",
    "temperature": 0,
    "messages": [
      {
        "role": "user",
        "content": "Write a Python function that parses RFC 3339 timestamps and returns UTC datetimes. Include error handling for invalid input."
      }
    ]
  }'&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; baseline-rfc3339.json
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;أنشئ بين 20 و50 حالة اختبار حقيقية تشمل:&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;JSON mode.&lt;/li&gt;
&lt;li&gt;تلخيص سياق طويل.&lt;/li&gt;
&lt;li&gt;تعليمات النظام الطويلة والمشتركة.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;لن تجعل &lt;code&gt;temperature: 0&lt;/code&gt; النتائج متطابقة تمامًا، لكنها تقلّص التباين بما يكفي لتظهر آثار التحويل الكمي أو أخطاء التقديم.&lt;/p&gt;

&lt;h2&gt;
  
  
  ابنِ مجموعة انحدار في Apidog
&lt;/h2&gt;

&lt;p&gt;ملفات &lt;code&gt;curl&lt;/code&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; لإنشاء مجموعة قابلة لإعادة التشغيل. ولمنهجية اختبار APIs العامة، راجع &lt;a href="https://apidog.com/ar/blog/api-testing-tool-qa-engineers?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;دليل اختبار واجهة برمجة التطبيقات لمهندسي ضمان الجودة&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. أنشئ مجموعة واحدة لكل حالات الخط الأساس
&lt;/h3&gt;

&lt;p&gt;أنشئ طلبًا لكل مطالبة على مسار chat completions. بما أن واجهة Z.ai وvLLM وSGLang تتبع نمط OpenAI، يبقى شكل الطلب ثابتًا تقريبًا.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. عرّف بيئتين: &lt;code&gt;hosted&lt;/code&gt; و&lt;code&gt;local&lt;/code&gt;
&lt;/h3&gt;

&lt;p&gt;إعداد بيئة &lt;code&gt;hosted&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;base_url = https://api.z.ai/api/paas/v4
api_key  = &amp;lt;GLM_API_KEY&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;إعداد بيئة &lt;code&gt;local&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;base_url = http://localhost:8000/v1
api_key  = local-serving
&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;{{base_url}}/chat/completions
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;بهذا، يصبح التبديل بين API المستضافة وخادمك المحلي مجرد اختيار بيئة.&lt;/p&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 plaintext"&gt;&lt;code&gt;HTTP status = 200
choices[0].message.content غير فارغ
وجود usage
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;ثم أضف تأكيدات مرتبطة بمهمة الاختبار. في اختبار توليد كود Python، تحقق مثلًا من وجود:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;def
datetime
try
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  4. احفظ استجابات API المستضافة كأمثلة
&lt;/h3&gt;

&lt;p&gt;هذه الاستجابات هي مرجعك الثابت. بعد نشر النموذج محليًا، شغّل المجموعة نفسها على بيئة &lt;code&gt;local&lt;/code&gt; وقارن النتائج.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. شغّل المجموعة من سطر الأوامر
&lt;/h3&gt;

&lt;p&gt;استخدم مشغّل Apidog لتشغيل المجموعة دون واجهة رسومية. هذا يجعل المقارنة قابلة للأتمتة في CI أو عند اختبار:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;دقة FP8 مقابل تحويل كمي آخر.&lt;/li&gt;
&lt;li&gt;vLLM مقابل SGLang.&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;الهدف بحلول 28 أغسطس هو أمر واحد يجيب عن السؤال: &lt;strong&gt;هل يعمل نشري المحلي مثل النموذج المستضاف؟&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  لا تغيّر رمز العميل: بدّل &lt;code&gt;base_url&lt;/code&gt; فقط
&lt;/h2&gt;

&lt;p&gt;بما أن الخادم المحلي وAPI المستضافة متوافقان مع 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="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="c1"&gt;# مستضاف:
# GLM_BASE_URL=https://api.z.ai/api/paas/v4
&lt;/span&gt;
&lt;span class="c1"&gt;# محلي:
# GLM_BASE_URL=http://localhost:8000/v1
&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;base_url&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;GLM_BASE_URL&lt;/span&gt;&lt;span class="sh"&gt;"&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="nf"&gt;get&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;GLM_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;local-serving&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;glm-5.3&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="mi"&gt;0&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;Refactor this function to remove the nested loops: ...&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="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;يمكن لـ vLLM وSGLang تقديم أي اسم نموذج تسجله وقت التشغيل. استخدم:&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="nt"&gt;--served-model-name&lt;/span&gt; glm-5.3
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;للحفاظ على تطابق معرف النموذج بين البيئة المستضافة والمحلية.&lt;/p&gt;

&lt;p&gt;اختبر بشكل منفصل:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;streaming&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;استدعاء الأدوات&lt;/li&gt;
&lt;li&gt;JSON mode&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;h2&gt;
  
  
  كيف تقارن التكلفة؟
&lt;/h2&gt;

&lt;p&gt;لم تنشر Zhipu تسعير API لـ GLM-5.3 عند الإطلاق. راجع &lt;a href="https://docs.z.ai/guides/overview/pricing" rel="noopener noreferrer"&gt;صفحة التسعير الرسمية&lt;/a&gt; قبل بناء تقديرات التكلفة.&lt;/p&gt;

&lt;p&gt;عمليًا، تكون الاستضافة الذاتية مبررة غالبًا في الحالات التالية:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;لديك استخدام مستمر وكثيف يجعل تكلفة GPU أقل من سعر الرموز.&lt;/li&gt;
&lt;li&gt;لديك متطلبات حوكمة بيانات تمنع خروج المطالبات من شبكتك.&lt;/li&gt;
&lt;li&gt;تحتاج تحكمًا أكبر في زمن الوصول أو التوافر.&lt;/li&gt;
&lt;li&gt;تريد تخفيف مخاطر تغير الأسعار لدى مزود API.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;أما في الاستخدام المتقطع أو غير المؤكد، فعادةً ما تكون API المستضافة أو استئجار ساعات GPU للتقييم أقل مخاطرة من شراء عتاد ضخم. يوضح &lt;a href="https://apidog.com/ar/blog/deepseek-api-price-increase-cost-optimization?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;تحليل زيادة أسعار DeepSeek API&lt;/a&gt; سبب أهمية وجود بديل استضافة ذاتية تم اختباره مسبقًا.&lt;/p&gt;

&lt;h2&gt;
  
  
  قائمة مراجعة يوم الإطلاق
&lt;/h2&gt;

&lt;h3&gt;
  
  
  نفّذ هذه الخطوات الآن
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;حدّد مستوى الدقة المستهدف: BF16 أو FP8 أو تحويل كمي لاحق.&lt;/li&gt;
&lt;li&gt;راجع حجم VRAM المتاح، وأدرج KV cache في الحساب.&lt;/li&gt;
&lt;li&gt;ثبّت vLLM أو SGLang وشغّله مع GLM-5.2 أو نموذج MoE بديل.&lt;/li&gt;
&lt;li&gt;أنشئ مفتاح API من &lt;a href="http://Z.ai" rel="noopener noreferrer"&gt;Z.ai&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;أكّد معرف نموذج 5.3 النهائي في &lt;a href="https://docs.z.ai/" rel="noopener noreferrer"&gt;الوثائق الحية&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;التقط 20–50 استجابة مرجعية بدرجة حرارة صفر.&lt;/li&gt;
&lt;li&gt;جهّز مجموعة Apidog ببيئتي &lt;code&gt;hosted&lt;/code&gt; و&lt;code&gt;local&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;حدّد طول السياق الأقصى لكل طبقة نشر.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  عند إصدار الأوزان
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;راقب &lt;a href="https://huggingface.co/zai-org" rel="noopener noreferrer"&gt;منظمة Zhipu على Hugging Face&lt;/a&gt; بحثًا عن &lt;code&gt;GLM-5.3&lt;/code&gt; و&lt;code&gt;GLM-5.3-FP8&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;اقرأ بطاقة النموذج والترخيص قبل النشر التجاري.&lt;/li&gt;
&lt;li&gt;نزّل الأوزان وشغّل خادم التقديم.&lt;/li&gt;
&lt;li&gt;وجّه بيئة &lt;code&gt;local&lt;/code&gt; إلى نقطة النهاية الجديدة.&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;h2&gt;
  
  
  الأسئلة الشائعة
&lt;/h2&gt;

&lt;h3&gt;
  
  
  هل يمكنني تنزيل أوزان GLM-5.3 الآن؟
&lt;/h3&gt;

&lt;p&gt;لا. اعتبارًا من 14 أغسطس 2026، المتاح هو API المستضافة. من المتوقع وصول الأوزان بعد نحو أسبوعين، قرابة 28 أغسطس، على &lt;a href="https://huggingface.co/zai-org" rel="noopener noreferrer"&gt;صفحة zai-org في Hugging Face&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  هل سيعمل GLM-5.3 على وحدة GPU استهلاكية واحدة؟
&lt;/h3&gt;

&lt;p&gt;ليس بالأوزان الكاملة. تحتاج أوزان FP8 وحدها إلى قرابة 744 جيجابايت قبل KV cache، حتى قبل احتساب الذاكرة المطلوبة للتشغيل. استخدم نموذجًا أصغر محليًا، واحتفظ بـ GLM-5.3 على API المستضافة، أو انتظر تحويلات كمية مناسبة. راجع &lt;a href="https://apidog.com/ar/blog/best-local-llms-2026?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;مراجعة النماذج المحلية&lt;/a&gt; للخيارات العملية.&lt;/p&gt;

&lt;h3&gt;
  
  
  ما إطار العمل المناسب لخدمة GLM-5.3؟
&lt;/h3&gt;

&lt;p&gt;ابدأ بـ &lt;strong&gt;vLLM&lt;/strong&gt; إذا كنت تريد الخيار الأكثر أمانًا: دعم لعائلة GLM-5، وتوازي مناسب لـ MoE، وواجهة متوافقة مع OpenAI. اختر &lt;strong&gt;SGLang&lt;/strong&gt; إذا كانت أحمالك تعتمد على بادئات مشتركة طويلة، خصوصًا في الوكلاء. انتظر تحويلات GGUF إذا كان هدفك llama.cpp أو Ollama أو LM Studio.&lt;/p&gt;

&lt;h3&gt;
  
  
  هل سيعمل OpenAI SDK الحالي مع الخادم المحلي؟
&lt;/h3&gt;

&lt;p&gt;نعم. غيّر &lt;code&gt;base_url&lt;/code&gt; من:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;https://api.z.ai/api/paas/v4
&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;http://localhost:8000/v1
&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;لأنها مرجع المقارنة. من دون استجابات مرجعية، لن تعرف هل الإجابة المحلية الضعيفة ناتجة عن تحويل كمي، أو إعداد خادم، أو سلوك النموذج نفسه. التقط هذه الاستجابات الآن عبر &lt;a href="https://apidog.com/ar/blog/how-to-use-glm-5-3-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;دليل البدء السريع لـ GLM-5.3 API&lt;/a&gt;.&lt;/p&gt;

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

&lt;p&gt;لن تكون أفضل الفرق تجهيزًا في الأسبوع الأول هي التي تملك أكبر عدد من وحدات GPU، بل الفرق التي جهزت العملية كاملة مسبقًا:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;حزمة تقديم مثبتة ومختبرة.&lt;/li&gt;
&lt;li&gt;مستوى دقة محدد بناءً على الذاكرة المتاحة.&lt;/li&gt;
&lt;li&gt;خط أساس من API المستضافة.&lt;/li&gt;
&lt;li&gt;مجموعة انحدار قابلة للتشغيل آليًا.&lt;/li&gt;
&lt;li&gt;تبديل واضح بين &lt;code&gt;hosted&lt;/code&gt; و&lt;code&gt;local&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&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>كيفية استخدام GLM-5.3 API</title>
      <dc:creator>Yusuf Khalidd</dc:creator>
      <pubDate>Sun, 16 Aug 2026 15:39:25 +0000</pubDate>
      <link>https://dev.to/yusuf_khalidd/kyfy-stkhdm-glm-53-api-28en</link>
      <guid>https://dev.to/yusuf_khalidd/kyfy-stkhdm-glm-53-api-28en</guid>
      <description>&lt;p&gt;أصدرت Zhipu AI، التي تعمل دوليًا باسم &lt;a href="http://Z.ai" rel="noopener noreferrer"&gt;Z.ai&lt;/a&gt;، نموذج GLM-5.3 في 14 أغسطس 2026. تركز الإصدارة على البرمجة والعمل كوكيل: تشير تقييمات Zhipu الداخلية إلى تحسن بنسبة 50% مقارنةً بـ GLM-5.2، وقفزت درجة Terminal-Bench 3.0 من 4.6 إلى 28.3. وتصف الشركة قدراته بأنها «تقترب من Claude Fable 5»، وفق &lt;a href="https://finance.biggo.com/news/0b571a42-9531-433c-b81b-c8468d173989" rel="noopener noreferrer"&gt;تقرير الإطلاق من BigGo&lt;/a&gt;. من المتوقع إصدار الأوزان المفتوحة خلال نحو أسبوعين. لمراجعة القدرات والمعايير بالكامل، اقرأ &lt;a href="https://apidog.com/ar/blog/what-is-glm-5-3?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;ما هو GLM-5.3&lt;/a&gt;؛ أما هذا الدليل فيركز على تنفيذ أول استدعاء 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;ستتعلم هنا كيفية إنشاء مفتاح API، وإرسال طلب عبر cURL، واستخدام Python وNode.js مع OpenAI SDK، وتفعيل البث، وضبط المعلمات، ثم تثبيت شكل الطلب واختباره في &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="http://Z.ai" rel="noopener noreferrer"&gt;Z.ai&lt;/a&gt; متوافقة مع OpenAI، لذا يمكن إعادة استخدام معظم كودك الحالي عبر تغيير &lt;code&gt;base_url&lt;/code&gt; ومعرف النموذج.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;تنبيه:&lt;/strong&gt; أُطلق GLM-5.3 حديثًا، وقد تتغير المستندات بسرعة. المعلومات المرتبطة بالمستندات الرسمية موثقة وقت الكتابة، أما معرف النموذج وتفاصيل التسعير فيجب تأكيدها قبل استخدامها في الإنتاج.&lt;/p&gt;
&lt;/blockquote&gt;

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

&lt;ul&gt;
&lt;li&gt;أُطلق GLM-5.3 في 14 أغسطس 2026. تشير تقييمات Zhipu الداخلية إلى تحسن برمجي بنسبة 50% مقارنةً بـ GLM-5.2، وقفزة Terminal-Bench 3.0 من 4.6 إلى 28.3.&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;  POST https://api.z.ai/api/paas/v4/chat/completions
&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;  POST https://open.bigmodel.cn/api/paas/v4/chat/completions
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&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;  Authorization: Bearer $GLM_API_KEY
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;تعرض &lt;a href="https://docs.z.ai/guides/llm/glm-5" rel="noopener noreferrer"&gt;مستندات GLM-5&lt;/a&gt; المعرف &lt;code&gt;glm-5&lt;/code&gt; وقت الكتابة. استخدم &lt;code&gt;glm-5.3&lt;/code&gt; للتجربة، لكن تحقق من المستندات قبل تثبيته في الإنتاج.&lt;/li&gt;
&lt;li&gt;لم يُنشر تسعير API خاص بـ GLM-5.3 عند الإطلاق. للمقارنة، تعرض &lt;a href="https://docs.z.ai/guides/overview/pricing" rel="noopener noreferrer"&gt;صفحة التسعير الرسمية&lt;/a&gt; أسعار GLM-5.2 وGLM-5.&lt;/li&gt;
&lt;li&gt;من المتوقع توفر الأوزان المفتوحة على &lt;a href="https://huggingface.co/zai-org" rel="noopener noreferrer"&gt;Hugging Face&lt;/a&gt; نحو 28 أغسطس 2026.&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;/ul&gt;

&lt;h2&gt;
  
  
  لماذا GLM-5.3 مهم؟
&lt;/h2&gt;

&lt;p&gt;لم يتغير النموذج الأساسي؛ تأتي مكاسب GLM-5.3 من تدريب لاحق موسع فوق GLM-5. ارتفعت نتيجة Terminal-Bench 3.0 من 4.6 إلى 28.3، وتحسن SWE-Marathon تقريبًا إلى الضعف مقارنةً بـ GLM-5.2.&lt;/p&gt;

&lt;p&gt;تذكر أن هذه النتائج، بما فيها ادعاء التحسن بنسبة 50%، صادرة عن تقييمات Zhipu الداخلية. تعامل معها كادعاءات من المورّد إلى أن تُعاد نتائجها بواسطة جهات مستقلة.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F1oufl857uxi4cj6mgkbj.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F1oufl857uxi4cj6mgkbj.png" alt="مقارنة أداء GLM-5.3" width="799" height="654"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;تعتمد عائلة GLM-5 على تصميم &lt;strong&gt;مزيج من الخبراء&lt;/strong&gt; (MoE)، بإجمالي 744 مليار معلمة ونحو 40 مليار معلمة نشطة لكل تمريرة أمامية، ونافذة سياق تصل إلى 200 ألف رمز، وفق &lt;a href="https://docs.z.ai/guides/llm/glm-5" rel="noopener noreferrer"&gt;مستندات Z.ai&lt;/a&gt;. هذه مواصفات للعائلة وليست بالضرورة مواصفات خاصة بإصدار 5.3.&lt;/p&gt;

&lt;p&gt;إذا كانت الاستضافة الذاتية ضمن خطتك، فاستخدم API اليوم لإنشاء خط أساس للاختبارات والانحدار. يغطي &lt;a href="https://apidog.com/ar/blog/self-host-glm-5-3-open-weights?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;دليل التحضير للاستضافة الذاتية لـ GLM-5.3&lt;/a&gt; خطوات هذه المرحلة.&lt;/p&gt;

&lt;h2&gt;
  
  
  الحصول على مفتاح API
&lt;/h2&gt;

&lt;p&gt;توجد منصتان حسب المنطقة:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="http://Z.ai" rel="noopener noreferrer"&gt;Z.ai&lt;/a&gt; دوليًا:&lt;/strong&gt; سجّل في &lt;a href="https://z.ai/" rel="noopener noreferrer"&gt;z.ai&lt;/a&gt;، وافتح وحدة تحكم API وأنشئ مفتاحًا. راجع &lt;a href="https://docs.z.ai/" rel="noopener noreferrer"&gt;docs.z.ai&lt;/a&gt; للمستندات.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="http://Bigmodel.cn" rel="noopener noreferrer"&gt;Bigmodel.cn&lt;/a&gt; في الصين القارية:&lt;/strong&gt; استخدم &lt;a href="https://open.bigmodel.cn/" rel="noopener noreferrer"&gt;open.bigmodel.cn&lt;/a&gt;. شكل API والمصادقة متشابهان، لكن المضيف والفوترة منفصلان.&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;GLM_API_KEY&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"your-key-from-the-console"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;إذا كنت تستخدم خطة GLM Coding بدل فوترة API حسب الاستخدام، فقد تمت إعادة تعيين الحصص لجميع المستخدمين في 14 أغسطس.&lt;/p&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.z.ai/api/paas/v4/chat/completions
&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;POST https://open.bigmodel.cn/api/paas/v4/chat/completions
&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;Authorization: Bearer $GLM_API_KEY
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;بفضل توافق OpenAI، يكون جسم الطلب مبنيًا على &lt;code&gt;model&lt;/code&gt; و&lt;code&gt;messages&lt;/code&gt;، وتحتوي الاستجابة على &lt;code&gt;choices&lt;/code&gt; و&lt;code&gt;message&lt;/code&gt; و&lt;code&gt;finish_reason&lt;/code&gt; و&lt;code&gt;usage&lt;/code&gt;.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;مهم:&lt;/strong&gt; تستخدم الأمثلة التالية &lt;code&gt;glm-5.3&lt;/code&gt; كمعرف للنموذج. إذا تلقيت خطأ مثل &lt;code&gt;404&lt;/code&gt; أو معرف نموذج غير معروف، تحقق من &lt;a href="https://docs.z.ai/guides/llm/glm-5" rel="noopener noreferrer"&gt;مستندات GLM-5&lt;/a&gt; وجرّب &lt;code&gt;glm-5&lt;/code&gt; عند الحاجة.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  أول طلب باستخدام cURL
&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;curl &lt;span class="s2"&gt;"https://api.z.ai/api/paas/v4/chat/completions"&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;"Authorization: Bearer &lt;/span&gt;&lt;span class="nv"&gt;$GLM_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": "glm-5.3",
    "messages": [
      {
        "role": "system",
        "content": "You are a code reviewer. Flag issues as blocking or non-blocking."
      },
      {
        "role": "user",
        "content": "Review this shell script for safety:\n\nrm -rf $BUILD_DIR/*\ncp dist/* $DEPLOY_TARGET"
      }
    ],
    "temperature": 0.3,
    "max_tokens": 1024
  }'&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 plaintext"&gt;&lt;code&gt;choices[0].message.content
&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;usage.prompt_tokens
usage.completion_tokens
&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;"thinking"&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;"enabled"&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;thinking&lt;/code&gt; لمهام البرمجة والوكيل التي تتطلب استدلالًا متعدد المراحل، وتجنبه في مهام الاستخراج القصيرة لتقليل استهلاك الرموز.&lt;/p&gt;

&lt;h2&gt;
  
  
  بدء سريع في Python
&lt;/h2&gt;

&lt;p&gt;ثبت حزمة OpenAI:&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;--upgrade&lt;/span&gt; openai
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;ثم وجّه العميل إلى مضيف Z.ai:&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;GLM_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.z.ai/api/paas/v4&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;glm-5.3&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;You are a code reviewer. Flag issues as blocking or non-blocking.&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;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="p"&gt;(&lt;/span&gt;
                &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Review this Flask route for security issues:&lt;/span&gt;&lt;span class="se"&gt;\n\n&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
                &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;@app.route(&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;/user/&amp;lt;id&amp;gt;&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;)&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
                &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;def get_user(id):&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
                &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;    return db.execute(f&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;SELECT * FROM users WHERE id = {id}&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;)&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="n"&gt;temperature&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mf"&gt;0.3&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="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;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;input 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;prompt_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;output 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;completion_tokens&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;usage&lt;/code&gt; من البداية. في غياب تسعير رسمي خاص بـ GLM-5.3، تمنحك أعداد الرموز تقديرًا أفضل للتكلفة المتوقعة.&lt;/p&gt;

&lt;h2&gt;
  
  
  بدء سريع في Node.js
&lt;/h2&gt;

&lt;p&gt;استخدم حزمة &lt;code&gt;openai&lt;/code&gt; نفسها:&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;GLM_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.z.ai/api/paas/v4&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;glm-5.3&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;system&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;You are a terminal automation agent. Return each step as a shell command with a one-line rationale.&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="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;A Node service on port 3000 stopped responding after a deploy. Give me a diagnosis sequence.&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="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;0.3&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;max_tokens&lt;/span&gt;&lt;span class="p"&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="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;p&gt;إذا كان تطبيقك يستخدم OpenAI بالفعل، لا تحتاج إلى عميل موازٍ أو إعادة كتابة. أنشئ نسخة ثانية من &lt;code&gt;OpenAI&lt;/code&gt; باستخدام &lt;code&gt;baseURL&lt;/code&gt; الخاص بـ &lt;a href="http://Z.ai" rel="noopener noreferrer"&gt;Z.ai&lt;/a&gt;، ثم وجه الطلبات حسب المهمة أو نتيجة الاختبارات.&lt;/p&gt;

&lt;h2&gt;
  
  
  البث Streaming
&lt;/h2&gt;

&lt;p&gt;تدعم المستندات البث عبر المعلمة القياسية &lt;code&gt;stream&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;مثال Python:&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;glm-5.3&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;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;Explain the N+1 query problem with a concrete ORM example.&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="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="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="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;delta&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;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;عند استخدام HTTP مباشرة، أضف:&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;"stream"&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="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;ثم حلل أحداث SSE. يحمل كل سطر يبدأ بـ &lt;code&gt;data:&lt;/code&gt; جزءًا من الاستجابة بتنسيق قريب من أجزاء OpenAI.&lt;/p&gt;

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

&lt;ol&gt;
&lt;li&gt;قد تصل بيانات &lt;code&gt;usage&lt;/code&gt; عند أو بعد الجزء الأخير، لذا لا تحسب تكلفة الاستدعاء قبل إغلاق البث.&lt;/li&gt;
&lt;li&gt;عند تفعيل &lt;code&gt;thinking&lt;/code&gt;، قد يزداد زمن أول رمز مرئي لأن النموذج ينفذ استدلالًا قبل إنشاء الإجابة.&lt;/li&gt;
&lt;/ol&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;&lt;code&gt;max_tokens&lt;/code&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;temperature&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;رقم&lt;/td&gt;
&lt;td&gt;استخدم &lt;code&gt;0.2&lt;/code&gt; إلى &lt;code&gt;0.4&lt;/code&gt; للكود والاستخراج، و&lt;code&gt;0.7+&lt;/code&gt; للكتابة المفتوحة.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;thinking&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;كائن&lt;/td&gt;
&lt;td&gt;استخدم &lt;code&gt;{"type": "enabled"}&lt;/code&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;منطقي&lt;/td&gt;
&lt;td&gt;يعيد أحداث SSE بدل استجابة واحدة.&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;مصفوفة&lt;/td&gt;
&lt;td&gt;تستخدم أدوار OpenAI القياسية: &lt;code&gt;system&lt;/code&gt; و&lt;code&gt;user&lt;/code&gt; و&lt;code&gt;assistant&lt;/code&gt;.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;لم تُنشر أسعار GLM-5.3 عند الإطلاق. راجع دائمًا &lt;a href="https://docs.z.ai/guides/overview/pricing" rel="noopener noreferrer"&gt;صفحة التسعير الرسمية&lt;/a&gt;. وقت الكتابة، كانت الأسعار المرجعية كالتالي:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;GLM-5.2: 1.40 دولار لكل مليون رمز إدخال، و4.40 دولار لكل مليون رمز إخراج.&lt;/li&gt;
&lt;li&gt;GLM-5: 1.00 دولار لكل مليون رمز إدخال، و3.20 دولار لكل مليون رمز إخراج.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;تشير المعلومات المتاحة إلى خصومات تتراوح بين 80% و85% للمدخلات المخزنة مؤقتًا في نماذج GLM المدفوعة. لذلك، حافظ على تعليمات النظام المتكررة مستقرة لتحسين احتمالات الاستفادة من التخزين المؤقت. لمزيد من ممارسات التحكم في التكلفة، راجع &lt;a href="https://apidog.com/ar/blog/deepseek-api-price-increase-cost-optimization?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;تحليل زيادة أسعار DeepSeek&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  اختبر GLM-5.3 في 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;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;أنشئ مشروعًا وطلبًا لإكمال الدردشة.&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
أضف طلب &lt;code&gt;POST /chat/completions&lt;/code&gt; يدويًا، أو استورد مواصفة متوافقة مع OpenAI.&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;zai-international&lt;/code&gt; و&lt;code&gt;bigmodel-mainland&lt;/code&gt;، ثم عيّن عنوان URL الأساسي لكل بيئة:&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;   https://api.z.ai/api/paas/v4
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;   https://open.bigmodel.cn/api/paas/v4
&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;   Authorization: Bearer {{GLM_API_KEY}}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;استخدم متغيرًا لمعرف النموذج.&lt;/strong&gt;
عيّن مثلًا:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;   {{GLM_MODEL}} = glm-5.3
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;بهذه الطريقة، يمكنك التبديل إلى &lt;code&gt;glm-5&lt;/code&gt; أو &lt;code&gt;glm-5.2&lt;/code&gt; دون تعديل كل الطلبات المحفوظة.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;قارن وضع التفكير.&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
انسخ الطلب، وفعل &lt;code&gt;thinking&lt;/code&gt; في نسخة واحدة فقط، ثم قارن زمن الاستجابة وجودة الناتج و&lt;code&gt;usage&lt;/code&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;stream: true&lt;/code&gt; وراقب أجزاء SSE وزمن أول رمز.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;احفظ الاستجابات الناجحة كأمثلة.&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
استخدمها كبيانات وهمية في الاختبارات اللاحقة بدل استدعاء API المباشر عند عدم الحاجة.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;بعد ذلك، حوّل الطلبات إلى سيناريوهات اختبار تحتوي على تأكيدات لـ &lt;code&gt;finish_reason&lt;/code&gt; ومخطط الاستجابة واستهلاك الرموز. للمزيد حول هذا الأسلوب، راجع &lt;a href="https://apidog.com/ar/blog/api-testing-tool-qa-engineers?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;h2&gt;
  
  
  معالجة الأخطاء وحدود المعدل
&lt;/h2&gt;

&lt;p&gt;توقع أخطاءً على نمط OpenAI، عبر كائن &lt;code&gt;error&lt;/code&gt; يحتوي عادةً على &lt;code&gt;message&lt;/code&gt; و&lt;code&gt;type&lt;/code&gt; و&lt;code&gt;code&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;الأخطاء الشائعة:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;401&lt;/code&gt;: مفتاح API مفقود أو غير صالح أو ملغى.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;400&lt;/code&gt;: جسم طلب غير صحيح أو معرف نموذج غير معروف.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;429&lt;/code&gt;: تجاوز حد المعدل.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;5xx&lt;/code&gt;: خطأ مؤقت من الخادم.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;نفذ هذه الممارسات:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;أضف إعادة محاولة بتأخير أسي متذبذب&lt;/strong&gt; لأخطاء &lt;code&gt;429&lt;/code&gt; و&lt;code&gt;5xx&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;لا تعتمد على أرقام حدود معدل من منشورات المدونات.&lt;/strong&gt; راجع &lt;a href="https://docs.z.ai/" rel="noopener noreferrer"&gt;المستندات الرسمية&lt;/a&gt; للحصول على الحدود الحية.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;ضع معرف النموذج في الإعدادات.&lt;/strong&gt; إذا ظهرت مشكلة سلوكية في 5.3، يجب أن يكون الرجوع إلى &lt;code&gt;glm-5.2&lt;/code&gt; تغيير إعداد لا نشرًا جديدًا.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;يمكن تطبيق نمط التصحيح نفسه المستخدم في &lt;a href="https://apidog.com/ar/blog/test-debug-grok-4-6-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;اختبار وتصحيح API Grok&lt;/a&gt;، لأن الواجهتين تتبعان نمط OpenAI.&lt;/p&gt;

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

&lt;h3&gt;
  
  
  ما هو معرف النموذج لـ GLM-5.3 API؟
&lt;/h3&gt;

&lt;p&gt;استخدم &lt;code&gt;glm-5.3&lt;/code&gt; للتجربة، بناءً على نمط &lt;code&gt;glm-5.2&lt;/code&gt; و&lt;code&gt;glm-5.1&lt;/code&gt;. لكن &lt;a href="https://docs.z.ai/guides/llm/glm-5" rel="noopener noreferrer"&gt;مستندات GLM-5&lt;/a&gt; كانت تعرض &lt;code&gt;glm-5&lt;/code&gt; وقت الكتابة، لذا تحقق قبل تثبيت المعرف في الإنتاج، واحتفظ به كمتغير إعداد.&lt;/p&gt;

&lt;h3&gt;
  
  
  هل يعمل GLM-5.3 API مع OpenAI SDK؟
&lt;/h3&gt;

&lt;p&gt;نعم. اضبط &lt;code&gt;base_url&lt;/code&gt; أو &lt;code&gt;baseURL&lt;/code&gt; إلى:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;https://api.z.ai/api/paas/v4
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;ثم استخدم مفتاح &lt;a href="http://Z.ai" rel="noopener noreferrer"&gt;Z.ai&lt;/a&gt; الخاص بك. شكل الطلب والاستجابة والبث متوافق مع نمط إكمال الدردشة في OpenAI.&lt;/p&gt;

&lt;h3&gt;
  
  
  كم تبلغ تكلفة GLM-5.3 API؟
&lt;/h3&gt;

&lt;p&gt;لم تنشر Zhipu سعرًا خاصًا بـ GLM-5.3 عند إطلاقه في 14 أغسطس 2026. استخدم &lt;a href="https://docs.z.ai/guides/overview/pricing" rel="noopener noreferrer"&gt;صفحة التسعير الرسمية&lt;/a&gt; كمصدر مرجعي، وتجنب الاعتماد على تخمينات الأسعار من جهات خارجية.&lt;/p&gt;

&lt;h3&gt;
  
  
  كيف يقارن GLM-5.3 بـ Claude وGPT؟
&lt;/h3&gt;

&lt;p&gt;تضع تقييمات Zhipu الداخلية قدراته في البرمجة والعمل كوكيل بالقرب من Claude Fable 5. كما تشير إلى CyberGym بنسبة 84.5% وExploitBench بنسبة 54.4%. هذه أرقام صادرة عن المورّد، لذا اختبر النموذج على بياناتك ومهامك الفعلية. للمقارنات بين النماذج، راجع &lt;a href="https://apidog.com/ar/blog/grok-4-6-vs-gpt-5-6-vs-claude-fable-5?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;مقارنتنا بين Grok 4.6 وGPT-5.6 وClaude Fable 5&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  هل يمكنني تشغيل GLM-5.3 محليًا بدلًا من استخدام API؟
&lt;/h3&gt;

&lt;p&gt;ليس بعد، وفق المعلومات المذكورة عند الإطلاق. تتوقع Zhipu نشر الأوزان المفتوحة بعد نحو أسبوعين، قرب 28 أغسطس 2026، على &lt;a href="https://huggingface.co/zai-org" rel="noopener noreferrer"&gt;منظمة Hugging Face&lt;/a&gt; الخاصة بها. وبسبب تصميم MoE ذي 744 مليار معلمة، تتطلب الاستضافة الذاتية موارد خوادم كبيرة، لا جهازًا محمولًا عاديًا.&lt;/p&gt;

&lt;h2&gt;
  
  
  مكان GLM-5.3 في حزمتك التقنية
&lt;/h2&gt;

&lt;p&gt;إذا كنت تبني وكلاء أو أدوات برمجية أو حلقات أتمتة للطرفية، فاختبر GLM-5.3 على مطالباتك الحقيقية. يجعل توافق OpenAI عملية التقييم منخفضة التكلفة من ناحية التكامل: بدّل عنوان URL الأساسي، مرر مفتاح API، وضع معرف النموذج في الإعدادات.&lt;/p&gt;

&lt;p&gt;ابدأ بهذا التسلسل:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;أنشئ مفتاح API.&lt;/li&gt;
&lt;li&gt;نفذ طلب cURL.&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;li&gt;قارن &lt;code&gt;thinking&lt;/code&gt; مفعّلًا ومعطّلًا باستخدام بياناتك.&lt;/li&gt;
&lt;li&gt;احفظ الاستجابات المرجعية كاختبارات انحدار.&lt;/li&gt;
&lt;li&gt;انقل الطلب المستقر إلى Python أو Node.js.&lt;/li&gt;
&lt;/ol&gt;

</description>
    </item>
    <item>
      <title>ما هو GLM-5.3؟ شرح نموذج البرمجة مفتوح الأوزان من Zhipu</title>
      <dc:creator>Yusuf Khalidd</dc:creator>
      <pubDate>Sun, 16 Aug 2026 15:37:01 +0000</pubDate>
      <link>https://dev.to/yusuf_khalidd/m-hw-glm-53-shrh-nmwdhj-lbrmj-mftwh-lwzn-mn-zhipu-1h73</link>
      <guid>https://dev.to/yusuf_khalidd/m-hw-glm-53-shrh-nmwdhj-lbrmj-mftwh-lwzn-mn-zhipu-1h73</guid>
      <description>&lt;p&gt;GLM-5.3 هو نموذج لغوي كبير أصدرته Zhipu AI في 14 أغسطس 2026، ويعمل المختبر دوليًا باسم &lt;a href="http://Z.ai" rel="noopener noreferrer"&gt;Z.ai&lt;/a&gt;. يمثل الإصدار ترقية تدريب لاحق لنموذج GLM-5 الأساسي، مع تركيز مباشر على البرمجة والوكلاء، وتخطط Zhipu لنشر أوزانه المفتوحة على Hugging Face بعد نحو أسبوعين من الإطلاق. وفقًا لتقييمات Zhipu الداخلية، تحسنت قدرة البرمجة بنسبة 50% مقارنةً بـ GLM-5.2.&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://www.seekingalpha.com/news/4472588-chinese-openai-challenger-zhipu-is-said-to-unveil-new-open-source-model" rel="noopener noreferrer"&gt;Seeking Alpha مختبر Zhipu بأنه «منافس صيني لـ OpenAI»&lt;/a&gt;. وتكمن أهمية الإصدار في الجمع بين نموذج برمجة موجه للوكلاء وخطة لإتاحة الأوزان. جاء ذلك بعد يوم من إصدار DeepSeek الأخير، الذي تناولناه في &lt;a href="https://apidog.com/ar/blog/how-to-use-deepseek-v4-pro-0813-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;دليل DeepSeek V4 Pro API&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;في هذا الدليل ستتعرف على مواصفات GLM-5.3، وقراءة المعايير بحذر، وخطة الأوزان المفتوحة، وطريقة إرسال أول طلب API واستخدامه ضمن اختبار عملي.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;صدر GLM-5.3 في 14 أغسطس 2026 من Zhipu AI عبر &lt;a href="http://Z.ai" rel="noopener noreferrer"&gt;Z.ai&lt;/a&gt;. يعتمد نموذج GLM-5 الأساسي نفسه، بينما تأتي التحسينات من التدريب اللاحق الموسع.&lt;/li&gt;
&lt;li&gt;ارتفعت نتيجة Terminal-Bench 3.0 من 4.6 إلى 28.3، أي 6.2 مرة، مع المركز الأول بين النماذج مفتوحة المصدر وفقًا لتقرير الإطلاق.&lt;/li&gt;
&lt;li&gt;يحتل النموذج المركز الأول بين النماذج المفتوحة في Agents’ Last Exam، وسجل 84.5% في CyberGym و54.4% في ExploitBench.&lt;/li&gt;
&lt;li&gt;تخطط Zhipu لإتاحة الأوزان عبر &lt;a href="https://huggingface.co/zai-org" rel="noopener noreferrer"&gt;Hugging Face&lt;/a&gt; حوالي 28 أغسطس 2026.&lt;/li&gt;
&lt;li&gt;تصف الوثائق عائلة GLM-5 بأنها نموذج MoE يضم 744 مليار معلمة إجمالية، ونحو 40 مليار معلمة نشطة لكل تمريرة أمامية، ونافذة سياق 200 ألف رمز.&lt;/li&gt;
&lt;li&gt;واجهة API متوافقة مع OpenAI عبر &lt;code&gt;https://api.z.ai/api/paas/v4/chat/completions&lt;/code&gt;. لم يُنشر تسعير خاص بـ GLM-5.3 عند الإطلاق.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  ما هو GLM-5.3؟
&lt;/h2&gt;

&lt;p&gt;GLM-5.3 هو الإصدار الفرعي الثالث من عائلة GLM-5 والأكثر استهدافًا لمهام البرمجة والوكلاء. لم تُعد Zhipu تدريب النموذج الأساسي؛ بل طبقت تدريبًا لاحقًا موسعًا على الأوزان نفسها.&lt;/p&gt;

&lt;p&gt;وفقًا لـ &lt;a href="https://docs.z.ai/" rel="noopener noreferrer"&gt;الوثائق الرسمية&lt;/a&gt;، يحتفظ النموذج بمواصفات GLM-5 الأساسية:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;بنية &lt;strong&gt;Mixture of Experts (MoE)&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;744 مليار معلمة إجمالية.&lt;/li&gt;
&lt;li&gt;قرابة 40 مليار معلمة نشطة في كل تمريرة أمامية.&lt;/li&gt;
&lt;li&gt;نافذة سياق تصل إلى 200 ألف رمز.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fswwpnagfu6ekluy8hsmm.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fswwpnagfu6ekluy8hsmm.png" alt="بنية ومواصفات GLM-5.3" width="799" height="654"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;إذا كان فريقك يبني وكلاء برمجة أو أتمتة CI، فاختبر GLM-5.3 مقابل بياناتك الواقعية قبل اتخاذ قرار التبني.&lt;/p&gt;

&lt;h2&gt;
  
  
  معايير GLM-5.3: الأرقام ومصادرها
&lt;/h2&gt;

&lt;p&gt;ذكرت تغطية الإطلاق من &lt;a href="https://finance.biggo.com/news/0b571a42-9531-433c-b81b-c8468d173989" rel="noopener noreferrer"&gt;BigGo Finance&lt;/a&gt; و&lt;a href="https://pandaily.com/zhipu-glm-5-3-release-tang-jie-sooooooon-coding-security-aug2026" rel="noopener noreferrer"&gt;Pandaily&lt;/a&gt; النتائج التالية. فرّق بين نتائج لوحات المتصدرين أو تقارير الإطلاق، ونتائج Zhipu الداخلية التي لا يمكن إعادة إنتاجها علنًا بعد.&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;نتيجة GLM-5.3&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;Terminal-Bench 3.0&lt;/td&gt;
&lt;td&gt;28.3، ارتفاعًا من 4.6&lt;/td&gt;
&lt;td&gt;تحسن 6.2 مرة؛ الأول بين النماذج مفتوحة المصدر&lt;/td&gt;
&lt;td&gt;تقرير الإطلاق&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Agents’ Last Exam&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;CyberGym&lt;/td&gt;
&lt;td&gt;84.5%&lt;/td&gt;
&lt;td&gt;أعلى قليلًا من Claude Mythos 5 وGPT-5.6 Sol&lt;/td&gt;
&lt;td&gt;تقرير الإطلاق&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ExploitBench&lt;/td&gt;
&lt;td&gt;54.4%&lt;/td&gt;
&lt;td&gt;ما زال خلف النماذج الرائدة&lt;/td&gt;
&lt;td&gt;تقرير الإطلاق&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SWE-Marathon&lt;/td&gt;
&lt;td&gt;نحو ضعف GLM-5.2&lt;/td&gt;
&lt;td&gt;هندسة برمجيات طويلة الأمد&lt;/td&gt;
&lt;td&gt;داخلي لـ Zhipu&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;قدرة البرمجة الإجمالية&lt;/td&gt;
&lt;td&gt;+50% مقابل GLM-5.2&lt;/td&gt;
&lt;td&gt;الادعاء الرئيسي لـ Zhipu&lt;/td&gt;
&lt;td&gt;داخلي لـ Zhipu&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  كيف تقرأ هذه النتائج؟
&lt;/h3&gt;

&lt;p&gt;خذ نتيجتي Terminal-Bench وAgents’ Last Exam كإشارة قوية لاختيار النموذج للتقييم، وليس كسبب كافٍ للهجرة الفورية إلى الإنتاج.&lt;/p&gt;

&lt;p&gt;خصوصًا أن Terminal-Bench يقيس سلوكًا مهمًا لوكلاء البرمجة:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;تنفيذ أوامر shell مترابطة.&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;لكن ادعاء تحسن البرمجة بنسبة 50% ونتيجة SWE-Marathon المضاعفة هما تقييمان داخليان. استخدمهما لتحديد فرضيات الاختبار، ثم تحقق منها عبر مجموعة تقييم خاصة بمستودعاتك ومهامك.&lt;/p&gt;

&lt;h2&gt;
  
  
  ماذا يعني «الاقتراب من Claude Fable 5» عمليًا؟
&lt;/h2&gt;

&lt;p&gt;تقول Zhipu إن قدرة GLM-5.3 في البرمجة والوكلاء «تقترب من Claude Fable 5». التفسير العملي لهذه العبارة هو:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;للوكلاء والطرفية:&lt;/strong&gt; النتائج المبلغ عنها تجعله مرشحًا قويًا للاختبار، خصوصًا مع تصدره النماذج المفتوحة في Terminal-Bench 3.0 وAgents’ Last Exam.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;لمهام الأمن:&lt;/strong&gt; نتيجة CyberGym البالغة 84.5% مرتفعة، لكن الفارق الصغير مقارنةً بالنماذج الأخرى قد يتأثر بتباين التشغيل.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;للاستدلال الأمني الأصعب:&lt;/strong&gt; نتيجة ExploitBench البالغة 54.4% تشير إلى بقاء فجوة أمام النماذج الرائدة.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;اختبر النموذج أولًا في هذه الحالات:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;إصلاح أخطاء CI المتكررة.&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;a href="https://apidog.com/ar/blog/grok-4-6-vs-gpt-5-6-vs-claude-fable-5?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;مقارنتنا بين Grok 4.6 وGPT-5.6 وClaude Fable 5&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  خطة الأوزان المفتوحة: حوالي 28 أغسطس على Hugging Face
&lt;/h2&gt;

&lt;p&gt;التزمت Zhipu بنشر أوزان GLM-5.3 المفتوحة بعد نحو أسبوعين من الإطلاق، أي حوالي 28 أغسطس 2026، عبر &lt;a href="https://huggingface.co/zai-org" rel="noopener noreferrer"&gt;منظمة zai-org على Hugging Face&lt;/a&gt;.&lt;/p&gt;

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

&lt;h3&gt;
  
  
  التحضير للاستضافة الذاتية
&lt;/h3&gt;

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

&lt;p&gt;قبل وصول الأوزان:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;جهز عينة من مهامك الحقيقية.&lt;/li&gt;
&lt;li&gt;شغّلها على API المستضافة وأنشئ خط أساس للجودة والتكلفة والكمون.&lt;/li&gt;
&lt;li&gt;حدد ميزانية العتاد وهدف الدقة الكمية.&lt;/li&gt;
&lt;li&gt;انتظر المتغيرات الكمية التي سيصدرها المجتمع.&lt;/li&gt;
&lt;li&gt;قارن نتائج النشر الذاتي مع نتائج API باستخدام المطالبات نفسها.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;راجع &lt;a href="https://apidog.com/ar/blog/self-host-glm-5-3-open-weights?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;دليل استضافة GLM-5.3 ذاتيًا&lt;/a&gt; لتخطيط الحجم ومكدسات الخدمة وخط الأساس.&lt;/p&gt;

&lt;h2&gt;
  
  
  كيف يتناسب GLM-5.3 مع مشهد النماذج المفتوحة؟
&lt;/h2&gt;

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

&lt;p&gt;الاختلاف في التركيز:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;خط DeepSeek V4 Pro موجه كنموذج عام.&lt;/li&gt;
&lt;li&gt;GLM-5.3 يركز على وكلاء البرمجة ومهام الطرفية.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;لم تنشر Zhipu تسعير API خاصًا بـ GLM-5.3 عند الإطلاق. كمرجع، تعرض &lt;a href="https://docs.z.ai/guides/overview/pricing" rel="noopener noreferrer"&gt;صفحة التسعير الرسمية&lt;/a&gt; لـ GLM-5.2 سعر 1.4 دولار لكل مليون رمز إدخال و4.4 دولار لكل مليون رمز إخراج وقت كتابة المحتوى. لا تستخدم هذا الرقم لتقدير ميزانية 5.3 قبل التحقق من الصفحة المباشرة.&lt;/p&gt;

&lt;p&gt;لخفض تكلفة واجهات النماذج، راجع &lt;a href="https://apidog.com/ar/blog/deepseek-api-price-increase-cost-optimization?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;دليل تحسين تكلفة واجهة DeepSeek API&lt;/a&gt;. كما يمكنك مقارنة خيارات النشر المحلي عبر دليل &lt;a href="https://apidog.com/ar/blog/best-local-llms-2026?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;أفضل LLMs المحلية في 2026&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  تمت إعادة تعيين حصص خطة برمجة GLM
&lt;/h2&gt;

&lt;p&gt;في يوم الإطلاق، أعادت Zhipu تعيين حصص خطة برمجة GLM لجميع المستخدمين في 14 أغسطس. إذا كنت مشتركًا في الخطة عبر &lt;a href="https://z.ai/" rel="noopener noreferrer"&gt;Z.ai&lt;/a&gt;، يمكنك استخدام الحصة الجديدة لتجربة GLM-5.3.&lt;/p&gt;

&lt;p&gt;انتبه إلى الفرق بين نوعي الوصول:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;خطة البرمجة:&lt;/strong&gt; عرض بسعر ثابت لأدوات البرمجة.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;واجهة API:&lt;/strong&gt; فوترة منفصلة حسب الرموز.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;تنطبق إعادة التعيين على الخطة، لا على فوترة API. يمكن لمستخدمي البر الرئيسي الصيني الوصول إلى النظام عبر &lt;a href="https://open.bigmodel.cn/" rel="noopener noreferrer"&gt;open.bigmodel.cn&lt;/a&gt; مع خطط وفواتير خاصة به.&lt;/p&gt;

&lt;h2&gt;
  
  
  جرّب الواجهة البرمجية في خمس دقائق
&lt;/h2&gt;

&lt;p&gt;واجهة &lt;a href="http://Z.ai" rel="noopener noreferrer"&gt;Z.ai&lt;/a&gt; متوافقة مع OpenAI، لذا يمكنك استخدام بنية طلب مألوفة.&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;https://api.z.ai/api/paas/v4/chat/completions
&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;https://open.bigmodel.cn/api/paas/v4/chat/completions
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;المصادقة تتم عبر Bearer token. عند الإطلاق، كانت الوثائق لا تزال تذكر &lt;code&gt;glm-5&lt;/code&gt; كمعرّف موثق للنموذج؛ لذا تحقق من المعرف النهائي في &lt;a href="https://docs.z.ai/guides/llm/glm-5" rel="noopener noreferrer"&gt;صفحة وثائق النموذج&lt;/a&gt; قبل شحن التكامل إلى الإنتاج.&lt;/p&gt;

&lt;h3&gt;
  
  
  إرسال أول طلب باستخدام cURL
&lt;/h3&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;GLM_API_KEY&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"your-key-from-z.ai"&lt;/span&gt;

curl https://api.z.ai/api/paas/v4/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;$GLM_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": "glm-5.3",
    "messages": [
      {
        "role": "user",
        "content": "Write a bash script that finds the five largest files in a git repo, excluding the .git directory."
      }
    ],
    "temperature": 0.6,
    "max_tokens": 1024
  }'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;تتبع الاستجابة مخطط OpenAI المعتاد، بما في ذلك:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;مصفوفة &lt;code&gt;choices&lt;/code&gt; لمخرجات النموذج.&lt;/li&gt;
&lt;li&gt;محتوى الرسالة في &lt;code&gt;choices[0].message.content&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;كتلة &lt;code&gt;usage&lt;/code&gt; لاستهلاك الرموز.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  اختبر الطلبات دون تعديل cURL يدويًا
&lt;/h3&gt;

&lt;p&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;/p&gt;

&lt;ol&gt;
&lt;li&gt;احفظ &lt;code&gt;GLM_API_KEY&lt;/code&gt; كمتغير بيئة.&lt;/li&gt;
&lt;li&gt;أنشئ بيئة لنقطة نهاية Z.ai الدولية.&lt;/li&gt;
&lt;li&gt;أنشئ بيئة أخرى لنقطة نهاية &lt;code&gt;bigmodel.cn&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;اجعل عنوان الأساس ومعرّف النموذج متغيرين.&lt;/li&gt;
&lt;li&gt;احفظ الاستجابات المرجعية لمقارنة الانحدارات لاحقًا.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;بهذه الطريقة، يصبح تبديل المنطقة أو النموذج تغييرًا في البيئة بدل تعديل الطلبات يدويًا. ولتطبيق API الكامل باستخدام Python وNode.js والبث ومعالجة الأخطاء، راجع &lt;a href="https://apidog.com/ar/blog/how-to-use-glm-5-3-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;دليل البدء السريع لواجهة GLM-5.3 API&lt;/a&gt;.&lt;/p&gt;

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

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

&lt;p&gt;ليس بعد. التزمت Zhipu بإصدار الأوزان على Hugging Face حوالي 28 أغسطس 2026، بعد مراجعة مخاطر تصفها بأنها الأكثر شمولًا لديها حتى الآن. حتى ذلك الحين، يتوفر النموذج عبر API المستضافة.&lt;/p&gt;

&lt;h3&gt;
  
  
  ما الفرق بين GLM-5.3 وGLM-5.2؟
&lt;/h3&gt;

&lt;p&gt;النموذج الأساسي نفسه. التحسينات تأتي من التدريب اللاحق الموسع، بما في ذلك تحسن برمجة داخلي معلن بنسبة 50%، وارتفاع Terminal-Bench 3.0 من 4.6 إلى 28.3، ونتيجة SWE-Marathon التي يُقال إنها تضاعفت تقريبًا.&lt;/p&gt;

&lt;p&gt;لم تتغير البنية أو عدد المعلمات أو نافذة السياق عن خط أساس GLM-5.&lt;/p&gt;

&lt;h3&gt;
  
  
  كم يكلف GLM-5.3؟
&lt;/h3&gt;

&lt;p&gt;لم تنشر Zhipu تسعيرًا خاصًا بـ GLM-5.3 عند الإطلاق. سعر GLM-5.2 المرجعي في &lt;a href="https://docs.z.ai/guides/overview/pricing" rel="noopener noreferrer"&gt;صفحة التسعير الرسمية&lt;/a&gt; هو 1.4 دولار لكل مليون رمز إدخال و4.4 دولار لكل مليون رمز إخراج.&lt;/p&gt;

&lt;p&gt;تحقق من التسعير المباشر قبل وضع الميزانية. إذا كانت التكلفة قيدًا رئيسيًا، فراجع &lt;a href="https://apidog.com/ar/blog/deepseek-api-price-increase-cost-optimization?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;تحسين تكلفة API بعد زيادة أسعار DeepSeek&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  هل يمكنني تشغيل GLM-5.3 على أجهزتي الخاصة؟
&lt;/h3&gt;

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

&lt;p&gt;راجع &lt;a href="https://apidog.com/ar/blog/self-host-glm-5-3-open-weights?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;دليل التحضير للاستضافة الذاتية&lt;/a&gt; لتحديد حجم البنية التحتية بصورة واقعية.&lt;/p&gt;

&lt;h3&gt;
  
  
  هل GLM-5.3 أفضل من Claude أو GPT للبرمجة؟
&lt;/h3&gt;

&lt;p&gt;يعتمد ذلك على عبء العمل. في معايير الوكلاء والطرفية المبلغ عنها، ينافس بقوة ويتصدر النماذج المفتوحة في Terminal-Bench 3.0. وفي CyberGym، سجل نتيجة أعلى قليلًا من Claude Mythos 5 وGPT-5.6 Sol. لكنه متأخر في ExploitBench بنتيجة 54.4%.&lt;/p&gt;

&lt;p&gt;الخطوة الصحيحة هي تشغيل مجموعة التقييم الخاصة بك على النماذج المرشحة نفسها قبل توجيه حركة مرور الإنتاج، كما تفعل عند &lt;a href="https://apidog.com/ar/blog/api-testing-tool-qa-engineers?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;h2&gt;
  
  
  أين يتناسب GLM-5.3 في مجموعتك التقنية؟
&lt;/h2&gt;

&lt;p&gt;GLM-5.3 مرشح عملي لوكلاء البرمجة، وأتمتة CI، ومهام الطرفية متعددة الخطوات. عرض القيمة واضح: API متوافقة مع OpenAI اليوم، وأوزان مفتوحة مخطط لها خلال أسبوعين، ونتائج قوية معلنة في مهام الوكلاء.&lt;/p&gt;

&lt;p&gt;ابدأ بتقييم صغير ومنضبط:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;أرسل طلب cURL أعلاه.&lt;/li&gt;
&lt;li&gt;احفظ الاستجابة والكمون واستهلاك الرموز.&lt;/li&gt;
&lt;li&gt;جهز 10 إلى 30 مطالبة من أعباء عملك الحقيقية.&lt;/li&gt;
&lt;li&gt;عرّف معايير نجاح واضحة: صحة الكود، نسبة الإكمال، عدد المحاولات، والكلفة.&lt;/li&gt;
&lt;li&gt;قارن النموذج مع البدائل ضمن الإعدادات نفسها.&lt;/li&gt;
&lt;li&gt;أعد تشغيل المجموعة بعد إصدار الأوزان لمقارنة API المستضافة بالنشر الذاتي.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&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;a href="http://Z.ai" rel="noopener noreferrer"&gt;Z.ai&lt;/a&gt; و&lt;a href="http://bigmodel.cn" rel="noopener noreferrer"&gt;bigmodel.cn&lt;/a&gt; قابلتين للتبديل. بذلك تتحول تجربة API الأولى إلى خط أساس انحدار مفيد عندما تصل الأوزان المفتوحة وتبدأ مقارنة الاستضافة الذاتية مع الخدمة المستضافة.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>شرح أسعار Gemini 3.7 Flash: ثبّت أسعارك قبل أن تتضاعف</title>
      <dc:creator>Yusuf Khalidd</dc:creator>
      <pubDate>Fri, 14 Aug 2026 08:01:14 +0000</pubDate>
      <link>https://dev.to/yusuf_khalidd/shrh-sr-gemini-37-flash-thbwt-srk-qbl-n-ttdf-4dni</link>
      <guid>https://dev.to/yusuf_khalidd/shrh-sr-gemini-37-flash-thbwt-srk-qbl-n-ttdf-4dni</guid>
      <description>&lt;p&gt;أطلقت Google نموذج Gemini 3.7 Flash في 13 أغسطس 2026، بعد ثلاثة أسابيع من 3.6 Flash، وتصفه بأنه &lt;a href="https://blog.google/innovation-and-ai/models-and-research/gemini-models/introducing-gemini-3-7-flash/" rel="noopener noreferrer"&gt;«نموذجنا الأكثر ذكاءً وقوة»&lt;/a&gt;. عند التخطيط لتكلفة واجهة برمجة التطبيقات، لا تكتفِ بالمقاييس: السعر التمهيدي البالغ 0.75 دولار لكل مليون رمز إدخال و3.75 دولار لكل مليون رمز إخراج ينتهي في 31 ديسمبر 2026. بدءًا من 1 يناير 2027، يتضاعف السعران.&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;code&gt;2x&lt;/code&gt; لكل عبء عمل مبني على النموذج. روبوت دردشة يكلف 790 دولارًا شهريًا اليوم سيكلف نحو 1,575 دولارًا شهريًا في يناير، حتى إن لم تغيّر التعليمات البرمجية أو حجم الزيارات أو المطالبات. لذلك، احسب ميزانيتك وفق المستويين، لا وفق السعر المعلن حاليًا فقط.&lt;/p&gt;

&lt;p&gt;يوضح هذا الدليل طريقة حساب التكلفة لثلاثة أعباء عمل فعلية، وما يجب مراقبته في الاستجابات، وأين يمكن تقليص الإنفاق قبل دخول السعر القياسي. إذا لم ترسل طلبك الأول بعد، راجع &lt;a href="https://apidog.com/ar/blog/how-to-use-gemini-3-7-flash-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;دليل البدء السريع لواجهة Gemini 3.7 Flash&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; أعداد الرموز داخل &lt;code&gt;usageMetadata&lt;/code&gt; في كل استجابة، بحيث يمكنك مقارنة تقديراتك بحركة المرور الحية.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;السعر التمهيدي:&lt;/strong&gt; 0.75 دولار لكل مليون رمز إدخال و3.75 دولار لكل مليون رمز إخراج، حتى 31 ديسمبر 2026.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;السعر القياسي من 1 يناير 2027:&lt;/strong&gt; 1.50 دولار للإدخال و7.50 دولار للإخراج؛ أي ضعف السعر تمامًا.&lt;/li&gt;
&lt;li&gt;السعر التمهيدي يساوي نصف تكلفة Gemini 3.6 Flash عند الإطلاق.&lt;/li&gt;
&lt;li&gt;يقبل النموذج النصوص والصور والفيديو والصوت وملفات PDF ضمن نافذة سياق من مليون رمز، وبحد إخراج أقصى قدره 64 ألف رمز.&lt;/li&gt;
&lt;li&gt;روبوت دردشة يخدم 10,000 طلب يوميًا يكلف نحو 26 دولارًا يوميًا بالسعر التمهيدي، و52.50 دولارًا يوميًا بالسعر القياسي.&lt;/li&gt;
&lt;li&gt;أقوى روافع خفض التكلفة هي: تحديد مخرجات النموذج، تخزين السياق المؤقت، معالجة الدفعات، وتوجيه المهام البسيطة إلى نموذج أصغر.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  مستويا الأسعار
&lt;/h2&gt;

&lt;p&gt;أُطلق Gemini 3.7 Flash بخصم محدود المدة، وليس بسعر دائم:&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;/td&gt;
&lt;td&gt;13 أغسطس 2026 إلى 31 ديسمبر 2026&lt;/td&gt;
&lt;td&gt;$0.75&lt;/td&gt;
&lt;td&gt;$3.75&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;القياسي&lt;/td&gt;
&lt;td&gt;من 1 يناير 2027&lt;/td&gt;
&lt;td&gt;$1.50&lt;/td&gt;
&lt;td&gt;$7.50&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;هناك نقطتان عمليتان:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;السعر التمهيدي هو نصف ما كلفه Gemini 3.6 Flash عند الإطلاق. إذا كنت تنتقل من 3.6، راجع &lt;a href="https://apidog.com/ar/blog/gemini-3-6-to-3-7-flash-migration-guide?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;دليل الترحيل من 3.6 إلى 3.7 Flash&lt;/a&gt; ونفّذ اختبارات انحدار قبل التحويل.&lt;/li&gt;
&lt;li&gt;رموز الإخراج أغلى بخمس مرات من رموز الإدخال في كلا المستويين. لذلك، الحد من الإخراج غالبًا أهم من تقليم بضعة أسطر من مطالبة النظام.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;هذه الأسعار تخص واجهة Gemini API المفوترة عبر مفتاح AI Studio. أما Vertex AI فيستخدم فوترة Google Cloud ووحدات SKU الخاصة به. كذلك قد تتضمن ميزات مثل التخزين المؤقت للسياق ومعالجة الدفعات رسومًا مستقلة، لذا تحقّق دائمًا من &lt;a href="https://ai.google.dev/gemini-api/docs/pricing" rel="noopener noreferrer"&gt;صفحة الأسعار الرسمية&lt;/a&gt; قبل اعتماد ميزانية نهائية.&lt;/p&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;تكلفة الإدخال اليومية =
(عدد الطلبات اليومية × متوسط رموز الإدخال لكل طلب ÷ 1,000,000) × سعر الإدخال

تكلفة الإخراج اليومية =
(عدد الطلبات اليومية × متوسط رموز الإخراج لكل طلب ÷ 1,000,000) × سعر الإخراج
&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;التكلفة الشهرية التقريبية = التكلفة اليومية × 30
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  عبء العمل 1: روبوت دردشة لدعم العملاء
&lt;/h3&gt;

&lt;p&gt;الافتراضات:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;10,000 طلب يوميًا&lt;/li&gt;
&lt;li&gt;2,000 رمز إدخال لكل طلب&lt;/li&gt;
&lt;li&gt;300 رمز إخراج لكل طلب&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;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;20M&lt;/td&gt;
&lt;td&gt;$15.00&lt;/td&gt;
&lt;td&gt;$30.00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;الإخراج&lt;/td&gt;
&lt;td&gt;3M&lt;/td&gt;
&lt;td&gt;$11.25&lt;/td&gt;
&lt;td&gt;$22.50&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;الإجمالي&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;23M&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;$26.25&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;$52.50&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;النتيجة:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;نحو &lt;strong&gt;788 دولارًا شهريًا&lt;/strong&gt; بالسعر التمهيدي.&lt;/li&gt;
&lt;li&gt;نحو &lt;strong&gt;1,575 دولارًا شهريًا&lt;/strong&gt; بالسعر القياسي.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;h3&gt;
  
  
  عبء العمل 2: خط أنابيب مستندات PDF
&lt;/h3&gt;

&lt;p&gt;يقرأ Gemini 3.7 Flash ملفات PDF محليًا. ارتفعت نتيجة معيار GDP.pdf من 22.0% إلى 34.0% مقارنة بـ 3.6 Flash، ما يجعل استخراج البيانات من المستندات حالة استخدام مناسبة.&lt;/p&gt;

&lt;p&gt;الافتراضات:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;500 مستند يوميًا&lt;/li&gt;
&lt;li&gt;40,000 رمز إدخال لكل مستند&lt;/li&gt;
&lt;li&gt;ملخص أو إخراج منظم من 1,000 رمز لكل مستند&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;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;20M&lt;/td&gt;
&lt;td&gt;$15.00&lt;/td&gt;
&lt;td&gt;$30.00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;الإخراج&lt;/td&gt;
&lt;td&gt;0.5M&lt;/td&gt;
&lt;td&gt;$1.88&lt;/td&gt;
&lt;td&gt;$3.75&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;الإجمالي&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;20.5M&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;$16.88&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;$33.75&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;النتيجة:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;نحو &lt;strong&gt;506 دولارات شهريًا&lt;/strong&gt; الآن.&lt;/li&gt;
&lt;li&gt;نحو &lt;strong&gt;1,013 دولارًا شهريًا&lt;/strong&gt; بدءًا من يناير.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;h3&gt;
  
  
  عبء العمل 3: حلقة وكيل
&lt;/h3&gt;

&lt;p&gt;تزداد تكلفة الوكلاء مع كل استدعاء إضافي ومع نمو السياق الذي يُعاد إرساله في الخطوات اللاحقة.&lt;/p&gt;

&lt;p&gt;الافتراضات:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;200 مهمة يوميًا&lt;/li&gt;
&lt;li&gt;12 استدعاء نموذج لكل مهمة&lt;/li&gt;
&lt;li&gt;8,000 رمز إدخال لكل استدعاء&lt;/li&gt;
&lt;li&gt;400 رمز إخراج لكل استدعاء&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;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;19.2M&lt;/td&gt;
&lt;td&gt;$14.40&lt;/td&gt;
&lt;td&gt;$28.80&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;الإخراج&lt;/td&gt;
&lt;td&gt;0.96M&lt;/td&gt;
&lt;td&gt;$3.60&lt;/td&gt;
&lt;td&gt;$7.20&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;الإجمالي&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;20.16M&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;$18.00&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;$36.00&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;النتيجة:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;540 دولارًا شهريًا&lt;/strong&gt; بالسعر التمهيدي.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;1,080 دولارًا شهريًا&lt;/strong&gt; بالسعر القياسي.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;راقب عدد الاستدعاءات لكل مهمة، وليس فقط عدد المهام. مهمة تتوسع من 12 إلى 20 استدعاءً تكلف أكثر بنسبة 67% تقريبًا، حتى لو لم يتغير عدد المستخدمين.&lt;/p&gt;

&lt;p&gt;كما أن الحد الأقصى للإخراج، البالغ 64 ألف رمز، يحد أسوأ تكلفة لكل استدعاء بحوالي 0.24 دولار اليوم و0.48 دولار لاحقًا. لكن حلقة إعادة محاولة تصل إلى الحد الأقصى في كل محاولة ستصبح مكلفة بسرعة.&lt;/p&gt;

&lt;h2&gt;
  
  
  مقارنة موضعية مع النماذج الأخرى
&lt;/h2&gt;

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

&lt;p&gt;يقع Gemini 3.7 Flash ضمن فئة نماذج العمل المكثف: أرخص كثيرًا من نماذج Gemini Pro، ونماذج Claude الأكبر، وفئة OpenAI الرائدة، بينما يقدم مقاييس مثل:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;65.3%&lt;/code&gt; على DeepSWE v1.1&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;1588&lt;/code&gt; Elo على WebDev Arena&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;كما أن الأسعار قد ترتفع لدى أي مزود. مثال على ذلك ما غطاه &lt;a href="https://apidog.com/ar/blog/deepseek-api-price-increase-cost-optimization?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;دليل زيادة أسعار DeepSeek وتحسين التكلفة&lt;/a&gt;. الفرق هنا أن Google أعلنت تاريخ الزيادة ومقدارها مسبقًا، ما يمنحك فرصة للتخطيط.&lt;/p&gt;

&lt;h2&gt;
  
  
  خمس طرق لخفض إنفاق الرموز
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. ضع حدًا لرموز الإخراج لكل نقطة نهاية
&lt;/h3&gt;

&lt;p&gt;اضبط &lt;code&gt;maxOutputTokens&lt;/code&gt; داخل &lt;code&gt;generationConfig&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;"generationConfig"&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;"maxOutputTokens"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;500&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;لا تستخدم الحد الأقصى البالغ 64 ألف رمز كإعداد افتراضي لردود الدعم أو التصنيف أو الاستخراج القصير. رموز الإخراج تكلف خمسة أضعاف رموز الإدخال، لذلك هذا التغيير غالبًا هو الأسرع أثرًا على الفاتورة.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. خزّن السياق الثابت مؤقتًا
&lt;/h3&gt;

&lt;p&gt;إذا كنت ترسل مطالبة نظام ووثيقة سياسة ثابتة من 3,000 رمز مع كل طلب، فأنت تدفع مقابل المحتوى نفسه آلاف المرات.&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;li&gt;قوالب الاستجابة&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;راجع &lt;a href="https://ai.google.dev/gemini-api/docs" rel="noopener noreferrer"&gt;وثائق Gemini API&lt;/a&gt; للتحقق من إعداد التخزين المؤقت وأسعاره الحالية. في مثال روبوت الدردشة، تخزين بادئة ثابتة من 1,500 رمز يمكن أن يخفض فاتورة الإدخال بأكثر من النصف.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. استخدم معالجة الدفعات للمهام غير التفاعلية
&lt;/h3&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;استخراج الحقول من PDF&lt;/li&gt;
&lt;li&gt;معالجة المحتوى الليلية&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;المقايضة هنا هي زمن الاستجابة مقابل سعر أقل، وهو مناسب لخطوط الأنابيب الخلفية.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. وجّه كل مسار إلى النموذج المناسب
&lt;/h3&gt;

&lt;p&gt;لا تحتاج كل عملية إلى Gemini 3.7 Flash. غالبًا ما تؤدي التصنيفات والتوجيه والاستخراج القصير بكفاءة على نموذج من فئة Flash-Lite وبجزء من التكلفة.&lt;/p&gt;

&lt;p&gt;احتفظ بـ 3.7 Flash للمهام التي تستفيد من قدراته، مثل:&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;li&gt;مهام المستندات المعقدة&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  5. ابنِ النموذج الأولي على المستوى المجاني
&lt;/h3&gt;

&lt;p&gt;استخدم حصة AI Studio المجانية لتثبيت المطالبات، ومخططات JSON، وسلوك الاستجابة قبل بدء الفوترة. راجع &lt;a href="https://apidog.com/ar/blog/get-free-unlimited-gemini-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;دليل الوصول المجاني إلى Gemini API&lt;/a&gt; لفهم نطاق المسار المجاني وحدوده.&lt;/p&gt;

&lt;h2&gt;
  
  
  تتبع الإنفاق لكل نقطة نهاية باستخدام Apidog
&lt;/h2&gt;

&lt;p&gt;التقديرات تساعدك على بناء الميزانية، لكن القياس من الاستجابات الحقيقية هو ما يحافظ عليها تحت السيطرة. تتضمن استجابة Gemini كتلة &lt;code&gt;usageMetadata&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 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;"usageMetadata"&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;"promptTokenCount"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;2000&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"candidatesTokenCount"&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;/code&gt;&lt;/pre&gt;

&lt;/div&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;ol&gt;
&lt;li&gt;أنشئ طلبًا محفوظًا لكل نقطة نهاية إنتاجية: دور دردشة، ملخص مستند، أو خطوة وكيل.&lt;/li&gt;
&lt;li&gt;خزّن مفتاح API في متغير بيئة بدل تضمينه في الطلب:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;   GEMINI_API_KEY
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;شغّل الطلبات بحمولات واقعية، ثم استخرج:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;usageMetadata.promptTokenCount&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;usageMetadata.candidatesTokenCount&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;أضف تأكيدات على أعداد الرموز. مثلًا، إذا تجاوز إدخال روبوت الدردشة 2,500 رمز، أوقف السيناريو قبل النشر:&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;   promptTokenCount &amp;lt;= 2500
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;أعد تشغيل السيناريو عند تغيير المطالبة أو مخطط الاستجابة أو تعريف الأدوات.&lt;/li&gt;
&lt;/ol&gt;

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

&lt;p&gt;إذا كنت تبني اختبارات API منظمة، راجع &lt;a href="https://apidog.com/ar/blog/api-testing-tool-qa-engineers?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;
  
  
  الأسئلة الشائعة
&lt;/h2&gt;

&lt;h3&gt;
  
  
  متى يتضاعف سعر Gemini 3.7 Flash؟
&lt;/h3&gt;

&lt;p&gt;في 1 يناير 2027. يستمر السعر التمهيدي، 0.75 دولار لكل مليون رمز إدخال و3.75 دولار لكل مليون رمز إخراج، حتى 31 ديسمبر 2026. بعد ذلك يصبح السعر 1.50 دولار للإدخال و7.50 دولار للإخراج.&lt;/p&gt;

&lt;h3&gt;
  
  
  هل Gemini 3.7 Flash أرخص من Gemini 3.6 Flash؟
&lt;/h3&gt;

&lt;p&gt;عند الإطلاق، نعم. السعر التمهيدي لـ 3.7 Flash يساوي نصف سعر إطلاق 3.6 Flash، مع تحسن المقاييس، بما في ذلك DeepSWE v1.1 من 49.0% إلى 65.3%. راجع &lt;a href="https://apidog.com/ar/blog/gemini-3-7-flash-specs-pricing-reference?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;المرجع السريع لـ Gemini 3.7 Flash&lt;/a&gt; للمواصفات والمقارنة المباشرة.&lt;/p&gt;

&lt;h3&gt;
  
  
  هل ينطبق السعر التمهيدي على Vertex AI؟
&lt;/h3&gt;

&lt;p&gt;الأسعار المذكورة هنا تخص Gemini API المفوترة عبر مفتاح AI Studio. أما Vertex AI فيُفوتر عبر Google Cloud باستخدام وحدات SKU وشروط المؤسسة الخاصة به. تحقّق من وحدة تحكم فواتير GCP وصفحة الأسعار الرسمية قبل افتراض تطابق الأسعار.&lt;/p&gt;

&lt;h3&gt;
  
  
  ماذا يُحسب ضمن فاتورة رموز الإدخال؟
&lt;/h3&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;li&gt;صفحات PDF&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;لذلك، قد تصبح المستندات الطويلة والطلبات متعددة الوسائط مكلفة. استخدم &lt;code&gt;usageMetadata&lt;/code&gt; لمعرفة العدد الفعلي بعد كل طلب.&lt;/p&gt;

&lt;h3&gt;
  
  
  كيف أقدّر الرموز قبل إرسال الطلب؟
&lt;/h3&gt;

&lt;p&gt;استخدم نقطة النهاية &lt;code&gt;countTokens&lt;/code&gt; لقياس الحمولة قبل التوليد، أو أرسل مجموعة صغيرة من الطلبات التمثيلية واقرأ &lt;code&gt;usageMetadata&lt;/code&gt; من النتائج. استخدم دائمًا حمولات واقعية؛ تقدير الرموز لا ينتقل بدقة بين مزودي النماذج المختلفة.&lt;/p&gt;

&lt;h2&gt;
  
  
  مكانة 3.7 Flash في مكدسك التقني
&lt;/h2&gt;

&lt;p&gt;سعر Gemini 3.7 Flash التمهيدي مؤقت، وتاريخ انتهائه معروف. نفّذ الخطوات التالية الآن:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;انقل حركة المرور الثقيلة المرشحة إلى 3.7 Flash.&lt;/li&gt;
&lt;li&gt;قِس الإدخال والإخراج لكل نقطة نهاية.&lt;/li&gt;
&lt;li&gt;احسب الفاتورة الحالية والفاتورة بعد 1 يناير 2027.&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://apidog.com/download?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog&lt;/a&gt; للاحتفاظ بطلبات Gemini والبيئات وتأكيدات الرموز وفحوصات التكلفة في مساحة عمل واحدة، بحيث تكون فاتورة يناير رقمًا خططت له لا مفاجأة تكتشفها لاحقًا.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>كيف تستخدم Gemini 3.7 Flash API؟</title>
      <dc:creator>Yusuf Khalidd</dc:creator>
      <pubDate>Fri, 14 Aug 2026 07:58:17 +0000</pubDate>
      <link>https://dev.to/yusuf_khalidd/kyf-tstkhdm-gemini-37-flash-api-32jj</link>
      <guid>https://dev.to/yusuf_khalidd/kyf-tstkhdm-gemini-37-flash-api-32jj</guid>
      <description>&lt;p&gt;أطلقت Google نموذج Gemini 3.7 Flash في 13 أغسطس 2026، بعد ثلاثة أسابيع من إطلاق 3.6 Flash، وتصفه بأنه «نموذجها الأكثر ذكاءً وقدرة على إنجاز المهام الشاقة». الخبر الرئيسي للمطورين: قفزت درجات الترميز الوكيلية (agentic coding) بقوة؛ إذ ارتفع DeepSWE v1.1 من 49.0% إلى 65.3%. كما أن السعر التمهيدي يساوي نصف سعر إطلاق 3.6 Flash، ولم يتغير سطح واجهة برمجة التطبيقات. إذا كنت تستخدم Gemini بالفعل، فكل ما تحتاجه هو تبديل معرف نموذج واحد.&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، وتجري أول طلب عبر cURL، ثم تنقله إلى Python وNode.js، وتدفق الاستجابات، وتضبط &lt;code&gt;generationConfig&lt;/code&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;a href="https://blog.google/innovation-and-ai/models-and-research/gemini-models/introducing-gemini-3-7-flash/" rel="noopener noreferrer"&gt;الإعلان الرسمي&lt;/a&gt;، يدعم النموذج سياقًا بحجم مليون رمز مميز، ومخرجات حتى 64 ألف رمز، وإدخالًا متعدد الوسائط، واستدعاء الدوال، والبحث كأداة، واستخدام الحاسوب.&lt;/p&gt;

&lt;p&gt;إذا كنت تبني باستخدام الجيل السابق، فإن شكل الطلب متوافق مع دليل &lt;a href="https://apidog.com/ar/blog/how-to-use-gemini-3-flash-preview-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Gemini 3 Flash Preview API&lt;/a&gt;؛ وتغطي هذه المقالة ما تحتاجه لتطبيق سير عمل 3.7.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;معرف النموذج هو &lt;code&gt;gemini-3.7-flash&lt;/code&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 plaintext"&gt;&lt;code&gt;  POST https://generativelanguage.googleapis.com/v1beta/models/gemini-3.7-flash:generateContent
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;استخدم الرأس &lt;code&gt;x-goog-api-key: &amp;lt;KEY&amp;gt;&lt;/code&gt; للمصادقة.&lt;/li&gt;
&lt;li&gt;الأسعار التمهيدية هي 0.75 دولار لكل مليون رمز إدخال و3.75 دولار لكل مليون رمز إخراج حتى 31 ديسمبر 2026. اعتبارًا من 1 يناير 2027، تصبح 1.50 دولار و7.50 دولار.&lt;/li&gt;
&lt;li&gt;يدعم النموذج سياق إدخال بحجم مليون رمز مميز وحد إخراج يبلغ 64 ألف رمز مميز.&lt;/li&gt;
&lt;li&gt;يقبل النصوص والصور والفيديو والصوت وملفات PDF كمدخلات، بينما الإخراج نصي.&lt;/li&gt;
&lt;li&gt;مقارنة بـ 3.6 Flash:

&lt;ul&gt;
&lt;li&gt;DeepSWE: من 49.0% إلى 65.3%.&lt;/li&gt;
&lt;li&gt;FrontierCode: من 34.4% إلى 43.6%.&lt;/li&gt;
&lt;li&gt;AutomationBench: من 17.0% إلى 30.4%.&lt;/li&gt;
&lt;li&gt;WebDev Arena Elo: من 1538 إلى 1588.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;استخدم التدفق عبر &lt;code&gt;:streamGenerateContent?alt=sse&lt;/code&gt;.&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;، واحفظ المفتاح كمتغير بيئة، وراقب أجزاء SSE مباشرة.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  ما الذي يميز Gemini 3.7 Flash؟
&lt;/h2&gt;

&lt;p&gt;تضحي نماذج Flash عادةً بجزء من القدرة القصوى مقابل السرعة والتكلفة، لكن الإصدار 3.7 يقلل هذا التنازل بشكل واضح. خلال ثلاثة أسابيع فقط مقارنة بـ 3.6 Flash، ارتفع DeepSWE v1.1 من 49.0% إلى 65.3%، وFrontierCode 1.1 Main من 34.4% إلى 43.6%، وAutomationBench من 17.0% إلى 30.4%. كما ارتفع WebDev Arena Elo بمقدار 50 نقطة، من 1538 إلى 1588.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Frew8dv6kb73tnkos70b1.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Frew8dv6kb73tnkos70b1.png" alt="مخطط شريطي يوضح التحسن في أداء Gemini 3.7 Flash مقارنة بـ 3.6 Flash في معايير DeepSWE و FrontierCode و AutomationBench و WebDev Arena Elo." width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;استخدم Gemini 3.7 Flash عندما:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;تدير حلقات وكيلية:&lt;/strong&gt; تضاعفت درجة AutomationBench تقريبًا. وهو مناسب لخطوط الأنابيب التي تعتمد على تخطيط متعدد الخطوات واستدعاءات أدوات متكررة.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;تولد أو تراجع تعليمات برمجية:&lt;/strong&gt; مكاسب DeepSWE وFrontierCode تجعل النموذج خيارًا قويًا لتصحيح الأخطاء ومراجعة الكود.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;تعالج مستندات:&lt;/strong&gt; ارتفع GDP.pdf من 22.0% إلى 34.0%، وPDF نوع إدخال مدعوم مباشرة. كما سجل النموذج 97.0% في اختبار استرجاع 128k-needle.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;تحتاج إلى مدخلات متعددة الوسائط بميزانية محدودة:&lt;/strong&gt; أرسل النصوص والصور والفيديو والصوت وملفات PDF ضمن مصفوفة &lt;code&gt;contents&lt;/code&gt; نفسها.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;للتفاصيل الكاملة، بما فيها درجة Harvey LAB-AA البالغة 90.7% في المجال القانوني والحماية المحدثة من CBRN والهجمات الإلكترونية، راجع &lt;a href="https://apidog.com/ar/blog/whats-new-in-gemini-3-7-flash?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;ما هو الجديد في Gemini 3.7 Flash&lt;/a&gt;. وللسياق، لا يزال Gemini 3.5 Pro متأخرًا، وتشير &lt;a href="https://www.axios.com/2026/08/13/google-gemini-37-flash" rel="noopener noreferrer"&gt;Axios&lt;/a&gt; إلى أن Google تشحن تحديثات Flash قبل نموذجها الرئيسي التالي.&lt;/p&gt;

&lt;h2&gt;
  
  
  احصل على مفتاح API
&lt;/h2&gt;

&lt;p&gt;هناك مساران للاستخدام، ولكل منهما سياق مختلف.&lt;/p&gt;

&lt;h3&gt;
  
  
  AI Studio: المسار الأسرع
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;افتح &lt;a href="https://aistudio.google.com/apikey" rel="noopener noreferrer"&gt;aistudio.google.com/apikey&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;انقر &lt;strong&gt;Get API key&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;اختر مشروع Google Cloud.&lt;/li&gt;
&lt;li&gt;انسخ المفتاح.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;يعمل المفتاح مباشرة مع &lt;code&gt;generativelanguage.googleapis.com&lt;/code&gt;. توفر الطبقة المجانية حصة مناسبة للنماذج الأولية، ويتوفر Gemini 3.7 Flash في أكثر من 160 دولة.&lt;/p&gt;

&lt;h3&gt;
  
  
  Vertex AI: مسار الإنتاج
&lt;/h3&gt;

&lt;p&gt;استخدم Vertex AI إذا كانت بنيتك التحتية تعمل على GCP وتحتاج إلى:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;مصادقة OAuth عبر حسابات الخدمة أو الرموز قصيرة الأجل.&lt;/li&gt;
&lt;li&gt;IAM.&lt;/li&gt;
&lt;li&gt;سجلات التدقيق.&lt;/li&gt;
&lt;li&gt;نقاط نهاية إقليمية.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;في Vertex AI، تتغير نقطة النهاية إلى &lt;code&gt;aiplatform.googleapis.com&lt;/code&gt; وآلية المصادقة، بينما يظل معرف النموذج وجسم الطلب متطابقين.&lt;/p&gt;

&lt;p&gt;ابدأ بـ AI Studio للنماذج الأولية، ثم انتقل إلى Vertex AI قبل تمرير حركة إنتاج حقيقية.&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;&lt;span class="nb"&gt;export &lt;/span&gt;&lt;span class="nv"&gt;GEMINI_API_KEY&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"AIza..."&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;لا تضع المفتاح مباشرة في الكود، ولا تمرره كمعلمة استعلام مثل &lt;code&gt;?key=&lt;/code&gt; في بيئة الإنتاج، لأن سلاسل الاستعلام قد تصل إلى سجلات الخادم.&lt;/p&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://generativelanguage.googleapis.com/v1beta/models/gemini-3.7-flash:generateContent
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;وللتدفق باستخدام Server-Sent Events:&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://generativelanguage.googleapis.com/v1beta/models/gemini-3.7-flash:streamGenerateContent?alt=sse
&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;x-goog-api-key: $GEMINI_API_KEY
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  أول طلب عبر cURL
&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;curl &lt;span class="s2"&gt;"https://generativelanguage.googleapis.com/v1beta/models/gemini-3.7-flash:generateContent"&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;"x-goog-api-key: &lt;/span&gt;&lt;span class="nv"&gt;$GEMINI_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;'{
    "contents": [{
      "role": "user",
      "parts": [{
        "text": "Review this SQL for injection risk: SELECT * FROM orders WHERE id = ${orderId}"
      }]
    }],
    "generationConfig": {
      "temperature": 0.3,
      "maxOutputTokens": 1024
    }
  }'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;تحتوي الاستجابة على مصفوفة &lt;code&gt;candidates&lt;/code&gt;. يحتوي كل مرشح على:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;content.parts&lt;/code&gt;: النص أو استدعاءات الدوال عند تعريف الأدوات.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;finishReason&lt;/code&gt;: سبب توقف التوليد.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;usageMetadata&lt;/code&gt;: أعداد رموز الإدخال والإخراج.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;راقب &lt;code&gt;usageMetadata&lt;/code&gt; في كل طلب، لأن رموز الإخراج تكلف خمسة أضعاف رموز الإدخال بالسعر التمهيدي.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;تستخدم Gemini المخطط &lt;code&gt;contents&lt;/code&gt; الذي يتكون من &lt;code&gt;role&lt;/code&gt; و&lt;code&gt;parts&lt;/code&gt;، وليس مخطط &lt;code&gt;messages&lt;/code&gt; الشائع في واجهات OpenAI. انتبه لهذا التحويل عند الترحيل من مزود آخر.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  دليل بدء سريع لـ Python
&lt;/h2&gt;

&lt;p&gt;ثبّت أو حدّث SDK الرسمي:&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;--upgrade&lt;/span&gt; google-generativeai
&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 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;import&lt;/span&gt; &lt;span class="n"&gt;google.generativeai&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="n"&gt;genai&lt;/span&gt;

&lt;span class="n"&gt;genai&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;configure&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;GEMINI_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;model&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;genai&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;GenerativeModel&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="n"&gt;model_name&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;gemini-3.7-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;system_instruction&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;You are a code reviewer. Flag issues as blocking or non-blocking.&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;generation_config&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;temperature&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mf"&gt;0.3&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;max_output_tokens&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&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="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;model&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;generate_content&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Review this Flask route for security issues:&lt;/span&gt;&lt;span class="se"&gt;\n\n&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
    &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;@app.route(&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;/user/&amp;lt;id&amp;gt;&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;)&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
    &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;def get_user(id):&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
    &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;    return db.execute(f&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;SELECT * FROM users WHERE id = {id}&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;)&lt;/span&gt;&lt;span class="sh"&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;text&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;input 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_metadata&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;prompt_token_count&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;output 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_metadata&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;candidates_token_count&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;لإرسال PDF، ارفعه عبر Files API ثم مرره كجزء من الإدخال:&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;invoice&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;genai&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;upload_file&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;q3-invoice.pdf&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="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;model&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;generate_content&lt;/span&gt;&lt;span class="p"&gt;([&lt;/span&gt;
    &lt;span class="n"&gt;invoice&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Extract the invoice number, total, and due date as JSON.&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;text&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;
  
  
  دليل بدء سريع لـ Node.js
&lt;/h2&gt;

&lt;p&gt;استخدم حزمة &lt;code&gt;@google/generative-ai&lt;/code&gt;:&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="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;GoogleGenerativeAI&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;@google/generative-ai&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;genAI&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;GoogleGenerativeAI&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;GEMINI_API_KEY&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;model&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;genAI&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;getGenerativeModel&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;gemini-3.7-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;generationConfig&lt;/span&gt;&lt;span class="p"&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;0.3&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;maxOutputTokens&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;2048&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;responseMimeType&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;application/json&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;responseSchema&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;object&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="na"&gt;properties&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="na"&gt;severity&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
          &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;string&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
          &lt;span class="na"&gt;enum&lt;/span&gt;&lt;span class="p"&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;blocking&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;non-blocking&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;issues&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
          &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;array&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
          &lt;span class="na"&gt;items&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;string&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="p"&gt;},&lt;/span&gt;
      &lt;span class="na"&gt;required&lt;/span&gt;&lt;span class="p"&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;severity&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;issues&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="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;result&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;model&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;generateContent&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Review this Express handler: app.get('/search', (req, res) =&amp;gt; res.send(eval(req.query.q)))&lt;/span&gt;&lt;span class="dl"&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;JSON&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;parse&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;result&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="nf"&gt;text&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;responseSchema&lt;/code&gt; مع &lt;code&gt;responseMimeType: "application/json"&lt;/code&gt; لضمان أن يتلقى كودك كائن JSON قابلًا للتحليل، بدلًا من نص حر يحتاج إلى معالجة إضافية.&lt;/p&gt;

&lt;h2&gt;
  
  
  التدفق
&lt;/h2&gt;

&lt;p&gt;لواجهات المحادثة وأي تجربة تواجه المستخدم، استخدم التدفق لتقليل زمن انتظار أول جزء من الرد.&lt;/p&gt;

&lt;p&gt;في Python، مرر &lt;code&gt;stream=True&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;stream&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;model&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;generate_content&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Explain the N+1 query problem with a concrete ORM example.&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="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="k"&gt;if&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;text&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;chunk&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;text&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;في HTTP الخام، استخدم:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;:streamGenerateContent?alt=sse
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;يحتوي كل سطر &lt;code&gt;data:&lt;/code&gt; على حمولة &lt;code&gt;candidates&lt;/code&gt; جزئية. تصل &lt;code&gt;usageMetadata&lt;/code&gt; في الكتلة النهائية، لذلك لا تحسب الاستخدام النهائي قبل إغلاق التدفق.&lt;/p&gt;

&lt;h2&gt;
  
  
  ضبط &lt;code&gt;generationConfig&lt;/code&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;&lt;code&gt;maxOutputTokens&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;عدد صحيح&lt;/td&gt;
&lt;td&gt;حد أقصى صارم للإخراج، حتى 64 ألف رمز مميز. أهم إعداد للتحكم بالتكلفة.&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;عدد&lt;/td&gt;
&lt;td&gt;من 0 إلى 2. استخدم 0.2–0.4 للكود والاستخراج، و0.7+ للنصوص الإبداعية.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;responseMimeType&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;سلسلة&lt;/td&gt;
&lt;td&gt;اضبطها على &lt;code&gt;application/json&lt;/code&gt; لطلب إخراج JSON.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;responseSchema&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;كائن&lt;/td&gt;
&lt;td&gt;يفرض شكلًا محددًا للإخراج عند استخدام نوع MIME الخاص بـ JSON.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;topP&lt;/code&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;stopSequences&lt;/code&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;رموز الإخراج تكلف 3.75 دولار لكل مليون رمز بالسعر التمهيدي، و7.50 دولار اعتبارًا من يناير 2027. حدّد &lt;code&gt;maxOutputTokens&lt;/code&gt; بناءً على احتياج الحالة الفعلي بدل استخدام الحد الأقصى البالغ 64 ألفًا.&lt;/p&gt;

&lt;p&gt;لأمثلة حساب التكلفة حسب عبء العمل، راجع &lt;a href="https://apidog.com/ar/blog/gemini-3-7-flash-pricing-explained?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;تفصيل تسعير Gemini 3.7 Flash&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;إلى جانب &lt;code&gt;generationConfig&lt;/code&gt;، يدعم جسم الطلب:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;tools&lt;/code&gt;: إعلانات الدوال، والبحث كأداة، واستخدام الحاسوب.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;toolConfig&lt;/code&gt;: لتحديد سلوك استدعاء الأدوات أو فرضه.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;لاستخدام الدوال، والاستدعاءات المتوازية، ونمط حلقة الاستجابة، راجع &lt;a href="https://apidog.com/ar/blog/gemini-3-7-flash-function-calling-tutorial?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;دليل استدعاء وظائف Gemini 3.7 Flash&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  اختبر نقطة النهاية في Apidog قبل كتابة رمز التطبيق
&lt;/h2&gt;

&lt;p&gt;اختبار المطالبات من نصوص Python أثناء التطوير بطيء ومكلف: تعدل النص، تعيد التشغيل، وتستهلك رموزًا مميزة مع كل محاولة. سير العمل الأسرع هو تثبيت شكل الطلب في عميل 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"&gt;Apidog&lt;/a&gt; بهذه الخطوات:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;أنشئ مشروعًا&lt;/strong&gt; واستورد مواصفات Generative Language API OpenAPI من &lt;a href="https://ai.google.dev/gemini-api/docs" rel="noopener noreferrer"&gt;وثائق Google API&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;أضف متغير بيئة&lt;/strong&gt; باسم &lt;code&gt;GEMINI_API_KEY&lt;/code&gt; واربطه برأس &lt;code&gt;x-goog-api-key&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;خزّن معرف النموذج في متغير&lt;/strong&gt; بقيمة &lt;code&gt;gemini-3.7-flash&lt;/code&gt;. للاختبار مقابل &lt;code&gt;gemini-3.6-flash&lt;/code&gt;، غيّر المتغير فقط.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;أنشئ مصفوفة &lt;code&gt;contents&lt;/code&gt; في محرر JSON.&lt;/strong&gt; راجع البنية قبل الإرسال لتجنب أخطاء &lt;code&gt;400&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;اختبر نقطة نهاية التدفق.&lt;/strong&gt; راقب أجزاء SSE وزمن الاستجابة كما ستظهر في SDK.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;احفظ الاستجابات الصحيحة كأمثلة.&lt;/strong&gt; استخدمها كبيانات ثابتة في الاختبارات اللاحقة بدل استدعاء API الحي في كل مرة.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;بعد حفظ الطلبات، اربطها في سيناريوهات اختبار وتحقق من:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;finishReason&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;مخطط الاستجابة&lt;/li&gt;
&lt;li&gt;أعداد الرموز في &lt;code&gt;usageMetadata&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;بهذه الطريقة يتحول اختبار المطالبات اليدوي إلى مجموعة اختبار تراجعي قابلة للتشغيل مع كل تعديل. يشرح &lt;a href="https://apidog.com/ar/blog/api-testing-tool-qa-engineers?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;h2&gt;
  
  
  معالجة الأخطاء وحدود المعدل
&lt;/h2&gt;

&lt;p&gt;تحتوي أخطاء Gemini على كائن &lt;code&gt;error&lt;/code&gt; في المستوى الأعلى، ويتضمن &lt;code&gt;code&lt;/code&gt; و&lt;code&gt;status&lt;/code&gt; و&lt;code&gt;message&lt;/code&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;400&lt;/td&gt;
&lt;td&gt;&lt;code&gt;INVALID_ARGUMENT&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;جسم الطلب غير صالح، أو دور غير صحيح، أو &lt;code&gt;contents&lt;/code&gt; فارغ.&lt;/td&gt;
&lt;td&gt;تحقق من صحة الجسم في Apidog قبل الإرسال.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;401&lt;/td&gt;
&lt;td&gt;&lt;code&gt;UNAUTHENTICATED&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;المفتاح مفقود أو مُلغى.&lt;/td&gt;
&lt;td&gt;أعد تصدير &lt;code&gt;GEMINI_API_KEY&lt;/code&gt; وتأكد من أن المفتاح نشط في AI Studio.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;403&lt;/td&gt;
&lt;td&gt;&lt;code&gt;PERMISSION_DENIED&lt;/code&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;429&lt;/td&gt;
&lt;td&gt;&lt;code&gt;RESOURCE_EXHAUSTED&lt;/code&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;500&lt;/td&gt;
&lt;td&gt;&lt;code&gt;INTERNAL&lt;/code&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;503&lt;/td&gt;
&lt;td&gt;&lt;code&gt;UNAVAILABLE&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;الخدمة مثقلة.&lt;/td&gt;
&lt;td&gt;أعد المحاولة بعد ثوانٍ؛ وفي Vertex جرّب منطقة أخرى.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;ثلاث ممارسات ضرورية للإنتاج:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;غلّف كل استدعاء بمنطق إعادة محاولة:&lt;/strong&gt; عالج 429 وأخطاء 5xx باستخدام تأخير أسي متذبذب، مع تسجيل ومفتاح قطع دائرة قابل للتحكم.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;لا تفترض أرقام حدود المعدل:&lt;/strong&gt; تختلف الحدود حسب المستوى وتتغير بمرور الوقت. راجع القيم الحالية في &lt;a href="https://ai.google.dev/gemini-api/docs/pricing" rel="noopener noreferrer"&gt;صفحة تسعير وحدود Gemini API&lt;/a&gt;، واضبط التنبيهات عند 80% من الحصة.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;ثبّت معرف النموذج في متغير بيئة:&lt;/strong&gt; عند ظهور اختلاف سلوكي، يصبح الرجوع إلى &lt;code&gt;gemini-3.6-flash&lt;/code&gt; تغيير إعدادات بدلًا من نشر جديد.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;h3&gt;
  
  
  هل Gemini 3.7 Flash مجاني للاستخدام؟
&lt;/h3&gt;

&lt;p&gt;يوفر AI Studio طبقة مجانية بحصة يومية مناسبة للنماذج الأولية. السعر التمهيدي المدفوع هو 0.75 دولار لكل مليون رمز إدخال حتى 31 ديسمبر 2026. لمزيد من التفاصيل، راجع دليل &lt;a href="https://apidog.com/ar/blog/get-free-unlimited-gemini-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;الوصول المجاني إلى Gemini API&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  ما الفرق بين AI Studio وVertex AI؟
&lt;/h3&gt;

&lt;p&gt;النموذج وجسم الطلب متطابقان، لكن آلية التشغيل مختلفة:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;يستخدم AI Studio مفتاح API مع &lt;code&gt;generativelanguage.googleapis.com&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;يستخدم Vertex AI مصادقة OAuth مع &lt;code&gt;aiplatform.googleapis.com&lt;/code&gt; ويضيف IAM وسجلات التدقيق ونقاط النهاية الإقليمية.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;ابدأ بـ AI Studio، ثم انتقل إلى Vertex AI عند نمو حركة الإنتاج.&lt;/p&gt;

&lt;h3&gt;
  
  
  هل يمكنني إرسال الصور والصوت وملفات PDF إلى Gemini 3.7 Flash؟
&lt;/h3&gt;

&lt;p&gt;نعم. يدعم النموذج النصوص والصور والفيديو والصوت وملفات PDF ضمن &lt;code&gt;contents&lt;/code&gt;. يمكنك تضمين الملفات كـ base64 أو الإشارة إليها عبر Files API. الإخراج نصي فقط.&lt;/p&gt;

&lt;h3&gt;
  
  
  ما حجم نافذة السياق وحد الإخراج؟
&lt;/h3&gt;

&lt;p&gt;يدعم النموذج مليون رمز مميز للإدخال و64 ألف رمز مميز للإخراج. ورغم أن اختبار 128k-needle سجل 97.0%، فإن تقسيم المدخلات الطويلة يظل مفيدًا لتقليل تكلفة رموز الإدخال.&lt;/p&gt;

&lt;h3&gt;
  
  
  هل يجب علي الترقية من Gemini 3.6 Flash؟
&lt;/h3&gt;

&lt;p&gt;لأعباء عمل الوكلاء والبرمجة، تشير فروق المعايير إلى أن الإجابة غالبًا نعم. الترقية الأساسية هي استبدال معرف النموذج بسطر واحد:&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;- gemini-3.6-flash
&lt;/span&gt;&lt;span class="gi"&gt;+ gemini-3.7-flash
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;قبل تمرير حركة الإنتاج، نفّذ اختبارات انحدار على المطالبات الحساسة. راجع &lt;a href="https://apidog.com/ar/blog/gemini-3-6-to-3-7-flash-migration-guide?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;دليل ترحيل 3.6 إلى 3.7 Flash&lt;/a&gt; للاختلافات السلوكية التي تستحق الاختبار.&lt;/p&gt;

&lt;h2&gt;
  
  
  مكانة 3.7 Flash في بنيتك التحتية
&lt;/h2&gt;

&lt;p&gt;Gemini 3.7 Flash إصدار يجمع بين انخفاض السعر وارتفاع القدرة. حتى نهاية 2026، ستدفع نصف سعر إطلاق 3.6 Flash مقابل نموذج يحقق زيادة قدرها 16 نقطة في DeepSWE وتحسنًا يقارب الضعف في AutomationBench.&lt;/p&gt;

&lt;p&gt;ابدأ عمليًا بهذه الخطة:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;نفّذ طلب cURL للتأكد من المفتاح وشكل الاستجابة.&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;li&gt;احفظ استجابات مرجعية واستخدمها في اختبارات الانحدار.&lt;/li&gt;
&lt;li&gt;انقل الطلب المثبت إلى Python أو Node.js.&lt;/li&gt;
&lt;li&gt;ثبّت معرف النموذج خلف متغير بيئة، مع إبقاء مسار رجوع إلى &lt;code&gt;gemini-3.6-flash&lt;/code&gt;.&lt;/li&gt;
&lt;/ol&gt;

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

</description>
    </item>
    <item>
      <title>مقارنة بين ChatCompletions و Anthropic Messages و Responses API: اختبار تنسيقات واجهة برمجة التطبيقات الثلاثة لـ DeepSeek V4 Pro</title>
      <dc:creator>Yusuf Khalidd</dc:creator>
      <pubDate>Thu, 13 Aug 2026 09:03:56 +0000</pubDate>
      <link>https://dev.to/yusuf_khalidd/mqrn-byn-chatcompletions-w-anthropic-messages-w-responses-api-khtbr-tnsyqt-wjh-brmj-1hpk</link>
      <guid>https://dev.to/yusuf_khalidd/mqrn-byn-chatcompletions-w-anthropic-messages-w-responses-api-khtbr-tnsyqt-wjh-brmj-1hpk</guid>
      <description>&lt;p&gt;أصبح DeepSeek-V4-Pro-0813 متاحًا بشكل عام في 12 أغسطس 2026، ويُقدَّم تحت معرّف النموذج الدائم &lt;code&gt;deepseek-v4-pro&lt;/code&gt; على &lt;code&gt;https://api.deepseek.com&lt;/code&gt;، إلى جانب النموذج الأقل تكلفة &lt;code&gt;deepseek-v4-flash&lt;/code&gt; (&lt;a href="https://www.unite.ai/deepseek-ships-v4-pro-as-its-flagship-model-leaves-preview/" rel="noopener noreferrer"&gt;غطّت Unite.AI إعلان الإتاحة العامة&lt;/a&gt;). تشمل المواصفات نافذة سياق بحجم مليون رمز، وإخراجًا يصل إلى 384 ألف رمز، واستدعاء الأدوات، والمخرجات المنظمة، وثلاثة أوضاع تفكير تُظهر مسار الاستدلال في الحقل &lt;code&gt;reasoning_content&lt;/code&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;الجزء غير المعتاد ليس في المواصفات، بل في أن النموذج نفسه يستجيب عبر ثلاث لهجات لواجهة API. يقبل V4 Pro طلبات OpenAI ChatCompletions، وطلبات Anthropic Messages، وواجهة DeepSeek Responses API. يمكنك توجيه كود OpenAI SDK الحالي إليه، أو وكيل مبني على Claude، أو حلقة وكيل بنمط Codex، باستخدام الأوزان نفسها وثلاثة أشكال مختلفة للطلبات والاستجابات.&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;a href="https://apidog.com/ar/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;ul&gt;
&lt;li&gt;يتوفر DeepSeek-V4-Pro-0813 باسم &lt;code&gt;deepseek-v4-pro&lt;/code&gt; على &lt;code&gt;https://api.deepseek.com&lt;/code&gt;. ويشارك &lt;code&gt;deepseek-v4-flash&lt;/code&gt; الواجهات نفسها بسعر أقل.&lt;/li&gt;
&lt;li&gt;يدعم النموذج ثلاثة تنسيقات: OpenAI ChatCompletions، وAnthropic Messages، وDeepSeek Responses API.&lt;/li&gt;
&lt;li&gt;المواصفات: سياق مليون رمز، وإخراج حتى 384 ألف رمز، واستدعاء أدوات، ومخرجات منظمة، وثلاثة أوضاع تفكير مع &lt;code&gt;reasoning_content&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;التسعير: 0.435 دولار لكل مليون رمز إدخال عند فشل ذاكرة التخزين المؤقت، و0.003625 دولار لكل مليون رمز عند نجاحها، و0.87 دولار لكل مليون رمز إخراج.&lt;/li&gt;
&lt;li&gt;تختلف الواجهات في موضع موجه النظام، ودلالات &lt;code&gt;max_tokens&lt;/code&gt;، وشكل تعريف الأدوات، وأحداث البث.&lt;/li&gt;
&lt;li&gt;يتيح مشروع Apidog واحد باستخدام &lt;code&gt;{{DEEPSEEK_API_KEY}}&lt;/code&gt; ومتغيرات العنوان الأساسي اختبار الموجه نفسه عبر التنسيقات الثلاثة ومقارنة الاستجابات الخام.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  لماذا يتحدث نموذج واحد ثلاث لهجات؟
&lt;/h2&gt;

&lt;p&gt;السبب هو التوافق مع الأدوات الموجودة في النظام البيئي:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;ChatCompletions&lt;/strong&gt; هو الخيار الأسرع إذا كان مشروعك يستخدم OpenAI SDK أو أطرًا متوافقة معه. غالبًا يكفي تغيير &lt;code&gt;base_url&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Anthropic Messages&lt;/strong&gt; يستهدف المشاريع والوكلاء المبنية لواجهة Claude، بما في ذلك أدوات مثل Claude Code.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Responses API&lt;/strong&gt; موجهة أكثر إلى الوكلاء وسير العمل متعدد الخطوات التي تستفيد من الحالة المُدارة على الخادم.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;يتوفر V4 Pro أيضًا عبر المجمّعات، مثل &lt;a href="https://openrouter.ai/deepseek/deepseek-v4-pro-0813" rel="noopener noreferrer"&gt;صفحة OpenRouter لـ deepseek-v4-pro-0813&lt;/a&gt;، لكن هذا المقال يركز على واجهة DeepSeek API الأصلية. لمراجعة أوسع لعائلة V4، راجع &lt;a href="https://apidog.com/ar/blog/use-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;
  
  
  التنسيق 1: OpenAI ChatCompletions
&lt;/h2&gt;

&lt;p&gt;هذا هو التنسيق المألوف: مصفوفة &lt;code&gt;messages&lt;/code&gt;، مع موجه النظام كأول رسالة بدور &lt;code&gt;system&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;الإعداد الأساسي:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;مفتاح DeepSeek API&lt;/li&gt;
&lt;li&gt;عنوان API الأساسي: &lt;code&gt;https://api.deepseek.com&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;النموذج: &lt;code&gt;deepseek-v4-pro&lt;/code&gt; أو &lt;code&gt;deepseek-v4-flash&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  مثال Python باستخدام OpenAI SDK
&lt;/h3&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="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;YOUR_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&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;You are a precise technical writer.&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;Explain idempotency keys 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;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;لا تحتاج إلى SDK جديد أو أسلوب مصادقة جديد. يستخدم استدعاء الأدوات شكل &lt;code&gt;function&lt;/code&gt; المتداخل المعتاد، ويصل البث عبر أحداث &lt;code&gt;chat.completion.chunk&lt;/code&gt; وينتهي بـ &lt;code&gt;data: [DONE]&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;عند تفعيل وضع التفكير، قد يظهر حقل &lt;code&gt;reasoning_content&lt;/code&gt; بجانب &lt;code&gt;content&lt;/code&gt;. لذلك لا تفترض أن محتوى الرسالة هو الحقل الوحيد في الاستجابة.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;تكامل قائم على OpenAI SDK&lt;/li&gt;
&lt;li&gt;أطر عمل مثل LangChain&lt;/li&gt;
&lt;li&gt;مكتبات داخلية تستخدم ChatCompletions&lt;/li&gt;
&lt;li&gt;حاجة إلى أقل قدر من الترحيل&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;شكل الطلب مطابق تقريبًا لما هو موضح في &lt;a href="https://apidog.com/ar/blog/how-to-test-chatgpt-api-with-apidog?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;اختبار ChatGPT API باستخدام Apidog&lt;/a&gt;، مع تغيير المضيف والنموذج فقط.&lt;/p&gt;

&lt;h2&gt;
  
  
  التنسيق 2: Anthropic Messages
&lt;/h2&gt;

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

&lt;ol&gt;
&lt;li&gt;موجه النظام ليس رسالة داخل المصفوفة، بل قيمة &lt;code&gt;system&lt;/code&gt; على المستوى الأعلى.&lt;/li&gt;
&lt;li&gt;الحقل &lt;code&gt;max_tokens&lt;/code&gt; مطلوب في كل طلب.&lt;/li&gt;
&lt;li&gt;تعريفات الأدوات مسطحة: كل أداة تحتوي على &lt;code&gt;name&lt;/code&gt; و&lt;code&gt;description&lt;/code&gt; و&lt;code&gt;input_schema&lt;/code&gt;، دون غلاف &lt;code&gt;function&lt;/code&gt;.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  مثال Python باستخدام Anthropic SDK
&lt;/h3&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;import&lt;/span&gt; &lt;span class="n"&gt;anthropic&lt;/span&gt;

&lt;span class="n"&gt;client&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;anthropic&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;Anthropic&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/anthropic&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;message&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;messages&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;max_tokens&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;8192&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;system&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;You are a precise technical writer.&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;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;Explain idempotency keys 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;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;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="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;].&lt;/span&gt;&lt;span class="n"&gt;text&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



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

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;message_start&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;content_block_delta&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;message_stop&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;تتبع المصادقة أيضًا اصطلاحات عناوين Anthropic بدلًا من رمز Bearer التقليدي. راجع &lt;a href="https://api-docs.deepseek.com" rel="noopener noreferrer"&gt;وثائق DeepSeek API&lt;/a&gt; للتفاصيل الحالية الخاصة بالواجهة المتوافقة.&lt;/p&gt;

&lt;h3&gt;
  
  
  توجيه وكيل متوافق مع Claude
&lt;/h3&gt;

&lt;p&gt;إذا كانت أداتك تقرأ إعداداتها من متغيرات البيئة، يمكنك توجيهها إلى DeepSeek كما يلي:&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;ANTHROPIC_BASE_URL&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;https://api.deepseek.com/anthropic
&lt;span class="nb"&gt;export &lt;/span&gt;&lt;span class="nv"&gt;ANTHROPIC_AUTH_TOKEN&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;$DEEPSEEK_API_KEY&lt;/span&gt;
&lt;span class="nb"&gt;export &lt;/span&gt;&lt;span class="nv"&gt;ANTHROPIC_MODEL&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;deepseek-v4-pro
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;استخدم هذا التنسيق عندما تكون أدواتك مبنية أصلًا لـ Claude. إذا كان فريقك يرسل طلبات Messages إلى Anthropic، يمكنك تجربة DeepSeek ضمن الأداة نفسها وبالهياكل نفسها. راجع أيضًا &lt;a href="https://apidog.com/ar/blog/claude-opus-5-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;دليل Claude Opus 5 API&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  التنسيق 3: DeepSeek Responses API
&lt;/h2&gt;

&lt;p&gt;واجهة Responses API هي الواجهة الأحدث لدى DeepSeek والموجهة أكثر إلى الوكلاء. بدل مصفوفة &lt;code&gt;messages&lt;/code&gt;، ترسل:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;instructions&lt;/code&gt; للتعليمات على المستوى الأعلى&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;input&lt;/code&gt; كسلسلة نصية أو قائمة عناصر مصنفة&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  مثال باستخدام curl
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl https://api.deepseek.com/responses &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;-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;-d&lt;/span&gt; &lt;span class="s1"&gt;'{
    "model": "deepseek-v4-pro",
    "instructions": "You are an API review agent. Be terse.",
    "input": "Review this OpenAPI diff and list any breaking changes: [diff here]",
    "stream": false
  }'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;يختلف هذا التنسيق عن الاثنين الآخرين في ثلاث نقاط عملية:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;حالة على جانب الخادم:&lt;/strong&gt; يمكن لطلب متابعة الإشارة إلى استجابة سابقة عبر &lt;code&gt;previous_response_id&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;code&gt;response.output_text.delta&lt;/code&gt; و&lt;code&gt;response.completed&lt;/code&gt;، ما يسهل على الوكيل التعامل مع مراحل دورة الحياة.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;يدعم التنسيق أيضًا استدعاء الأدوات، باستخدام عناصر مثل &lt;code&gt;function_call&lt;/code&gt; و&lt;code&gt;function_call_output&lt;/code&gt; وفقًا لمواصفات Responses. عند وجود تفاصيل خاصة بتنفيذ DeepSeek، اعتبر &lt;a href="https://api-docs.deepseek.com" rel="noopener noreferrer"&gt;api-docs.deepseek.com&lt;/a&gt; المصدر المرجعي.&lt;/p&gt;

&lt;p&gt;استخدم Responses API عندما تبني:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;وكلاء متعددين الخطوات&lt;/li&gt;
&lt;li&gt;سير عمل بنمط Codex&lt;/li&gt;
&lt;li&gt;تنفيذًا يحتاج إلى حالة محادثة على الخادم&lt;/li&gt;
&lt;li&gt;منطقًا يتعامل بشكل مختلف مع النص والأدوات والاستدلال&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;أما لإكمال دردشة بسيط، فقد يكون ChatCompletions أبسط.&lt;/p&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;OpenAI ChatCompletions&lt;/th&gt;
&lt;th&gt;Anthropic Messages&lt;/th&gt;
&lt;th&gt;DeepSeek Responses API&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;code&gt;POST /chat/completions&lt;/code&gt; على &lt;code&gt;api.deepseek.com&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;POST /v1/messages&lt;/code&gt; على القاعدة المتوافقة مع Anthropic (&lt;code&gt;/anthropic&lt;/code&gt;)&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;POST /responses&lt;/code&gt; على &lt;code&gt;api.deepseek.com&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;شكل الطلب&lt;/td&gt;
&lt;td&gt;مصفوفة &lt;code&gt;messages&lt;/code&gt; واحدة، وموجه النظام كرسالة أولى&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;system&lt;/code&gt; على المستوى الأعلى ورسائل &lt;code&gt;user&lt;/code&gt;/&lt;code&gt;assistant&lt;/code&gt; متناوبة&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;instructions&lt;/code&gt; على المستوى الأعلى مع &lt;code&gt;input&lt;/code&gt; كسلسلة أو قائمة عناصر&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;حد الإخراج&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;max_tokens&lt;/code&gt; اختياري&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;max_tokens&lt;/code&gt; مطلوب&lt;/td&gt;
&lt;td&gt;حد اختياري وفقًا لمواصفات Responses&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;تعريفات الأدوات&lt;/td&gt;
&lt;td&gt;كائن &lt;code&gt;function&lt;/code&gt; متداخل مع &lt;code&gt;parameters&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;تعريف مسطح مع &lt;code&gt;input_schema&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;تعريفات وفقًا لمواصفات Responses&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;نتائج الأدوات&lt;/td&gt;
&lt;td&gt;رسائل بدور &lt;code&gt;tool&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;كتل محتوى &lt;code&gt;tool_result&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;عناصر &lt;code&gt;function_call_output&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;البث&lt;/td&gt;
&lt;td&gt;دلتا &lt;code&gt;chat.completion.chunk&lt;/code&gt; وتنتهي بـ &lt;code&gt;[DONE]&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;message_start&lt;/code&gt; ثم &lt;code&gt;content_block_delta&lt;/code&gt; ثم &lt;code&gt;message_stop&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;أحداث دورة حياة مثل &lt;code&gt;response.output_text.delta&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&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;الأفضل لـ&lt;/td&gt;
&lt;td&gt;أدوات وأطر OpenAI الحالية&lt;/td&gt;
&lt;td&gt;أدوات ووكلاء Claude وClaude Code&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;
  
  
  اختبر الثلاثة جميعًا في مشروع Apidog واحد
&lt;/h2&gt;

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

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;أنشئ ثلاثة مجلدات:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;chat-completions&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;anthropic-messages&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;responses&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&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;بث SSE&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;عرّف متغيرات البيئة المشتركة مرة واحدة:&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;   {{DEEPSEEK_API_KEY}}
   {{BASE_URL}}
   {{ANTHROPIC_BASE}}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;أرسل الموجه نفسه عبر التنسيقات الثلاثة، ثم قارن الاستجابة الخام:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;choices[0].message.content&lt;/code&gt; في ChatCompletions&lt;/li&gt;
&lt;li&gt;قائمة &lt;code&gt;content&lt;/code&gt; في Messages&lt;/li&gt;
&lt;li&gt;عناصر الإخراج المصنفة في Responses&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;اختبر البث باستخدام:&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&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;"stream"&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="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;/p&gt;

&lt;ul&gt;
&lt;li&gt;أجزاء ChatCompletions التي تنتهي بـ &lt;code&gt;[DONE]&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;أحداث Messages المسماة&lt;/li&gt;
&lt;li&gt;أحداث دورة حياة Responses&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&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;code&gt;reasoning_content&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;إذا لم تكن معتادًا على تصحيح SSE، راجع &lt;a href="https://apidog.com/ar/blog/how-to-stream-api-responses-sse?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;كيفية بث استجابات API باستخدام SSE&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;بهذا يصبح مشروع المجلدات الثلاثة توثيقًا حيًا: بدل السؤال عن شكل أداة Messages أو حدث البث في Responses، ستجد طلبًا محفوظًا واستجابة حقيقية قابلة للمراجعة.&lt;/p&gt;

&lt;h2&gt;
  
  
  ملاحظات الترحيل
&lt;/h2&gt;

&lt;h3&gt;
  
  
  الترحيل من OpenAI
&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="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&lt;/span&gt;&lt;span class="sh"&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="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;YOUR_DEEPSEEK_API_KEY&lt;/span&gt;&lt;span class="sh"&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;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;يفترض أن يبقى بناء الرسائل وتعريفات الأدوات ومعالجات البث كما هي. قبل الإطلاق:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;اختبر أي معلمات إضافية تستخدمها خارج المواصفات الأساسية.&lt;/li&gt;
&lt;li&gt;حدّث محلل الاستجابة ليتحمل وجود &lt;code&gt;reasoning_content&lt;/code&gt; بجانب &lt;code&gt;content&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;شغّل مجموعة اختبارات التراجع كاملة.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  الترحيل من Anthropic
&lt;/h3&gt;

&lt;p&gt;استبدل:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;العنوان الأساسي بالمسار المتوافق مع Anthropic&lt;/li&gt;
&lt;li&gt;مفتاح API&lt;/li&gt;
&lt;li&gt;اسم النموذج&lt;/li&gt;
&lt;/ul&gt;

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

&lt;h3&gt;
  
  
  الترحيل إلى Responses API
&lt;/h3&gt;

&lt;p&gt;هذا ليس تغيير إعدادات فقط. ستحتاج إلى إعادة بناء طبقة الطلب لأن &lt;code&gt;messages&lt;/code&gt; لا تتحول آليًا إلى &lt;code&gt;instructions&lt;/code&gt; و&lt;code&gt;input&lt;/code&gt;.&lt;/p&gt;

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

&lt;p&gt;في جميع الحالات، غيّر الإعدادات أولًا ثم شغّل اختبارات التراجع قبل الاعتماد على التكامل في الإنتاج.&lt;/p&gt;

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

&lt;h3&gt;
  
  
  أي تنسيق يجب أن يختاره مشروع جديد؟
&lt;/h3&gt;

&lt;p&gt;استخدم ChatCompletions افتراضيًا للحصول على أوسع دعم للأدوات. اختر Messages إذا كانت حزمتك أو أدواتك مبنية أصلًا لـ Claude. واختر Responses API إذا كنت تبني وكيلًا متعدد الخطوات وتحتاج إلى حالة تُدار على الخادم.&lt;/p&gt;

&lt;h3&gt;
  
  
  هل يمكن توجيه Claude Code إلى DeepSeek V4 Pro؟
&lt;/h3&gt;

&lt;p&gt;نعم. اضبط &lt;code&gt;ANTHROPIC_BASE_URL&lt;/code&gt; على نقطة نهاية DeepSeek المتوافقة مع Anthropic، واستخدم مفتاح DeepSeek كرمز المصادقة، واضبط النموذج إلى &lt;code&gt;deepseek-v4-pro&lt;/code&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  هل يعمل استدعاء الأدوات والمخرجات المنظمة في كل تنسيق؟
&lt;/h3&gt;

&lt;p&gt;يدعم النموذج كليهما، لكن كل واجهة تمثل الأدوات بشكل مختلف:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;كائنات &lt;code&gt;function&lt;/code&gt; متداخلة في ChatCompletions&lt;/li&gt;
&lt;li&gt;أدوات مسطحة مع &lt;code&gt;input_schema&lt;/code&gt; في Messages&lt;/li&gt;
&lt;li&gt;عناصر بنمط Responses في Responses API&lt;/li&gt;
&lt;/ul&gt;

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

</description>
    </item>
    <item>
      <title>كيفية استخدام استدعاء الدوال مع DeepSeek V4 Pro API</title>
      <dc:creator>Yusuf Khalidd</dc:creator>
      <pubDate>Thu, 13 Aug 2026 08:36:21 +0000</pubDate>
      <link>https://dev.to/yusuf_khalidd/kyfy-stkhdm-std-ldwl-m-deepseek-v4-pro-api-3a8n</link>
      <guid>https://dev.to/yusuf_khalidd/kyfy-stkhdm-std-ldwl-m-deepseek-v4-pro-api-3a8n</guid>
      <description>&lt;p&gt;أخرجت DeepSeek الإصدار V4 Pro من مرحلة المعاينة في 12 أغسطس 2026، وتتصدر &lt;a href="https://www.unite.ai/deepseek-ships-v4-pro-as-its-flagship-model-leaves-preview/" rel="noopener noreferrer"&gt;تغطية الإطلاق&lt;/a&gt; سير العمل التفاعلي (agentic workflows): البرمجة، استخدام الأدوات، والمهام طويلة المدى التي تربط عشرات الخطوات دون فقدان السياق. لذلك، فإن استدعاء الدوال (function calling) هو الميزة الأساسية لبناء وكلاء عمليين، وليس مجرد إكمال دردشة.&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;code&gt;openai&lt;/code&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;. إن لم يكن لديك مفتاح DeepSeek API، أعدّه أولًا عبر دليل &lt;a href="https://apidog.com/ar/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;
  
  
  TL;DR
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;يدعم &lt;code&gt;deepseek-v4-pro&lt;/code&gt;، إصدار GA ‏DeepSeek-V4-Pro-0813، استدعاء الدوال بأسلوب OpenAI: أرسل &lt;code&gt;tools&lt;/code&gt;، واستقبل &lt;code&gt;tool_calls&lt;/code&gt;، ثم أعد النتائج برسائل &lt;code&gt;tool&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;يمكنك بناء حلقة وكيل كاملة في نحو 30 سطرًا من بايثون: استدعِ النموذج، نفّذ الأدوات، أضف النتائج، وكرّر حتى ينتج إجابة نهائية.&lt;/li&gt;
&lt;li&gt;يدعم النموذج الاستدعاءات المتوازية والمخرجات المنظمة. ويضيف وضع التفكير الحقل &lt;code&gt;reasoning_content&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;يحدد التخزين المؤقت التلقائي للمقدمة سعر إدخال cache-hit عند 0.003625 دولار لكل مليون توكن، مقابل 0.435 دولار لإدخال cache-miss.&lt;/li&gt;
&lt;li&gt;اختبر النموذج باستخدام مخططات أدواتك الفعلية وسيناريوهاتك الحقيقية، لا بالمعايير العامة فقط.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  لماذا يُعد استدعاء الأدوات حالة الاستخدام الرئيسية لـ V4 Pro؟
&lt;/h2&gt;

&lt;p&gt;صممت DeepSeek الإصدار V4 Pro للوكلاء، وتوضح مواصفاته سبب ملاءمته لحلقات الأدوات الطويلة:&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;DeepSeek V4 Pro&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;البنية&lt;/td&gt;
&lt;td&gt;Sparse MoE: 1.6 تريليون معلمة إجمالية، و49 مليار معلمة نشطة لكل توكن&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;نافذة السياق&lt;/td&gt;
&lt;td&gt;1 مليون توكن&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;الحد الأقصى للمخرجات&lt;/td&gt;
&lt;td&gt;384 ألف توكن&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;سعر الإدخال&lt;/td&gt;
&lt;td&gt;0.435 دولار/مليون توكن بدون ذاكرة مؤقتة، و0.003625 دولار/مليون مع الذاكرة المؤقتة&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;سعر المخرجات&lt;/td&gt;
&lt;td&gt;0.87 دولار/مليون توكن&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;استدعاء الدوال&lt;/td&gt;
&lt;td&gt;مصفوفة &lt;code&gt;tools&lt;/code&gt; متوافقة مع OpenAI واستجابات &lt;code&gt;tool_calls&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;واجهات أخرى&lt;/td&gt;
&lt;td&gt;تنسيق رسائل Anthropic وواجهة Responses API من DeepSeek&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;تساعد نافذة السياق الكبيرة في الاحتفاظ بسجل استدعاءات الأدوات ونتائجها. كما تجعل تكلفة cache-hit المنخفضة تكرار حلقات الوكيل أقل تكلفة. النموذج متاح أيضًا على &lt;a href="https://openrouter.ai/deepseek/deepseek-v4-pro-0813" rel="noopener noreferrer"&gt;OpenRouter باسم &lt;code&gt;deepseek-v4-pro-0813&lt;/code&gt;&lt;/a&gt; للمقارنة بين الموفرين.&lt;/p&gt;

&lt;p&gt;لكن لا تفترض أن الأداء ثابت في كل البيئات. في &lt;a href="https://news.ycombinator.com/item?id=49274600" rel="noopener noreferrer"&gt;مناقشة إطلاق Hacker News&lt;/a&gt;، أفاد مطورون بأن جودة استدعاء الأدوات تتأثر بالإطار المستخدم، وهيكل التعليمات، وصياغة مخطط JSON. اختبر أدواتك ومخططاتك الفعلية قبل الإنتاج.&lt;/p&gt;

&lt;h2&gt;
  
  
  كيف يعمل استدعاء الدوال في DeepSeek؟
&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="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;"get_order"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"arguments"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"{&lt;/span&gt;&lt;span class="se"&gt;\"&lt;/span&gt;&lt;span class="s2"&gt;order_id&lt;/span&gt;&lt;span class="se"&gt;\"&lt;/span&gt;&lt;span class="s2"&gt;:&lt;/span&gt;&lt;span class="se"&gt;\"&lt;/span&gt;&lt;span class="s2"&gt;ORD-10442&lt;/span&gt;&lt;span class="se"&gt;\"&lt;/span&gt;&lt;span class="s2"&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;/p&gt;

&lt;ol&gt;
&lt;li&gt;أرسل &lt;code&gt;messages&lt;/code&gt; ومصفوفة &lt;code&gt;tools&lt;/code&gt; التي تصف دوالك بمخطط JSON.&lt;/li&gt;
&lt;li&gt;يقرر النموذج أنه يحتاج أداة ويرد بـ &lt;code&gt;tool_calls&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;حلّل الوسائط ونفّذ الدالة الفعلية في بيئتك.&lt;/li&gt;
&lt;li&gt;أضف النتيجة برسالة ذات &lt;code&gt;role: "tool"&lt;/code&gt; ومعرف الاستدعاء الصحيح.&lt;/li&gt;
&lt;li&gt;استدعِ النموذج مجددًا حتى يطلب أداة أخرى أو ينتج إجابة نهائية.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;إذا استخدمت &lt;a href="https://apidog.com/ar/blog/openai-function-calling?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;استدعاء الدوال في OpenAI&lt;/a&gt;، فالتنسيق نفسه تقريبًا. غالبًا ستحتاج فقط إلى تغيير &lt;code&gt;base_url&lt;/code&gt; واسم النموذج. راجع أيضًا &lt;a href="https://api-docs.deepseek.com" rel="noopener noreferrer"&gt;وثائق DeepSeek الرسمية&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  الخطوة 1: إعداد العميل
&lt;/h2&gt;

&lt;p&gt;ثبّت حزمة SDK واضبط مفتاح API:&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;openai
&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;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="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&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;code&gt;deepseek-v4-pro&lt;/code&gt;، الذي يشير إلى إصدار GA ‏DeepSeek-V4-Pro-0813.&lt;/p&gt;

&lt;h2&gt;
  
  
  الخطوة 2: تحديد مخطط أداة
&lt;/h2&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="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="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_order&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="p"&gt;(&lt;/span&gt;
                &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Look up a customer order by its ID. Returns the order status, &lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
                &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;carrier, tracking number, and estimated delivery date. Use this &lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
                &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;whenever the user asks where an order is or what state it&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;s in.&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;order_id&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;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;The order ID, formatted like &lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;ORD-10442&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;.&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;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;order_id&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="p"&gt;]&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;اكتب الوصف بدقة، لأن النموذج يستخدمه لتحديد &lt;strong&gt;متى&lt;/strong&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 python"&gt;&lt;code&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;get_order&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;order_id&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;str&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;-&amp;gt;&lt;/span&gt; &lt;span class="nb"&gt;dict&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="sh"&gt;"""&lt;/span&gt;&lt;span class="s"&gt;Stub for your real order service.&lt;/span&gt;&lt;span class="sh"&gt;"""&lt;/span&gt;
    &lt;span class="n"&gt;fake_db&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;ORD-10442&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;status&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;shipped&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;carrier&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;DHL&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;tracking_number&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;4281337005&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;estimated_delivery&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;2026-08-15&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;ORD-10587&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;status&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;processing&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;estimated_ship_date&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;2026-08-14&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;return&lt;/span&gt; &lt;span class="n"&gt;fake_db&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;get&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
        &lt;span class="n"&gt;order_id&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;error&lt;/span&gt;&lt;span class="sh"&gt;"&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="s"&gt;Unknown order ID: &lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;order_id&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="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  الخطوة 3: إجراء أول استدعاء لأداة
&lt;/h2&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="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;You are a support agent for an online store.&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;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;Where is my order ORD-10442?&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="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="n"&gt;messages&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="p"&gt;)&lt;/span&gt;

&lt;span class="n"&gt;message&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="nf"&gt;print&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="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="c1"&gt;# get_order
&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;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="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;span class="c1"&gt;# {"order_id": "ORD-10442"}
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;بدلًا من الإجابة النصية، يطلب النموذج منك تنفيذ &lt;code&gt;get_order&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;"id"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"chatcmpl-8f3a1c"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"object"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"chat.completion"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"model"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"deepseek-v4-pro"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"choices"&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;"index"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;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;"message"&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;"role"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"assistant"&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="s2"&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;"tool_calls"&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;"id"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"call_0_f1c29a44"&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;"function"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
            &lt;/span&gt;&lt;span class="nl"&gt;"function"&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="s2"&gt;"get_order"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
              &lt;/span&gt;&lt;span class="nl"&gt;"arguments"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"{&lt;/span&gt;&lt;span class="se"&gt;\"&lt;/span&gt;&lt;span class="s2"&gt;order_id&lt;/span&gt;&lt;span class="se"&gt;\"&lt;/span&gt;&lt;span class="s2"&gt;: &lt;/span&gt;&lt;span class="se"&gt;\"&lt;/span&gt;&lt;span class="s2"&gt;ORD-10442&lt;/span&gt;&lt;span class="se"&gt;\"&lt;/span&gt;&lt;span class="s2"&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;"finish_reason"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"tool_calls"&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;"usage"&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;"prompt_tokens"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;312&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"completion_tokens"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;24&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"total_tokens"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;336&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"prompt_cache_hit_tokens"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;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;"prompt_cache_miss_tokens"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;312&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;/p&gt;

&lt;ul&gt;
&lt;li&gt;عندما تكون &lt;code&gt;finish_reason&lt;/code&gt; هي &lt;code&gt;"tool_calls"&lt;/code&gt;، يجب أن تنفذ الأدوات قبل متابعة المحادثة.&lt;/li&gt;
&lt;li&gt;يحمل كل استدعاء &lt;code&gt;id&lt;/code&gt; فريدًا، ويجب إرجاعه في &lt;code&gt;tool_call_id&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;القيمة &lt;code&gt;arguments&lt;/code&gt; سلسلة JSON نصية، لذلك يجب تحليلها والتحقق منها قبل التنفيذ.&lt;/li&gt;
&lt;/ul&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 python"&gt;&lt;code&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;json&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;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="n"&gt;args&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;json&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;loads&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;span class="n"&gt;result&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;get_order&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;**&lt;/span&gt;&lt;span class="n"&gt;args&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="nf"&gt;append&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;messages&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;append&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;tool&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;tool_call_id&lt;/span&gt;&lt;span class="sh"&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="p"&gt;.&lt;/span&gt;&lt;span class="nb"&gt;id&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;json&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;dumps&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;result&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
&lt;span class="p"&gt;})&lt;/span&gt;

&lt;span class="n"&gt;final&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="n"&gt;messages&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="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;final&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;مثال للإجابة النهائية:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Your order ORD-10442 shipped with DHL and is estimated to arrive
by August 15, 2026. Tracking number: 4281337005.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;العلاقة بين &lt;code&gt;tool_call_id&lt;/code&gt; ورسالة &lt;code&gt;tool&lt;/code&gt; صارمة: يجب أن يحصل كل عنصر في &lt;code&gt;tool_calls&lt;/code&gt; على رسالة نتيجة مطابقة قبل استدعاء النموذج مرة أخرى.&lt;/p&gt;

&lt;h2&gt;
  
  
  الخطوة 5: بناء حلقة الوكيل الكاملة
&lt;/h2&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;json&lt;/span&gt;

&lt;span class="n"&gt;TOOLS_BY_NAME&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;get_order&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;get_order&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;run_agent&lt;/span&gt;&lt;span class="p"&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;messages&lt;/span&gt;&lt;span class="p"&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;max_rounds&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="sh"&gt;"""&lt;/span&gt;&lt;span class="s"&gt;Run the model until it returns a final answer or hits the cap.&lt;/span&gt;&lt;span class="sh"&gt;"""&lt;/span&gt;
    &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;_&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="nf"&gt;range&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;max_rounds&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="n"&gt;messages&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="p"&gt;)&lt;/span&gt;

        &lt;span class="n"&gt;message&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="n"&gt;messages&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;append&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="k"&gt;if&lt;/span&gt; &lt;span class="ow"&gt;not&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="k"&gt;return&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="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;tool_call&lt;/span&gt; &lt;span class="ow"&gt;in&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="n"&gt;fn&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;TOOLS_BY_NAME&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;get&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="k"&gt;try&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
                &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;fn&lt;/span&gt; &lt;span class="ow"&gt;is&lt;/span&gt; &lt;span class="bp"&gt;None&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
                    &lt;span class="k"&gt;raise&lt;/span&gt; &lt;span class="nc"&gt;ValueError&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="s"&gt;Unknown tool: &lt;/span&gt;&lt;span class="si"&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="si"&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;args&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;json&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;loads&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;span class="n"&gt;result&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;fn&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;**&lt;/span&gt;&lt;span class="n"&gt;args&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

            &lt;span class="k"&gt;except&lt;/span&gt; &lt;span class="nb"&gt;Exception&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="n"&gt;exc&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
                &lt;span class="n"&gt;result&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;error&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nf"&gt;str&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;exc&lt;/span&gt;&lt;span class="p"&gt;)&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="nf"&gt;append&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;tool&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;tool_call_id&lt;/span&gt;&lt;span class="sh"&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="p"&gt;.&lt;/span&gt;&lt;span class="nb"&gt;id&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;json&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;dumps&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;result&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
            &lt;span class="p"&gt;})&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="sa"&gt;f&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Agent did not finish within &lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;max_rounds&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s"&gt; rounds&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;p&gt;استخدم &lt;code&gt;max_rounds&lt;/code&gt; دائمًا. فهو يمنع النموذج من الاستمرار في إعادة استدعاء أداة فاشلة إلى ما لا نهاية، ويحوّل الحلقة العالقة إلى خطأ يمكن رصده ومعالجته.&lt;/p&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;Compare the status of ORD-10442 and ORD-10587.
&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;"tool_calls"&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;"id"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"call_0_a7d1"&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;"function"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"function"&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="s2"&gt;"get_order"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"arguments"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"{&lt;/span&gt;&lt;span class="se"&gt;\"&lt;/span&gt;&lt;span class="s2"&gt;order_id&lt;/span&gt;&lt;span class="se"&gt;\"&lt;/span&gt;&lt;span class="s2"&gt;: &lt;/span&gt;&lt;span class="se"&gt;\"&lt;/span&gt;&lt;span class="s2"&gt;ORD-10442&lt;/span&gt;&lt;span class="se"&gt;\"&lt;/span&gt;&lt;span class="s2"&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;"id"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"call_1_b3e9"&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;"function"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"function"&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="s2"&gt;"get_order"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"arguments"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"{&lt;/span&gt;&lt;span class="se"&gt;\"&lt;/span&gt;&lt;span class="s2"&gt;order_id&lt;/span&gt;&lt;span class="se"&gt;\"&lt;/span&gt;&lt;span class="s2"&gt;: &lt;/span&gt;&lt;span class="se"&gt;\"&lt;/span&gt;&lt;span class="s2"&gt;ORD-10587&lt;/span&gt;&lt;span class="se"&gt;\"&lt;/span&gt;&lt;span class="s2"&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;code&gt;run_agent&lt;/code&gt; مع عدة استدعاءات بالفعل. ولتقليل زمن التنفيذ، يمكنك تشغيل الدوال المتعددة بشكل متزامن، لكن عليك إضافة نتيجة &lt;code&gt;tool&lt;/code&gt; منفصلة لكل &lt;code&gt;tool_call_id&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;يختلف هذا عن &lt;a href="https://apidog.com/ar/blog/gpt-5-6-programmatic-tool-calling?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;استدعاء الأدوات البرمجي في GPT-5.6&lt;/a&gt;، حيث يكتب النموذج كود التنسيق ضمن بيئة معزولة. في DeepSeek، يبقى التنفيذ وحدود الثقة في بيئة التشغيل الخاصة بك.&lt;/p&gt;

&lt;h2&gt;
  
  
  استخدام وضع التفكير مع الأدوات
&lt;/h2&gt;

&lt;p&gt;يوفر V4 Pro ثلاثة أوضاع للتفكير. يمكن استخدام التفكير للمهام التي تحتاج تخطيطًا، وتجاوزه في عمليات البحث الروتينية. راجع &lt;a href="https://api-docs.deepseek.com" rel="noopener noreferrer"&gt;الوثائق الرسمية&lt;/a&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;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="n"&gt;messages&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;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&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;enabled&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;message&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="nf"&gt;print&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;reasoning_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="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;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;يعيد الحقل &lt;code&gt;reasoning_content&lt;/code&gt; تتبع التفكير، إلى جانب استدعاءات الأدوات. استخدمه لتصحيح اختيار الأدوات أو تحسين المخططات، لكن أزله قبل إضافة رسالة المساعد إلى سجل المحادثة. كذلك، احتفظ بوضع التفكير للمهام التي تستحق تكلفته، لأنه يُحتسب ضمن المخرجات بسعر 0.87 دولار/مليون توكن.&lt;/p&gt;

&lt;h2&gt;
  
  
  معالجة أخطاء استدعاءات الأدوات
&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="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;json&lt;/span&gt;
&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;jsonschema&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;ValidationError&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;validate&lt;/span&gt;

&lt;span class="n"&gt;schema&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="mi"&gt;0&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;parameters&lt;/span&gt;&lt;span class="sh"&gt;"&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;args&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;json&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;loads&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;span class="nf"&gt;validate&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;instance&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;args&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;schema&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;schema&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="n"&gt;result&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;get_order&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;**&lt;/span&gt;&lt;span class="n"&gt;args&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;json&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;JSONDecodeError&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;ValidationError&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;exc&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="n"&gt;result&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;error&lt;/span&gt;&lt;span class="sh"&gt;"&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="s"&gt;Invalid arguments: &lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;exc&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="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;hint&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;Call get_order again with an order_id string &lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
            &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;like &lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;ORD-10442&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;.&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;p&gt;تعامل أيضًا مع أخطاء الوكلاء كحالات أمنية. إذا أُقنع النموذج باستدعاء دالة حساسة بمعاملات قدمها مهاجم، فإن مستوى الضرر يعتمد على صلاحيات المفتاح أو الخدمة خلف الأداة. طبّق مبدأ أقل امتياز، كما في دليل &lt;a href="https://apidog.com/ar/blog/ai-agent-api-key-least-privilege?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;h2&gt;
  
  
  اختبار وتصحيح استدعاءات الأدوات باستخدام Apidog قبل الإطلاق
&lt;/h2&gt;

&lt;p&gt;كل أداة هي طبقة فوق API خلفية، والنموذج مستهلك جديد لهذه الواجهة. إذا كان عقد الـ 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"&gt;Apidog&lt;/a&gt; بهذه الطريقة:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;صمم الـ API أولًا&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
عرّف &lt;code&gt;GET /orders/{order_id}&lt;/code&gt; داخل مصمم Apidog. حافظ على توافق مواصفة الـ API ومخطط JSON الخاص بالأداة لتجنب انجرافهما بمرور الوقت.&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;messages&lt;/code&gt; و&lt;code&gt;tools&lt;/code&gt; نفسه إلى &lt;code&gt;https://api.deepseek.com&lt;/code&gt; من Apidog، ثم افحص JSON الناتج. بهذه الطريقة ستكتشف سريعًا أخطاء مثل &lt;code&gt;properties&lt;/code&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;finish_reason&lt;/code&gt;، واسم الدالة، وشكل الوسائط، ورسائل الأخطاء. شغّل هذه الاختبارات عند كل تغيير في مخطط الأدوات. راجع &lt;a href="https://apidog.com/ar/blog/ai-agent-apidog-test-harness?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;/li&gt;
&lt;/ol&gt;

&lt;p&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;
  
  
  تكلفة حلقات الوكيل ولماذا يهم التخزين المؤقت
&lt;/h2&gt;

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

&lt;p&gt;يقلل التخزين المؤقت التلقائي للمقدمة هذه التكلفة. بما أن كل جولة غالبًا تضيف القليل فقط إلى الجولة السابقة، يمكن احتساب معظم المقدمة بسعر cache-hit البالغ 0.003625 دولار/مليون توكن بدلًا من 0.435 دولار/مليون توكن.&lt;/p&gt;

&lt;p&gt;كمثال تقريبي:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;إعادة قراءة 100 ألف توكن بدون ذاكرة مؤقتة: نحو 0.0435 دولار.&lt;/li&gt;
&lt;li&gt;إعادة قراءة 100 ألف توكن مع cache-hit: نحو 0.0004 دولار.&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 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;"prompt_cache_hit_tokens"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;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;"prompt_cache_miss_tokens"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;312&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;لتحقيق معدل cache-hit مرتفع:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;لا تعدّل الرسائل السابقة بين الجولات.&lt;/li&gt;
&lt;li&gt;اجعل مصفوفة &lt;code&gt;tools&lt;/code&gt; ثابتة بايتًا ببايت.&lt;/li&gt;
&lt;li&gt;لا تغيّر ترتيب الأدوات أو أوصافها أثناء تنفيذ الحلقة.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;لمزيد من التفاصيل، راجع &lt;a href="https://apidog.com/ar/blog/what-is-prompt-caching?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;ما هو التخزين المؤقت للموجه&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;قد يبدو &lt;code&gt;deepseek-v4-flash&lt;/code&gt; بسعر 0.14 دولار / 0.28 دولار خيارًا جذابًا للتوجيه البسيط إلى أداة واحدة، لكنه قد يتدهور في حلقات تربط أكثر من 10 استدعاءات؛ وقد تستهلك إعادة المحاولات أي وفورات متوقعة. لذلك، يكون Pro الخيار الافتراضي الأكثر أمانًا للوكلاء متعددة الخطوات.&lt;/p&gt;

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

&lt;h3&gt;
  
  
  هل تكلف تعريفات الأدوات توكنات؟
&lt;/h3&gt;

&lt;p&gt;نعم. تكون مصفوفة &lt;code&gt;tools&lt;/code&gt; جزءًا من مدخلات كل طلب. حافظ على ثباتها لكي تصبح جزءًا من المقدمة المخزنة مؤقتًا بعد الجولة الأولى.&lt;/p&gt;

&lt;h3&gt;
  
  
  هل يمكن دمج استدعاء الدوال مع المخرجات المنظمة؟
&lt;/h3&gt;

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

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

&lt;p&gt;تنفيذ استدعاء الدوال في DeepSeek V4 Pro مباشر عمدًا: مخططات متوافقة مع OpenAI، و&lt;code&gt;tool_calls&lt;/code&gt;، ورسائل &lt;code&gt;tool&lt;/code&gt; مرتبطة بمعرف الاستدعاء. حلقة &lt;code&gt;run_agent&lt;/code&gt; هي البنية الأساسية التي تحتاجها للبدء.&lt;/p&gt;

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

</description>
    </item>
    <item>
      <title>ارتفاع أسعار DeepSeek API: دليل المطور لاستراتيجيات تحسين التكاليف</title>
      <dc:creator>Yusuf Khalidd</dc:creator>
      <pubDate>Thu, 13 Aug 2026 08:35:13 +0000</pubDate>
      <link>https://dev.to/yusuf_khalidd/rtf-sr-deepseek-api-dlyl-lmtwr-lstrtyjyt-thsyn-ltklyf-o8</link>
      <guid>https://dev.to/yusuf_khalidd/rtf-sr-deepseek-api-dlyl-lmtwr-lstrtyjyt-thsyn-ltklyf-o8</guid>
      <description>&lt;p&gt;بنت DeepSeek قاعدتها من المطورين على معادلة بسيطة: نماذج شبه رائدة بأسعار تجعل العداد غير ذي صلة. في 6 أغسطس 2026، حذرت الشركة من أن هذه المعادلة على وشك التغيير. في إعلان غطته &lt;a href="https://dataconomy.com/2026/08/06/deepseek-significant-api-price-increase-2026/" rel="noopener noreferrer"&gt;Dataconomy&lt;/a&gt; لأول مرة، قالت DeepSeek إن أسعار واجهة برمجة التطبيقات (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;السياق يجعل التحذير ذا مصداقية. تشير DeepSeek إلى ارتفاع تكاليف الحوسبة، واختناقات القدرة، وحركة المرور الكثيفة على V4-Flash وV4-Pro. وهذا هو التغيير الثاني في الأسعار خلال أقل من شهر، بعد طرح أسعار الذروة وخارج الذروة في منتصف يوليو. كما يأتي التحذير قبل وصول V4 Pro 0813 إلى التوفر العام في 12 أغسطس، ما قد يدفع الطلب إلى الارتفاع. ويصف &lt;a href="https://www.eweek.com/news/deepseek-api-price-hike-low-cost-edge-apac/" rel="noopener noreferrer"&gt;eWeek&lt;/a&gt; الخطوة بأنها اختبار للميزة منخفضة التكلفة التي جعلت DeepSeek خيارًا شائعًا للفرق في آسيا والمحيط الهادئ وخارجها.&lt;/p&gt;

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

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

&lt;ul&gt;
&lt;li&gt;أعلنت DeepSeek في 6 أغسطس 2026 عن زيادة "كبيرة" في أسعار API، من دون تحديد المبلغ أو التاريخ أو تفاصيل كل نموذج.&lt;/li&gt;
&lt;li&gt;التخزين المؤقت التلقائي لبادئات المطالبات هو أكبر وسيلة لتقليل التكلفة؛ فالمدخلات المخزنة مؤقتًا تُفوتر بأقل من 1% من معدل عدم المطابقة.&lt;/li&gt;
&lt;li&gt;استخدم V4-Flash للمكالمات البسيطة مرتفعة الحجم، وV4-Pro للتفكير والتحليل العميق.&lt;/li&gt;
&lt;li&gt;حدّد ميزانية التفكير لكل مسار حتى لا تدفع تكلفة الاستدلال لمهام التصنيف أو التنسيق.&lt;/li&gt;
&lt;li&gt;انقل الأعمال الدفعية إلى فترات خارج الذروة التي طرحتها DeepSeek في منتصف يوليو.&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;حتى في سيناريو زيادة قدرها 3x، سيكلف إخراج V4-Pro نحو 2.61 دولارًا لكل مليون رمز، مقارنةً بـ25–30 دولارًا المنسوبة إلى بعض النماذج المنافسة في المقارنات العامة. استعد، لكن لا داعي للذعر.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  ما أعلنته DeepSeek وما لم تعلنه
&lt;/h2&gt;

&lt;p&gt;الإفصاح الرسمي محدود: سترتفع أسعار API "في المدى القريب"، وستكون الزيادة "كبيرة"، والسبب هو تكاليف الحوسبة واختناقات القدرة والمرور المرتفع على نقطتي نهاية V4-Flash وV4-Pro. وحتى 13 أغسطس، لا تزال الأسعار الحالية سارية.&lt;/p&gt;

&lt;p&gt;لم تحدد DeepSeek:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;مقدار الزيادة.&lt;/li&gt;
&lt;li&gt;تاريخ بدء الأسعار الجديدة.&lt;/li&gt;
&lt;li&gt;ما إذا كان V4-Flash وV4-Pro سيتحركان بالمعدل نفسه.&lt;/li&gt;
&lt;li&gt;ما إذا كانت أسعار مطابقة ذاكرة التخزين المؤقت ستتغير بالتناسب مع أسعار عدم المطابقة.&lt;/li&gt;
&lt;li&gt;ما إذا كانت أعباء عمل التفكير ستخضع لمعاملة مختلفة.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;تتحدث بعض نقاشات Hacker News عن زيادة بين 2x و3x، لكن ذلك غير مؤكد رسميًا. لذلك خطط لنطاق من السيناريوهات، لا لرقم واحد.&lt;/p&gt;

&lt;h3&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;المدخلات — عدم مطابقة ذاكرة التخزين المؤقت&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-Pro&lt;/td&gt;
&lt;td&gt;$0.435 / مليون رمز&lt;/td&gt;
&lt;td&gt;$0.003625 / مليون رمز&lt;/td&gt;
&lt;td&gt;$0.87 / مليون رمز&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;DeepSeek V4-Flash&lt;/td&gt;
&lt;td&gt;$0.14 / مليون رمز&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;$0.28 / مليون رمز&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;يحمل كلا النموذجين نافذة سياق بحجم مليون رمز. راجع &lt;a href="https://apidog.com/ar/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;a href="https://api-docs.deepseek.com" rel="noopener noreferrer"&gt;وثائق واجهة برمجة التطبيقات DeepSeek&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;هناك فارقان مهمان في الجدول:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;المدخلات المخزنة مؤقتًا أرخص من المدخلات غير المخزنة مؤقتًا بأكثر من 99%.&lt;/li&gt;
&lt;li&gt;تبلغ تكلفة V4-Pro نحو ثلاثة أضعاف تكلفة V4-Flash للمدخلات والمخرجات.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;تستفيد الخطوات التالية من هذين الفارقين.&lt;/p&gt;

&lt;h2&gt;
  
  
  الخطوة 1: قِس تعرضك قبل سريان السعر
&lt;/h2&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="n"&gt;usage&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;usage&lt;/span&gt;

&lt;span class="n"&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="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;llm_call&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&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;feature&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;ticket-summarizer&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="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;input_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;usage&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;prompt_tokens&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;output_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;usage&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;completion_tokens&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;cache_hit_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;usage&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;prompt_cache_hit_tokens&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;يمكنك تطبيق النمط نفسه على DeepSeek كما هو موضح في &lt;a href="https://apidog.com/ar/blog/track-openai-api-spend-per-feature/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;دليل تتبع إنفاق OpenAI API لكل ميزة&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;كم من استخدام V4-Pro ينجز مهام يمكن أن ينفذها V4-Flash؟&lt;/li&gt;
&lt;li&gt;ما تكلفة الوحدة لكل ميزة، وكيف تتغير في سيناريوهات الزيادة؟&lt;/li&gt;
&lt;/ul&gt;

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

&lt;h2&gt;
  
  
  الخطوة 2: ارفع معدل مطابقة ذاكرة التخزين المؤقت
&lt;/h2&gt;

&lt;p&gt;تخزن DeepSeek بادئات المطالبات مؤقتًا تلقائيًا. عندما تتطابق الرموز الافتتاحية مع طلب حديث، تُحاسب هذه البادئة بمعدل المطابقة. على V4-Pro، يعني ذلك $0.003625 لكل مليون رمز بدلًا من $0.435.&lt;/p&gt;

&lt;p&gt;لا توجد علامات للتحكم في ذاكرة التخزين المؤقت أو إدارة مباشرة لـTTL؛ لذلك يعتمد الخصم على استقرار بنية المطالبة. يشرح &lt;a href="https://apidog.com/ar/blog/what-is-prompt-caching/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;دليل التخزين المؤقت للمطالبات&lt;/a&gt; الآلية بمزيد من التفصيل.&lt;/p&gt;

&lt;h3&gt;
  
  
  اجعل البادئة ثابتة بالبايت
&lt;/h3&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;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;[رسالة النظام الثابتة]
[تعريفات الأدوات الثابتة]
[أمثلة الإخراج الثابتة]

[سياق الجلسة المتغير]
[المستندات المسترجعة]
[رسالة المستخدم الحالية]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  راقب معدل المطابقة من كل استجابة
&lt;/h3&gt;

&lt;p&gt;تبلغ DeepSeek عن رموز المطابقة وعدم المطابقة في كائن &lt;code&gt;usage&lt;/code&gt;، وفقًا لـ&lt;a href="https://api-docs.deepseek.com" rel="noopener noreferrer"&gt;وثائق واجهة برمجة التطبيقات DeepSeek&lt;/a&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;u&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;usage&lt;/span&gt;

&lt;span class="n"&gt;total_prompt_tokens&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="n"&gt;u&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;prompt_cache_hit_tokens&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt;
    &lt;span class="n"&gt;u&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;prompt_cache_miss_tokens&lt;/span&gt;
&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="n"&gt;hit_rate&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="n"&gt;u&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;prompt_cache_hit_tokens&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="n"&gt;total_prompt_tokens&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;total_prompt_tokens&lt;/span&gt;
    &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="mi"&gt;0&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;hit_rate&lt;/code&gt; لكل ميزة. إذا كانت البنية متكررة لكن معدل المطابقة منخفض، فابحث عن جزء متغير في بداية المطالبة. غالبًا ما يكفي نقل ذلك الجزء إلى النهاية لرفع المعدل.&lt;/p&gt;

&lt;h2&gt;
  
  
  الخطوة 3: وجّه الطلبات حسب المهمة
&lt;/h2&gt;

&lt;p&gt;V4-Pro مناسب للتفكير العميق، لكنه مكلف لإعادة تنسيق JSON أو تصنيف النصوص. لا تجعل النموذج الذي استخدمته أثناء بناء النموذج الأولي هو النموذج الافتراضي لكل الإنتاج.&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;V4-Flash مع أقل قدر من التفكير&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;التلخيص، إجابات RAG، وتوليد المسودات&lt;/td&gt;
&lt;td&gt;V4-Flash أولًا؛ الترقية إلى Pro عند فشل التقييمات&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;حلقات الوكلاء متعددة الخطوات، التصحيح الصعب، وتحليل البنية&lt;/td&gt;
&lt;td&gt;V4-Pro مع ميزانية تفكير&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;اختبر التحويل بدلًا من الاعتماد على الانطباع:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;انقل مسارًا واحدًا من Pro إلى Flash.&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;
  
  
  حدّد ميزانية التفكير
&lt;/h3&gt;

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

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

&lt;h2&gt;
  
  
  الخطوة 4: انقل الأعمال الدفعية إلى خارج الذروة
&lt;/h2&gt;

&lt;p&gt;يُعد التسعير خارج الذروة الذي طرحته DeepSeek في منتصف يوليو وسيلة مباشرة لتقليل تكلفة الأعمال غير التفاعلية. راجع الفترات والخصومات الحالية في &lt;a href="https://api-docs.deepseek.com" rel="noopener noreferrer"&gt;وثائق واجهة برمجة التطبيقات DeepSeek&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;تصنيف مجموعات البيانات.&lt;/li&gt;
&lt;li&gt;اختبارات انحدار المطالبات في CI.&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 python"&gt;&lt;code&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;datetime&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;datetime&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;timezone&lt;/span&gt;

&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;enqueue_batch&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;job&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="n"&gt;job&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;release_after&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;next_off_peak_window&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
    &lt;span class="n"&gt;queue&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;publish&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;llm-batch&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;job&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;blockquote&gt;
&lt;p&gt;&lt;strong&gt;تنبيه:&lt;/strong&gt; لم توضح DeepSeek ما إذا كانت فروقات خارج الذروة ستستمر بعد الزيادة. استفد منها الآن، وأعد التحقق من الشروط عند نشر الأسعار الجديدة.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  تقدير الفاتورة عند زيادات 1.5x و2x و3x
&lt;/h2&gt;

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

&lt;h3&gt;
  
  
  حمل العمل الافتراضي
&lt;/h3&gt;

&lt;p&gt;شهريًا:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;V4-Pro: ‏400 مليون رمز إدخال، بمعدل مطابقة 60%، و60 مليون رمز إخراج.

&lt;ul&gt;
&lt;li&gt;عدم المطابقة: $69.60&lt;/li&gt;
&lt;li&gt;المطابقة: $0.87&lt;/li&gt;
&lt;li&gt;المخرجات: $52.20&lt;/li&gt;
&lt;li&gt;الإجمالي: $122.67&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;V4-Flash: ‏600 مليون رمز إدخال و120 مليون رمز إخراج.

&lt;ul&gt;
&lt;li&gt;المدخلات: $84.00&lt;/li&gt;
&lt;li&gt;المخرجات: $33.60&lt;/li&gt;
&lt;li&gt;الإجمالي: $117.60&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;الفاتورة الأساسية: &lt;strong&gt;$240.27&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;في السيناريو المحسن، ترفع إعادة هيكلة البادئة معدل مطابقة Pro إلى 85%، وتخفض ميزانية التفكير مخرجات Pro إلى 45 مليون رمز. تصبح فاتورة Pro نحو $66.48، وتصبح الفاتورة الكلية &lt;strong&gt;$184.08&lt;/strong&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;الفاتورة المحسّنة — الخطوتان 2 و3&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;الأسعار الحالية&lt;/td&gt;
&lt;td&gt;$240&lt;/td&gt;
&lt;td&gt;$184&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;زيادة 1.5x&lt;/td&gt;
&lt;td&gt;$360&lt;/td&gt;
&lt;td&gt;$276&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;زيادة 2x&lt;/td&gt;
&lt;td&gt;$481&lt;/td&gt;
&lt;td&gt;$368&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;زيادة 3x&lt;/td&gt;
&lt;td&gt;$721&lt;/td&gt;
&lt;td&gt;$552&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;الحمل المحسن عند زيادة 2x يكلف نحو $368، أي قريبًا من تكلفة الحمل غير المحسن عند زيادة 1.5x، وهي $360. وبما أن التخفيضات الهيكلية تتناسب مع أي مضاعف، فإن خفض الفاتورة بنسبة 23% يوفر نحو $56 اليوم و$168 في سيناريو 3x.&lt;/p&gt;

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

&lt;h2&gt;
  
  
  متى يصبح تبديل النماذج أفضل من التحسين؟
&lt;/h2&gt;

&lt;p&gt;حتى سيناريو الزيادة 3x يبقي DeepSeek منخفض التكلفة نسبيًا: يصبح إخراج V4-Pro نحو $2.61 لكل مليون رمز، بينما تضع بعض المقارنات العامة إخراج النماذج المنافسة الرائدة عند $25–30 لكل مليون رمز. يشير &lt;a href="https://www.eweek.com/news/deepseek-api-price-hike-low-cost-edge-apac/" rel="noopener noreferrer"&gt;eWeek&lt;/a&gt; إلى أن الزيادة قد تضعف الميزة السعرية، لكنها لا تلغيها بالضرورة.&lt;/p&gt;

&lt;h3&gt;
  
  
  ابقَ على DeepSeek عندما
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;يجتاز النموذج تقييمات الجودة لديك.&lt;/li&gt;
&lt;li&gt;يتركز إنفاقك في حركة مرور قابلة للتخزين المؤقت.&lt;/li&gt;
&lt;li&gt;تستطيع توجيه المهام البسيطة إلى V4-Flash.&lt;/li&gt;
&lt;li&gt;لديك وقت هندسي لتحسين المطالبات قبل سريان الأسعار.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  بدّل النموذج أو قسّم حركة المرور عندما
&lt;/h3&gt;

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

&lt;p&gt;بالنسبة لمعظم الفرق، سيكون الحل الهجين عمليًا: احتفظ بـDeepSeek في المسارات التي يحقق فيها أفضل تكلفة مقابل جودة، وانقل المسارات الأخرى إلى مزود بديل. شغّل مجموعة تكافؤ مشتركة باستمرار حتى تصبح أي زيادة مستقبلية تغييرًا في الإعدادات، لا أزمة تشغيلية.&lt;/p&gt;

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

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

&lt;ol&gt;
&lt;li&gt;اربط كل استدعاء بالميزة والنموذج وعدد الرموز.&lt;/li&gt;
&lt;li&gt;ثبّت بادئات المطالبات لرفع معدل التخزين المؤقت.&lt;/li&gt;
&lt;li&gt;وجّه المهام البسيطة إلى V4-Flash، واستخدم V4-Pro عند الحاجة.&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;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="http://api.deepseek.com" rel="noopener noreferrer"&gt;api.deepseek.com&lt;/a&gt; والمزود الاحتياطي باستخدام بيئة منفصلة لكل مزود. جدولة الاختبارات دوريًا تساعدك على التحقق من الجودة والتوافق مع تغيّر الأسعار.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Grok 4.6 مقابل GPT-5.6 مقابل Claude Fable 5: أي نموذج يختاره مطورو الـ API؟</title>
      <dc:creator>Yusuf Khalidd</dc:creator>
      <pubDate>Thu, 13 Aug 2026 08:32:43 +0000</pubDate>
      <link>https://dev.to/yusuf_khalidd/grok-46-mqbl-gpt-56-mqbl-claude-fable-5-y-nmwdhj-ykhtrh-mtwrw-l-api-2bdp</link>
      <guid>https://dev.to/yusuf_khalidd/grok-46-mqbl-gpt-56-mqbl-claude-fable-5-y-nmwdhj-ykhtrh-mtwrw-l-api-2bdp</guid>
      <description>&lt;p&gt;وصل Grok 4.6 في 12 أغسطس بادعاء يعيد تشكيل قرار النموذج الرائد: ذكاء يربط GPT-5.6 Sol على مؤشر التحليل الاصطناعي، بسعر 6 دولارات لكل مليون رمز إخراج بدلاً من 30 دولارًا. لا تزال معظم مقالات المقارنة التي ستجدها تقارن Grok 4.5، والذي تخلف عن النموذج الرائد بشكل سيء لدرجة أن السعر لم يكن مهمًا. لم يعد هذا هو الوضع، لذا تبدأ هذه المقارنة من جديد بأرقام 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;الجواب المختصر: يبقى GPT-5.6 Sol الخيار الأقوى لوكلاء الترميز على نطاق المستودعات، ويتصدر Claude Fable 5 العمل المستقل طويل الأفق بفارق ضئيل، وأصبح Grok 4.6 الآن الخيار ذو القيمة الذي يقترب بما فيه الكفاية من حيث القدرة لجعل النموذجين الآخرين يبرران سعرهما. يعتمد الاختيار الصحيح على عبء عملك، لذا إليك الأرقام واعتبارات API وطريقة قابلة للتكرار لاختبار الثلاثة جميعًا على مكدسك الخاص. إذا كنت ترغب في إجراء هذا الاختبار اليوم، فإن &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;
  
  
  ملخص سريع (TL;DR)
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;مؤشر الذكاء:&lt;/strong&gt; Claude Fable 5 يتصدر بـ 62؛ Grok 4.6 وGPT-5.6 Sol متعادلان بـ 61.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;الأسعار (الإخراج، لكل مليون رمز):&lt;/strong&gt; Grok 4.6 بسعر 6 دولارات، Claude Opus 4.8 بسعر 25 دولارًا، GPT-5.6 Sol بسعر 30 دولارًا، بانتشار 5 أضعاف.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;السياق:&lt;/strong&gt; GPT-5.6 Sol يدعم 1.05 مليون رمز، وClaude Fable 5 يدعم مليون رمز، وGrok 4.6 يدعم 500 ألف.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;الترميز:&lt;/strong&gt; Sol Max يتصدر DeepSWE بنسبة 73.0% مقابل 65.9% لـ Grok، بينما Fable 5 Max يتصدر FrontierCode بنسبة 63.6% مقابل 61.3%.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;الوكلاء:&lt;/strong&gt; Fable 5 Max يتصدر APEX-Agents بنسبة 59.2%؛ وGrok 4.6 بنسبة 57.5% يتفوق على Sol Max بنسبة 56.7%.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;التكلفة لكل مهمة مكتملة:&lt;/strong&gt; قاس Artificial Analysis تكلفة Grok 4.6 بمتوسط 0.84 دولار للمهمة، وهي الأقل بين النماذج الرائدة.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;لا تعتمد على المعايير وحدها:&lt;/strong&gt; نفّذ اختبارًا من 20 مطالبة على عبء عملك الخاص.&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;Grok 4.6&lt;/th&gt;
&lt;th&gt;GPT-5.6 Sol&lt;/th&gt;
&lt;th&gt;Claude Fable 5&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;المطور&lt;/td&gt;
&lt;td&gt;xAI&lt;/td&gt;
&lt;td&gt;OpenAI&lt;/td&gt;
&lt;td&gt;Anthropic&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;مؤشر الذكاء&lt;/td&gt;
&lt;td&gt;61&lt;/td&gt;
&lt;td&gt;61&lt;/td&gt;
&lt;td&gt;62&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;نافذة السياق&lt;/td&gt;
&lt;td&gt;500 ألف&lt;/td&gt;
&lt;td&gt;1.05 مليون&lt;/td&gt;
&lt;td&gt;1 مليون&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;سعر الإدخال / مليون رمز&lt;/td&gt;
&lt;td&gt;2 دولار&lt;/td&gt;
&lt;td&gt;12 دولار&lt;/td&gt;
&lt;td&gt;10 دولار&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;سعر الإخراج / مليون رمز&lt;/td&gt;
&lt;td&gt;6 دولار&lt;/td&gt;
&lt;td&gt;30 دولار&lt;/td&gt;
&lt;td&gt;25 دولار*&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;النسخة السريعة/الممتازة&lt;/td&gt;
&lt;td&gt;سعر 2x&lt;/td&gt;
&lt;td&gt;مستوى Sol Max&lt;/td&gt;
&lt;td&gt;مستوى Fable 5 Max&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;نمط API&lt;/td&gt;
&lt;td&gt;متوافق مع OpenAI&lt;/td&gt;
&lt;td&gt;OpenAI أصلي&lt;/td&gt;
&lt;td&gt;رسائل Anthropic&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;حد المعرفة&lt;/td&gt;
&lt;td&gt;فبراير 2026&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;* سعر Claude المعروض لـ Opus 4.8؛ تسعير مستوى Fable 5 يختلف حسب إعداد الجهد. راجع &lt;a href="https://apidog.com/ar/blog/gpt-5-6-pricing?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;دليل تسعير GPT-5.6&lt;/a&gt; و&lt;a href="https://apidog.com/ar/blog/cut-claude-api-bill?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;تحليل خفض تكاليف Claude&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Faplyoofjyfvpk8fq90u0.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Faplyoofjyfvpk8fq90u0.png" alt="مقارنة الأسعار والمواصفات بين Grok وGPT وClaude" width="800" height="713"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;h2&gt;
  
  
  معايير الترميز: Sol للعمق، Grok للقيمة
&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;Grok 4.6&lt;/th&gt;
&lt;th&gt;GPT-5.6 Sol Max&lt;/th&gt;
&lt;th&gt;Claude Fable 5 Max&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;DeepSWE v1.1 — إصلاحات على مستوى المستودع&lt;/td&gt;
&lt;td&gt;65.9%&lt;/td&gt;
&lt;td&gt;73.0%&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;FrontierCode v1.1 Extended&lt;/td&gt;
&lt;td&gt;61.3%&lt;/td&gt;
&lt;td&gt;60.6%&lt;/td&gt;
&lt;td&gt;63.6%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CursorBench v3.2&lt;/td&gt;
&lt;td&gt;69.9%&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;APEX-Agents&lt;/td&gt;
&lt;td&gt;57.5%&lt;/td&gt;
&lt;td&gt;56.7%&lt;/td&gt;
&lt;td&gt;59.2%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Terminal-Bench v2.1&lt;/td&gt;
&lt;td&gt;88.4%&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;اقرأ النتائج بهذه الطريقة:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;اختر GPT-5.6 Sol Max لإصلاحات المستودعات المعقدة.&lt;/strong&gt; فارق DeepSWE البالغ 7 نقاط حقيقي ومهم. إصلاح الأخطاء على نطاق المستودعات هو أصعب معيار ترميز وأكثرها قيمة اقتصادية. إذا كان وكيلك يعمل عبر قواعد بيانات كبيرة موجودة بحد أدنى من الإشراف، فإن Sol لا يزال الرهان الأكثر أمانًا. تغطي &lt;a href="https://apidog.com/ar/blog/gpt-5-6-vs-claude-fable-5?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;مقارنتنا بين GPT-5.6 Sol وClaude Fable 5&lt;/a&gt; هذه المواجهة بعمق.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;اختر Claude Fable 5 للثبات طويل الأفق.&lt;/strong&gt; يتصدر المؤشر المركب وFrontierCode وAPEX-Agents. لا يكون غالبًا أسوأ من المركز الثاني، وهذا يناسب العمل المستقل طويل الأفق حيث يمكن لخطوة خاطئة أن تعطل ساعة من التقدم.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;استخدم Grok 4.6 كنموذج افتراضي عالي الحجم.&lt;/strong&gt; تصدر CursorBench وTerminal-Bench مع بقائه قريبًا من النماذج الأخرى في بقية المعايير، وبجزء بسيط من التكلفة. وجّه إليه معظم حركة المرور، ثم صعّد الحالات الأصعب فقط.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;ملاحظة مهمة: هذه الأرقام هي أرقام الأسبوع الأول للإطلاق، ومعظمها مبلغ عنها من قبل البائع. &lt;a href="https://apidog.com/ar/blog/grok-4-5-benchmarks?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;تطلبت معايير إطلاق Grok 4.5 قراءة دقيقة&lt;/a&gt;، وينطبق نفس الحذر على كل بائع هنا.&lt;/p&gt;

&lt;h2&gt;
  
  
  التكلفة لكل مهمة، وليس التكلفة لكل رمز
&lt;/h2&gt;

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

&lt;p&gt;المقياس الأفضل هو &lt;strong&gt;التكلفة لكل مهمة مكتملة&lt;/strong&gt;. هنا يكون قياس Artificial Analysis مهمًا: بلغ متوسط Grok 4.6 نحو 0.84 دولار لكل مهمة عبر تقييماته الوكيلية، وهو الأقل بين النماذج الرائدة، مدعومًا باستخدام رمزي منضبط نسبيًا وليس فقط بأسعار منخفضة.&lt;/p&gt;

&lt;p&gt;مثال عملي: لنفترض أن وكيل الترميز لديك يستهلك في المتوسط 500 ألف رمز إدخال و100 ألف رمز إخراج لكل مهمة مكتملة.&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;Grok 4.6&lt;/td&gt;
&lt;td&gt;1.00 دولار&lt;/td&gt;
&lt;td&gt;0.60 دولار&lt;/td&gt;
&lt;td&gt;1.60 دولار&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Claude Opus 4.8&lt;/td&gt;
&lt;td&gt;5.00 دولار&lt;/td&gt;
&lt;td&gt;2.50 دولار&lt;/td&gt;
&lt;td&gt;7.50 دولار&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GPT-5.6 Sol&lt;/td&gt;
&lt;td&gt;6.00 دولار&lt;/td&gt;
&lt;td&gt;3.00 دولار&lt;/td&gt;
&lt;td&gt;9.00 دولار&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;عند 1000 مهمة شهريًا، يوفر Grok ما يقرب من 6000 إلى 7400 دولار مقارنة بالبدائل، &lt;strong&gt;إذا&lt;/strong&gt; حافظ على معدل نجاحه في عبء عملك. لهذا يجب اختبار النماذج قبل الالتزام بها.&lt;/p&gt;

&lt;h2&gt;
  
  
  بيئة عمل API: ما هي تكلفة التكامل الفعلية؟
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Grok 4.6 متوافق مع OpenAI.&lt;/strong&gt; إذا كان لديك عميل يستخدم نمط OpenAI، يمكنك تغيير &lt;code&gt;base_url&lt;/code&gt; إلى &lt;code&gt;https://api.x.ai/v1&lt;/code&gt; والبدء مباشرة. وهو متاح أيضًا عبر OpenRouter وVercel وCloudflare.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GPT-5.6 Sol يملك أعمق نظام بيئي.&lt;/strong&gt; يتضمن Responses API، واستدعاء الأدوات البرمجية، وحزم SDK من الطرف الأول. راجع &lt;a href="https://apidog.com/ar/blog/how-to-use-gpt-5-6-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;كيفية استخدام GPT-5.6 API&lt;/a&gt; لهيكل المستويات.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Claude Fable 5 يستخدم Anthropic Messages API.&lt;/strong&gt; له شكل طلب مختلف، وموثوقية ممتازة في استخدام الأدوات، ومعامل جهد يوازن التكلفة والقدرة داخل النموذج نفسه.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;مثال على تهيئة عميل متوافق مع OpenAI لـ Grok:&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;XAI_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.x.ai/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;grok-4.6&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;system&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;أنت مساعد ترميز دقيق.&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;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;راجع هذا الخطأ واقترح إصلاحًا.&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="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;p&gt;احتكاك الهجرة هو الأقل بين Grok وOpenAI بسبب التنسيق المشترك، والأعلى عند الانتقال من أو إلى Anthropic. إذا كنت تتوقع التبديل أو التوجيه بين النماذج، ضع هذا الاختلاف ضمن قرارك المعماري.&lt;/p&gt;

&lt;h2&gt;
  
  
  نوافذ السياق: متى تكون 500 ألف كافية؟
&lt;/h2&gt;

&lt;p&gt;على الورق، نافذة GPT-5.6 Sol البالغة 1.05 مليون رمز تضاعف تقريبًا نافذة Grok 4.6 البالغة 500 ألف، بينما يقترب Claude Fable 5 من مليون رمز. عمليًا، السؤال هو: ما الذي يضعه عبء عملك فعلًا داخل السياق؟&lt;/p&gt;

&lt;p&gt;تتسع نافذة 500 ألف رمز لحوالي 350 ألف كلمة: قاعدة بيانات كاملة لخدمة متوسطة الحجم، عام من نصوص الدعم، أو عدة مئات من صفحات المستندات القانونية. معظم مهام الوكلاء لا تقترب منها أبدًا.&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;/ul&gt;

&lt;p&gt;لا تختر النموذج بناءً على حجم النافذة وحده:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;يتدهور أداء النماذج الثلاثة مع امتلاء السياق. تكون جودة الاسترجاع عند سعة 80% أسوأ منها عند 20%.&lt;/li&gt;
&lt;li&gt;غالبًا ما تتفوق بنية استرجاع انتقائي على بنية تحشو كامل السياق.&lt;/li&gt;
&lt;li&gt;رموز الإدخال هي موضع استنزاف الميزانية: ملء نافذة Sol بالكامل يكلف نحو 12.60 دولار لكل طلب بالسعر المعلن، بينما يكلف ملء نافذة Grok دولارًا واحدًا.&lt;/li&gt;
&lt;/ol&gt;

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

&lt;h2&gt;
  
  
  حدود المعرفة ونضج النظام البيئي
&lt;/h2&gt;

&lt;p&gt;يأتي Grok 4.6 بحد معرفي يمتد حتى 1 فبراير 2026، وهو الأحدث من بين الثلاثة. هذا مهم لوكلاء الترميز الذين يشيرون إلى أطر سريعة التطور، لكنه ليس بديلًا عن الاسترجاع والتوثيق. أي حزمة وكيل جادة يجب أن تعتمد على أدوات الاسترجاع بدل الثقة بالمعرفة البارامترية وحدها.&lt;/p&gt;

&lt;p&gt;النظام البيئي هو القصة المعاكسة:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;تمتلك OpenAI أعمق سطح تكامل للطرف الثالث.&lt;/li&gt;
&lt;li&gt;تمتلك Anthropic أكبر حصة في سوق أطر عمل الوكلاء.&lt;/li&gt;
&lt;li&gt;xAI وافد أحدث يعتمد على توافق OpenAI للاستفادة من النظامين.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;ينجح هذا الرهان غالبًا: أي عميل يتحدث تنسيق إكمال الدردشة يعمل مع Grok اليوم، كما أن التوفر عبر OpenRouter وVercel وCloudflare يسمح باعتماده دون تغيير كبير في البنية التحتية. لكنك تتنازل عن بعض الصقل الخاص بالطرف الأول؛ إذ إن واجهات الدفعات ومستويات التخزين المؤقت وضوابط الاستخدام الدقيقة أقل نضجًا من الشركات الكبرى.&lt;/p&gt;

&lt;h2&gt;
  
  
  أي نموذج لأي وظيفة؟
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;وكيل ترميز مستقل على نطاق المستودعات، مع أولوية للجودة:&lt;/strong&gt; GPT-5.6 Sol. يؤدي تفوق DeepSWE إلى عمليات فاشلة أقل على قواعد بيانات كبيرة.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;عمل معرفي طويل الأمد وجلسات وكلاء متعددة الساعات:&lt;/strong&gt; Claude Fable 5. لديه أفضل درجة مركبة وأفضل معيار للوكلاء وسجل قوي في البقاء على المسار.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;حركة وكلاء عالية الحجم أو منتج حساس للتكلفة أو نموذج افتراضي للموجه:&lt;/strong&gt; Grok 4.6. استخدمه للحالات العادية، وصعّد أصعب 10% من المهام إلى Sol أو Fable.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;الترميز التفاعلي في IDE:&lt;/strong&gt; تفوق Grok 4.6 في CursorBench مع نسخته السريعة 2x يجعله منافسًا جادًا؛ لقد تم بناؤه بفعالية لهذا الغرض بعد &lt;a href="https://apidog.com/ar/blog/grok-4-5-cursor-training-data?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;التدريب على جلسات Cursor حقيقية&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  اختبر النماذج الثلاثة على مكدسك في فترة ما بعد الظهر
&lt;/h2&gt;

&lt;p&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;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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ft4nunh8k7j2cqe322c36.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ft4nunh8k7j2cqe322c36.png" alt="إعداد اختبار نماذج متعددة في Apidog" width="799" height="530"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;أنشئ مشروعًا واحدًا وثلاث بيئات.&lt;/strong&gt; أضف بيئات لـ xAI (&lt;code&gt;https://api.x.ai/v1&lt;/code&gt;) وOpenAI وAnthropic، مع مصادقة منفصلة لكل منها. بهذه الطريقة يبدّل الطلب نفسه المزود من قائمة منسدلة.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;اجمع 20 مطالبة حقيقية.&lt;/strong&gt; استخدم مهام فعلية من منتجك، لا أسئلة تجريبية. أضف موجه النظام وتعريفات الأدوات عند استخدام استدعاء الوظائف، وأدرج خمس حالات صعبة معروفة على الأقل.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;أضف تأكيدات قابلة للقياس.&lt;/strong&gt; تحقق من:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;صحة الاستجابة.&lt;/li&gt;
&lt;li&gt;استخدام الرموز من كائن &lt;code&gt;usage&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;عتبات زمن الاستجابة.&lt;/li&gt;
&lt;li&gt;صحة JSON لاستدعاء الأدوات وتطابقه مع المخطط.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

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

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;شغّل كل سيناريو ثلاث مرات لكل نموذج.&lt;/strong&gt; تختلف مخرجات LLM، وثلاثة تشغيلات تكشف التباين الذي تخفيه التجربة الواحدة. صدّر النتائج وقارن:&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;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;احتفظ بمجموعة الاختبار.&lt;/strong&gt; عند إصدار نسخة نموذج جديدة، أعد تشغيل المجموعة نفسها. أصبح اختيار النموذج قرارًا ربع سنويًا؛ الفرق التي تملك نظام تقييم دائمًا تتحرك أسرع من الفرق التي تعيد اتخاذ القرار اعتمادًا على القصص غير الموثوقة.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

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

&lt;p&gt;&lt;strong&gt;هل Grok 4.6 أفضل من GPT-5.6 Sol؟&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
يتعادلان في المؤشر المركب بـ 61. يتصدر Sol بوضوح في ترميز نطاق المستودعات عبر DeepSWE بنسبة 73.0% مقابل 65.9%، بينما يتصدر Grok في CursorBench وTerminal-Bench ويكلف أقل بخمسة أضعاف في جانب الإخراج. يعتمد الخيار على ما إذا كان عبء عملك يشبه DeepSWE أكثر أو جلسة IDE أكثر.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;هل Grok 4.6 أفضل من Claude Fable 5؟&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
يتصدر Fable 5 المؤشر العام وFrontierCode وAPEX-Agents، بفوارق ضئيلة. ميزة Grok هي السعر. اختر Fable 5 للعمل المستقل عالي الدقة، واختر Grok للأحجام الحساسة للتكلفة.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;أي نموذج AI هو الأرخص على الحدود في عام 2026؟&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Grok 4.6، بسعر 2 دولار للإدخال و6 دولارات للإخراج لكل مليون رمز، وبمتوسط تكلفة 0.84 دولار لكل مهمة وكيلية تم قياسها بشكل مستقل. تكلفة رموز الإخراج للمنافس الرائد الأقرب أعلى بنحو أربعة أضعاف.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;هل يجب أن أحول وكيلي الإنتاجي إلى Grok 4.6؟&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
ليس بناءً على المعايير وحدها. نفّذ اختبارًا على عبء عملك الحقيقي أولًا، لأن فارق السعر البالغ خمسة أضعاف لا يفيد إلا إذا ظل معدل النجاح مناسبًا لمهامك.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;هل يمكنني استخدام النماذج الثلاثة خلف تنسيق API واحد؟&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
غالبًا، نعم. يتحدث Grok 4.6 تنسيق إكمال الدردشة الخاص بـ OpenAI، لذا يشارك رمز العميل مع GPT-5.6. يتطلب Claude واجهة Anthropic Messages API أو بوابة مثل OpenRouter التي توحد النماذج الثلاثة خلف واجهة واحدة بهامش ربح صغير.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;هل حجم نافذة السياق الأصغر في Grok 4.6 مهم؟&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
بالنسبة لمعظم أعباء عمل الوكلاء والدردشة، لا. نافذة 500 ألف رمز أعلى بكثير من الاستخدام المعتاد، كما أن النماذج الثلاثة تتدهور قرب حدودها. تصبح النافذة الأصغر عاملًا مهمًا عند معالجة مستودعات متجانسة كاملة أو مجموعات بيانات ضخمة في استدعاء واحد، حيث توفر نافذة Sol البالغة 1.05 مليون رمز مساحة حقيقية للمناورة.&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
