<?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>نتائج اختبارات جيميني 4 أرجون: جميع الـ 19، كيف أجرتها جوجل، والـ 5 التي خسرها</title>
      <dc:creator>Yusuf Khalidd</dc:creator>
      <pubDate>Fri, 02 Oct 2026 13:32:43 +0000</pubDate>
      <link>https://dev.to/yusuf_khalidd/ntyj-khtbrt-jymyny-4-rjwn-jmy-l-19-kyf-jrth-jwjl-wl-5-lty-khsrh-25a0</link>
      <guid>https://dev.to/yusuf_khalidd/ntyj-khtbrt-jymyny-4-rjwn-jmy-l-19-kyf-jrth-jwjl-wl-5-lty-khsrh-25a0</guid>
      <description>&lt;p&gt;يتصدر Gemini 4 Argon 13 من أصل 19 صفًا في جدول إطلاق Google بشكل مباشر، ويتعادل في صف واحد (CWE-bench v1 مع GPT-6 Astra)، ويتأخر في 5 صفوف: FrontierSWE v2 وTerminal-bench 4.0 وPostTrainBench وTerminal-Bench Science 0.1 وOSWorld-2.0. العقبة هي الوصول: يتوفر Argon حاليًا فقط لمدافعي برنامج Fairwind، لذلك لا يستطيع أي شخص خارج قائمة شركاء Google وعدد محدود من منظمات قياس الأداء إعادة تشغيل هذه الأرقام بعد.&lt;/p&gt;

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

&lt;p&gt;أدناه ستجد الجدول الكامل، ومن قاس كل صف، والخسائر الخمس، وتفاصيل المنهجية، ودرجات الأمن السيبراني، ولوحات نتائج من أطراف ثالثة، وخطوات لبناء تقييمك الخاص في &lt;a href="https://apidog.com?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog&lt;/a&gt; قبل فتح الوصول. للحصول على نظرة عامة عن النموذج، ابدأ بـ &lt;a href="https://apidog.com/ar/blog/what-is-gemini-4-argon?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;ما هو Gemini 4 Argon&lt;/a&gt;. وللمقارنة قبل اتخاذ قرار الشراء، راجع &lt;a href="https://apidog.com/ar/blog/gemini-4-argon-vs-gpt-6-astra-vs-claude-opus-5-5?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Argon مقابل GPT-6 Astra مقابل Claude Opus 5.5&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  الجدول الكامل: من قام بقياس كل صف؟
&lt;/h2&gt;

&lt;p&gt;هذه النتائج أبلغت عنها Google في &lt;a href="https://blog.google/innovation-and-ai/models-and-research/gemini-models/gemini-4-argon/" rel="noopener noreferrer"&gt;منشور الإطلاق&lt;/a&gt; و&lt;a href="https://deepmind.google/models/evals-methodology/gemini-4-argon" rel="noopener noreferrer"&gt;منهجية التقييمات بصيغة PDF&lt;/a&gt;، والتي تحمل عنوان «النتائج اعتبارًا من أكتوبر 2026».&lt;/p&gt;

&lt;p&gt;حسبت Google 10 من أصل 19 درجة لـ Argon بنفسها، بينما تأتي 9 درجات من لوحات صدارة عامة. تأتي أرقام المنافسين من تلك اللوحات، أو من عمليات تشغيل Google، أو من بطاقات النظام ومنشورات المورّدين. تختلف أداة القياس حسب الصف. يشير &lt;strong&gt;الخط العريض&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;Gemini 4 Argon&lt;/th&gt;
&lt;th&gt;GPT-6 Astra&lt;/th&gt;
&lt;th&gt;Claude Fable 5.1&lt;/th&gt;
&lt;th&gt;Claude Opus 5.5&lt;/th&gt;
&lt;th&gt;من قام بقياسه&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Vals Index&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;68.9%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;63.1%&lt;/td&gt;
&lt;td&gt;65.8%&lt;/td&gt;
&lt;td&gt;67.0%&lt;/td&gt;
&lt;td&gt;Vals AI&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AutomationBench&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;51.3%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;41.4%&lt;/td&gt;
&lt;td&gt;31.4%&lt;/td&gt;
&lt;td&gt;42.5%&lt;/td&gt;
&lt;td&gt;لوحة صدارة Zapier، مجموعة خاصة&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Vals Finance Agent v2&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;65.4%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;53.5%&lt;/td&gt;
&lt;td&gt;58.9%&lt;/td&gt;
&lt;td&gt;58.6%&lt;/td&gt;
&lt;td&gt;Vals AI&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Harvey Legal Agent&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;19.6%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;5.4%&lt;/td&gt;
&lt;td&gt;6.7%&lt;/td&gt;
&lt;td&gt;3.8%&lt;/td&gt;
&lt;td&gt;Vals AI&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;DeepSWE v1.1&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;77.9%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;74.1%&lt;/td&gt;
&lt;td&gt;67.4%&lt;/td&gt;
&lt;td&gt;74.2%&lt;/td&gt;
&lt;td&gt;حاسبت Google Argon ذاتيًا؛ لوحة صدارة Astra؛ بطاقات نظام Anthropic&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;FrontierSWE v2&lt;/td&gt;
&lt;td&gt;55.0%&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;65.5%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;56.3%&lt;/td&gt;
&lt;td&gt;62.3%&lt;/td&gt;
&lt;td&gt;لوحة صدارة Proximal&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Vibe Code Bench&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;91.9%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;89.6%&lt;/td&gt;
&lt;td&gt;90.3%&lt;/td&gt;
&lt;td&gt;90.3%&lt;/td&gt;
&lt;td&gt;Vals AI&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Terminal-bench 4.0&lt;/td&gt;
&lt;td&gt;57.4%&lt;/td&gt;
&lt;td&gt;58.2%&lt;/td&gt;
&lt;td&gt;57.9%&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;66.4%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;حاسبت Google Argon ذاتيًا؛ لوحة صدارة المنافسين&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PostTrainBench&lt;/td&gt;
&lt;td&gt;45.3%&lt;/td&gt;
&lt;td&gt;44.3%&lt;/td&gt;
&lt;td&gt;40.2%&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;49.3%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;حاسبت Google جميع النماذج ذاتيًا&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Terminal-Bench Science 0.1&lt;/td&gt;
&lt;td&gt;57.6%&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;68.1%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;52.6%&lt;/td&gt;
&lt;td&gt;63.3%&lt;/td&gt;
&lt;td&gt;حاسبت Google Argon ذاتيًا؛ لوحة صدارة المنافسين&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;LABBench 2&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;88.8%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;85.4%&lt;/td&gt;
&lt;td&gt;68.6%&lt;/td&gt;
&lt;td&gt;73.1%&lt;/td&gt;
&lt;td&gt;حاسبت Google جميع النماذج ذاتيًا&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;RiemannBench&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;76.0%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;72.0%&lt;/td&gt;
&lt;td&gt;65.6%&lt;/td&gt;
&lt;td&gt;69.6%&lt;/td&gt;
&lt;td&gt;لوحة صدارة Surge&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GraphWalks حتى 128K&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;99.7%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;98.7%&lt;/td&gt;
&lt;td&gt;91.4%&lt;/td&gt;
&lt;td&gt;90.6%&lt;/td&gt;
&lt;td&gt;حاسبت Google جميع النماذج ذاتيًا&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GraphWalks من 256K إلى 1M&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;84.2%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;71.8%&lt;/td&gt;
&lt;td&gt;65.0%&lt;/td&gt;
&lt;td&gt;66.8%&lt;/td&gt;
&lt;td&gt;حاسبت Google جميع النماذج ذاتيًا&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Agent’s Last Exam&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;39.5%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;34.2%&lt;/td&gt;
&lt;td&gt;n/r&lt;/td&gt;
&lt;td&gt;38.2%&lt;/td&gt;
&lt;td&gt;حاسبت Google Argon ذاتيًا؛ لوحة صدارة المنافسين&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;OSWorld-2.0، غير متصل&lt;/td&gt;
&lt;td&gt;69.2%&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;72.6%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;n/r&lt;/td&gt;
&lt;td&gt;n/r&lt;/td&gt;
&lt;td&gt;حاسبت Google Argon ذاتيًا؛ Astra من مدونة OpenAI&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Chartography&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;71.6%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;71.0%&lt;/td&gt;
&lt;td&gt;46.2%&lt;/td&gt;
&lt;td&gt;66.3%&lt;/td&gt;
&lt;td&gt;لوحة صدارة Surge&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;LVBench&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;91.7%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;87.5%&lt;/td&gt;
&lt;td&gt;79.7%&lt;/td&gt;
&lt;td&gt;83.7%&lt;/td&gt;
&lt;td&gt;حاسبت Google جميع النماذج ذاتيًا&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CWE-bench v1&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;68.0%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;68.0%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;58.0%&lt;/td&gt;
&lt;td&gt;67.0%&lt;/td&gt;
&lt;td&gt;لوحة صدارة عامة&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;code&gt;n/r&lt;/code&gt; = لم يتم الإبلاغ عنه.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;كما يسجل Grok 4.7، غير المدرج في جدول Google، نسبة 68% على لوحة صدارة CWE-bench؛ لذلك فالتعادل ثلاثي.&lt;/p&gt;

&lt;p&gt;حسب مصدر النتائج:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;تأتي 9 صفوف من لوحات صدارة عامة لكل نموذج: Vals AI وZapier وProximal وSurge وCWE-bench.&lt;/li&gt;
&lt;li&gt;يتصدر Argon 7 من هذه الصفوف التسعة ويتعادل في صف واحد.&lt;/li&gt;
&lt;li&gt;شغلت Google خمسة صفوف بنفسها على النماذج الأربعة، ويتصدر Argon أربعة منها.&lt;/li&gt;
&lt;li&gt;تجمع الصفوف الخمسة الأخرى بين درجة Argon التي شغلتها Google وأرقام المنافسين من مصادر أخرى. تقع 3 من خسائر Argon الخمس ضمن هذه الصفوف المختلطة.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  أين يتأخر Argon، ولماذا يهم ذلك في البرمجة المعتمدة على الوكلاء؟
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;FrontierSWE v2:&lt;/strong&gt; حقق Argon نسبة 55.0% مقابل 65.5% لـ Astra. وهو الأخير من النماذج الأربعة، خلف Fable 5.1 بنسبة 56.3% وOpus 5.5 بنسبة 62.3%.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Terminal-bench 4.0:&lt;/strong&gt; حقق Argon نسبة 57.4% مقابل 66.4% لـ Opus 5.5. وهو الأخير مجددًا، رغم أن Astra وFable 5.1 يقعان ضمن نقطة واحدة.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;PostTrainBench:&lt;/strong&gt; حقق Argon نسبة 45.3% مقابل 49.3% لـ Opus 5.5. يحتل المركز الثاني في صف شغلته Google لجميع النماذج.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Terminal-Bench Science 0.1:&lt;/strong&gt; حقق Argon نسبة 57.6% مقابل 68.1% لـ Astra. يحتل المركز الثالث، متقدمًا على Fable 5.1 فقط. شغلت Google محاولة Argon بمهلة تحقق تبلغ 6x.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;OSWorld-2.0، غير متصل:&lt;/strong&gt; حقق Argon نسبة 69.2% مقابل 72.6% لـ Astra. لا تبلغ Anthropic إلا عن درجة مجمعة عبر وضعَي الاتصال وعدم الاتصال، لذلك لا يظهر نموذجا Claude هنا.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;تتوزع نتائج البرمجة المعتمدة على الوكلاء بالتساوي، 2 إلى 2:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;يفوز Argon في DeepSWE v1.1 وVibe Code Bench.&lt;/li&gt;
&lt;li&gt;يأتي في المركز الأخير في FrontierSWE v2 وTerminal-bench 4.0.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;فوز DeepSWE يستخدم مصادر وأدوات مختلفة: شُغل Argon على أداة وكيل &lt;code&gt;mini-swe&lt;/code&gt;، بينما يأتي رقم Astra من لوحة صدارة عامة وأرقام Claude من بطاقات النظام. يعد Vibe Code Bench أوضح منهجيًا، لأن Vals AI سجلت النماذج الأربعة، لكن هامش الفوز 1.6 نقطة فقط.&lt;/p&gt;

&lt;p&gt;إذا كان حمل عملك يتضمن وكلاء طرفية كثيفين أو مهام طويلة على المستودعات، فامنح FrontierSWE وTerminal-bench وزنًا أعلى من عدد الانتصارات الإجمالي. تحتفظ Astra بالصدارة في FrontierSWE؛ يوضح &lt;a href="https://apidog.com/ar/blog/gpt-6-astra-hands-on?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;دليلنا العملي لـ GPT-6 Astra&lt;/a&gt; شكل استخدام النموذج اليوم. ولأرقام Anthropic، راجع &lt;a href="https://apidog.com/ar/blog/claude-fable-5-1-benchmarks?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;تحليل مقاييس Claude Fable 5.1&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;أفادت بلومبرج بأن موظفين مجهولين في Google لديهم وصول إلى النموذج قالوا إن Argon لم يحقق التوقعات في بعض أعمال البرمجة وتصميم الواجهة الأمامية مقارنة بدرجاته المرجعية. وصفت Google هذا التوصيف بأنه غير دقيق.&lt;/p&gt;

&lt;h2&gt;
  
  
  تحذيرات منهجية تغيّر كيفية قراءة الجدول
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;أقصى جهد من كلا الجانبين:&lt;/strong&gt; شُغل Argon عبر Gemini API بأعلى إعدادات التفكير. وبالنسبة إلى Astra وFable 5.1 وOpus 5.5، استخدمت Google أعلى إعدادات التفكير أو الاستدلال المتاحة. هذه مقارنة بين الحدود القصوى، وليست مقارنة للسلوك الافتراضي أو التكلفة.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;إطارات LVBench:&lt;/strong&gt; شغلت Google اختبار LVBench بنفسها لجميع النماذج الأربعة دون أدوات. أخذ Gemini عينات فيديو بمعدل إطار واحد في الثانية، بينما حصل Astra على 800 إطار وFable 5.1 على 300 وOpus 5.5 على 600 «بسبب قيود واجهة برمجة التطبيقات». لم تتلق النماذج مدخلات متطابقة.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;أفضل ثلاث نتائج في OSWorld:&lt;/strong&gt; درجة Argon هي «الحد الأقصى من 3 تشغيلات بمحاولة واحدة لكل تشغيل»، أي أفضل نتيجة وليست المتوسط.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;نافذة Agent’s Last Exam:&lt;/strong&gt; شُغل Argon على أداة ALE-Claw لمدة 5 ساعات.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;مرشحات الأمان مفعلة:&lt;/strong&gt; شُغل Agent’s Last Exam وOSWorld مع تمكين مرشحات الأمان، وعادت الاستجابات التي وُضعت عليها علامة كسلاسل فارغة. إن كان لذلك أثر، فهو يعمل ضد Argon.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  صفوف الأمن السيبراني من صفحة DeepMind
&lt;/h2&gt;

&lt;p&gt;تضيف &lt;a href="https://deepmind.google/models/gemini/cyber/" rel="noopener noreferrer"&gt;صفحة الأمن السيبراني لـ DeepMind&lt;/a&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;Gemini 4 Argon&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;85.8%&lt;/td&gt;
&lt;td&gt;Gemini 3.8 Flash Cyber: 71.0%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;معيار Wiz Penetration Test&lt;/td&gt;
&lt;td&gt;70.9%&lt;/td&gt;
&lt;td&gt;Gemini 3.8 Flash Cyber: 58.2%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;نجاح هجوم Gray Swan IPI، &lt;code&gt;k=15&lt;/code&gt; والأقل أفضل&lt;/td&gt;
&lt;td&gt;0.7%&lt;/td&gt;
&lt;td&gt;الأدنى على الرسم البياني؛ Kimi K3 الأعلى بنسبة 52.7%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CWE-bench v1&lt;/td&gt;
&lt;td&gt;68%&lt;/td&gt;
&lt;td&gt;تعادل ثلاثي مع Grok 4.7 وGPT-6 Astra؛ Opus 5.5 بنسبة 67%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

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

&lt;p&gt;المقارنتان الرئيسيتان هنا مقابل نموذج Google السابق للأمن السيبراني، وليستا مقابل المنافسين. يشرح &lt;a href="https://apidog.com/ar/blog/gemini-4-argon-cyber-defense?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;دليل دفاع Argon السيبراني&lt;/a&gt; ما قد تعنيه هذه النتائج لواجهات برمجة التطبيقات التي تشغلها.&lt;/p&gt;

&lt;h2&gt;
  
  
  لوحات النتائج من أطراف ثالثة
&lt;/h2&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Artificial Analysis:&lt;/strong&gt; تدرج Gemini 4 Argon، إعداد عالٍ، عند مؤشر ذكاء يبلغ 53 وفي المرتبة 8 من أصل 223. يحسب التصنيف كل إعداد استدلال على حدة. وفق النموذج المميز، يتعادل Argon مع Fable 5.1 وGPT-6 Astra، ويأتي خلف Opus 5.5، بحد أقصى 58، وSonnet 5.5، بحد أقصى 56. وتفيد AA بمعدل هلوسة 15% في AA-Omniscience، مقابل 51% لـ Astra بأقصى إعداد، ودقة 50% مقابل 63%. بلغت تكلفة تشغيل المؤشر 1.99 دولارًا لكل مهمة، مع نحو 62 ألف رمز إخراج لكل مهمة مقابل نحو 27 ألفًا لـ Astra بأقصى إعداد. لا تعرض &lt;a href="https://artificialanalysis.ai/models/gemini-4-argon" rel="noopener noreferrer"&gt;Artificial Analysis&lt;/a&gt; بيانات للسرعة أو زمن الاستجابة.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Vals AI:&lt;/strong&gt; تضع Argon عند 68.90% على مؤشر Vals، في المرتبة الأولى من 41 نموذجًا، وهو أول نموذج Gemini يتصدره، بتكلفة 15.68 دولارًا لكل اختبار. تسجل &lt;a href="https://www.vals.ai/models/google_gemini-4-argon" rel="noopener noreferrer"&gt;Vals AI&lt;/a&gt; حد إخراج أقصى قدره 262 ألف رمز للتكوين المختبر، وهو أقل من رقم Google المعلن البالغ مليون رمز.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Arena:&lt;/strong&gt; تصنف Argon أولًا في &lt;a href="https://arena.ai/leaderboard/text" rel="noopener noreferrer"&gt;لوحة Text&lt;/a&gt; بنتيجة 1525، مع إشارة «مبدئي» على 4942 صوتًا، وثامنًا في WebDev.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  لماذا تظهر أرقام فوز 12 و13 و14؟
&lt;/h2&gt;

&lt;p&gt;نشرت بعض المنافذ ثلاثة أرقام فوز مختلفة. هذه إعادة عد للصفوف التسعة عشر في جدول Google:&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;فوز Argon&lt;/th&gt;
&lt;th&gt;تعادلات&lt;/th&gt;
&lt;th&gt;خسائر Argon&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&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GPT-6 Astra فقط&lt;/td&gt;
&lt;td&gt;14&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Claude Opus 5.5 فقط&lt;/td&gt;
&lt;td&gt;14&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Claude Fable 5.1 فقط&lt;/td&gt;
&lt;td&gt;15&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;رقم 13 صحيح عند المقارنة مع المجال كاملًا. رقم 14 صحيح في المواجهة المباشرة مع Astra أو Opus 5.5. أما رقم 12 فلا يطابق أيًا من هذه الأطر عبر الصفوف التسعة عشر كاملة، لذلك تحقق من الصفوف التي استخدمها المصدر.&lt;/p&gt;

&lt;p&gt;لا تنسَ قراءة هامش الفوز أيضًا:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Harvey Legal Agent: 19.6% مقابل 6.7%، هامش واسع.&lt;/li&gt;
&lt;li&gt;Chartography: 71.6% مقابل 71.0%، هامش 0.6 نقطة فقط.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;المعايير تصف أداة Google، بينما تصف مطالباتك منتجك. ابنِ تقييمك اليوم على نموذج يمكنك استدعاءه، ثم وجّهه إلى Argon بتغيير متغير واحد عند توفره.&lt;/p&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;/ul&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;، أنشئ بيئة تتضمن المتغيرين التاليين:
&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=...
   GEMINI_MODEL=gemini-3.8-flash
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;لم تنشر Google معرف نموذج Argon بعد، لذلك سيكون &lt;code&gt;GEMINI_MODEL&lt;/code&gt; هو المتغير الوحيد الذي ستغيره لاحقًا.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;احفظ كل مطالبة كطلب API يقرأ اسم النموذج من &lt;code&gt;{{GEMINI_MODEL}}&lt;/code&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;"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;"{{GEMINI_MODEL}}"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
     &lt;/span&gt;&lt;span class="nl"&gt;"contents"&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;"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;"user"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
         &lt;/span&gt;&lt;span class="nl"&gt;"parts"&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;"text"&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="w"&gt;
           &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
         &lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
       &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
     &lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
   &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;اجمع الطلبات في سيناريو اختبار.&lt;/li&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;usageMetadata&lt;/code&gt;، بما في ذلك حد أعلى لـ &lt;code&gt;thoughtsTokenCount&lt;/code&gt; يتوافق مع سقف التكلفة لديك.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;مثال منطقي للتأكد من وجود بيانات الاستخدام:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;   &lt;span class="nx"&gt;pm&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;test&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="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
     &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;body&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;pm&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;json&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
     &lt;span class="nx"&gt;pm&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;expect&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;body&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;usageMetadata&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;to&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;exist&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;ol&gt;
&lt;li&gt;شغّل السيناريو على Gemini 3.8 Flash الآن، واحتفظ بالتقرير كخط أساس.&lt;/li&gt;
&lt;li&gt;عند شحن معرف Argon، غيّر المتغير فقط:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;   GEMINI_MODEL=gemini-4-argon
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;أعد تشغيل السيناريو وقارن التقريرين: النجاح، زمن الاستجابة، استهلاك الرموز، والتكلفة.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;تقول Google إن «جميع النماذج الجديدة» ستطلق على Interactions API، لذلك احفظ نسخة Interactions لكل طلب أيضًا. راجع &lt;a href="https://apidog.com/ar/blog/gemini-4-argon-vs-gemini-3-8-flash?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;مقارنة Argon بـ Gemini 3.8 Flash&lt;/a&gt; لفهم ما يمكن توقعه بشأن السعر والقيود.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;هل تم التحقق من معايير Gemini 4 Argon بشكل مستقل؟&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;جزئيًا. تأتي 9 من أصل 19 صفًا من لوحات صدارة عامة لكل نموذج، ونشرت Artificial Analysis وVals AI وArena نتائجها الخاصة. أما بقية النتائج فقد شغلتها Google لـ Argon.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ما درجة Gemini 4 Argon في DeepSWE؟&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;حقق 77.9% على DeepSWE v1.1، متقدمًا على Opus 5.5 بنسبة 74.2% وAstra بنسبة 74.1%. استخدم تشغيل Argon أداة وكيل &lt;code&gt;mini-swe&lt;/code&gt;، بينما تأتي أرقام المنافسين من لوحة صدارة وبطاقات نظام.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;هل يتفوق Argon على GPT-6 Astra في المعايير؟&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;في المواجهة المباشرة ضمن جدول Google، يفوز Argon في 14 صفًا، ويتعادل في صف واحد، ويخسر 4 صفوف. وعلى Artificial Analysis يتعادلان عند 53.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;هل يمكنني إعادة تشغيل هذه المعايير بنفسي؟&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;ليس بعد. يقتصر Argon على شركاء Fairwind، ولم تحدد Google تاريخ إصدار عام. يتابع &lt;a href="https://apidog.com/ar/blog/gemini-4-argon-release-date?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;متتبع تاريخ إصدار Argon&lt;/a&gt; عملية الطرح.&lt;/p&gt;

&lt;h2&gt;
  
  
  الخطوة التالية
&lt;/h2&gt;

&lt;p&gt;ابنِ السيناريو الآن، وشغله على Gemini 3.8 Flash، واحتفظ بالتقرير. عندما يصبح Argon متاحًا، ستتمكن من الحصول على أرقامك الخاصة خلال دقائق من تبديل متغير النموذج.&lt;/p&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>جيميني 4 أرجون ضد جيميني 3.8 فلاش: هل تنتظر أرجون أم تطلق فلاش الآن؟</title>
      <dc:creator>Yusuf Khalidd</dc:creator>
      <pubDate>Fri, 02 Oct 2026 13:31:07 +0000</pubDate>
      <link>https://dev.to/yusuf_khalidd/jymyny-4-rjwn-dd-jymyny-38-flsh-hl-tntzr-rjwn-m-ttlq-flsh-lan-5am9</link>
      <guid>https://dev.to/yusuf_khalidd/jymyny-4-rjwn-dd-jymyny-38-flsh-hl-tntzr-rjwn-m-ttlq-flsh-lan-5am9</guid>
      <description>&lt;p&gt;Gemini 3.8 Flash متاح اليوم كنموذج مستقر مع طبقة مجانية. تبلغ تكلفته 0.75 دولار للمدخلات و3.75 دولار للمخرجات لكل مليون رمز حتى 31-12-2026، ثم 1.50 دولار و7.50 دولار، مع حد إخراج يبلغ 65,536 رمزًا. أما Gemini 4 Argon فليس متاحًا بشكل عام: تحدد &lt;a href="https://blog.google/innovation-and-ai/models-and-research/gemini-models/gemini-4-argon/" rel="noopener noreferrer"&gt;تدوينة إطلاق جوجل&lt;/a&gt; سعره بـ2 دولار و10 دولارات خلال فترة تقديمية غير محددة، ثم 4 دولارات و20 دولارًا. تقول جوجل إن حد إخراجه يصل إلى مليون رمز، لكنه متاح حاليًا فقط لشركاء برنامج Fairwind. إذا كنت تطلق منتجًا هذا الربع، ابنِ على Flash واجعل الانتقال إلى Argon تغييرًا واحدًا في الإعدادات.&lt;/p&gt;

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

&lt;p&gt;تقارن هذه المقالة النموذجين من حيث التوفر والأسعار والمقارنات المعيارية والأمن السيبراني وتكلفة الطلب نفسه، ثم تقدم إعدادًا عمليًا للتبديل بينهما. راجع أيضًا: &lt;a href="https://apidog.com/ar/blog/what-is-gemini-4-argon?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;ما هو Gemini 4 Argon&lt;/a&gt; و&lt;a href="https://apidog.com/ar/blog/what-is-gemini-3-8-flash?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;ما هو Gemini 3.8 Flash&lt;/a&gt;.&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;Gemini 3.8 Flash&lt;/th&gt;
&lt;th&gt;Gemini 4 Argon&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;التوفر&lt;/td&gt;
&lt;td&gt;مستقر على Gemini API وAI Studio وAntigravity وGemini Enterprise&lt;/td&gt;
&lt;td&gt;مجموعة فرعية من شركاء Fairwind، كنموذج مُدار على Gemini Enterprise&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;معرف النموذج&lt;/td&gt;
&lt;td&gt;&lt;code&gt;gemini-3.8-flash&lt;/code&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;0.75 دولار / 3.75 دولار حتى 31-12-2026، ثم 1.50 دولار / 7.50 دولار&lt;/td&gt;
&lt;td&gt;2 دولار / 10 دولارات كعرض تقديمي، ثم 4 دولارات / 20 دولارًا&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;المدخلات المخزنة مؤقتًا لكل مليون&lt;/td&gt;
&lt;td&gt;0.075 دولار، ثم 0.15 دولار&lt;/td&gt;
&lt;td&gt;0.10 دولار كعرض تقديمي، ثم 0.20 دولار&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;حد الإخراج&lt;/td&gt;
&lt;td&gt;65,536 رمزًا&lt;/td&gt;
&lt;td&gt;مليون رمز وفق الحد المعلن من جوجل&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;نافذة الإدخال&lt;/td&gt;
&lt;td&gt;1,048,576 رمزًا&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;منخفض&lt;/code&gt; و&lt;code&gt;متوسط&lt;/code&gt; (افتراضي) و&lt;code&gt;مرتفع&lt;/code&gt;؛ القيمة &lt;code&gt;أدنى&lt;/code&gt; تعيد HTTP 400&lt;/td&gt;
&lt;td&gt;غير موثقة&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;طبقة API مجانية&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;تطبيق Gemini على AI Pro وUltra، ووضع الذكاء الاصطناعي في البحث&lt;/td&gt;
&lt;td&gt;ليس بعد؛ مشتركو AI Ultra في الدفعة الأولى دون تاريخ محدد&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  ما الذي يعنيه ذلك عمليًا؟
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;لا تخمّن معرف نموذج Argon؛ جوجل لم تنشره.&lt;/li&gt;
&lt;li&gt;استخدم &lt;code&gt;gemini-3.8-flash&lt;/code&gt; للإطلاق الحالي والاختبارات الإنتاجية.&lt;/li&gt;
&lt;li&gt;اجعل اسم النموذج متغير بيئة، حتى لا تحتاج إلى تعديل الكود عند توفر Argon.&lt;/li&gt;
&lt;li&gt;لا تفترض أن إعداد التفكير &lt;code&gt;medium&lt;/code&gt; سيعمل مع Argon؛ مستوياته غير موثقة.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;شُغلت تقييمات Argon بأعلى إعدادات التفكير، ما يرجح وجود إعداد عالٍ، لكن جوجل لم تسمِّ المستويات أو الإعداد الافتراضي. مستويات Flash موثقة في &lt;a href="https://ai.google.dev/gemini-api/docs/thinking" rel="noopener noreferrer"&gt;مستندات التفكير من جوجل&lt;/a&gt; وفي &lt;a href="https://apidog.com/ar/blog/gemini-3-8-flash-thinking-levels?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;دليل مستويات تفكير Gemini 3.8 Flash&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;طبقة Flash المجانية محدودة المعدل، وتقول جوجل إن بيانات الطبقة المجانية "تُستخدم لتحسين منتجاتنا". لم تعلن جوجل عن طريقة مجانية لاستخدام Argon؛ راجع &lt;a href="https://apidog.com/ar/blog/gemini-4-argon-free?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;دليل الوصول المجاني إلى Argon&lt;/a&gt; للبدائل المتاحة.&lt;/p&gt;

&lt;h2&gt;
  
  
  المقارنات المعيارية المشتركة بين تدوينتي الإطلاق
&lt;/h2&gt;

&lt;p&gt;هذه الأرقام أبلغت عنها جوجل، وتنسب منهجية Argon كلا الصفين إلى Vals AI.&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;Gemini 3.8 Flash&lt;/th&gt;
&lt;th&gt;Gemini 4 Argon&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Vals Finance Agent v2&lt;/td&gt;
&lt;td&gt;61.4%&lt;/td&gt;
&lt;td&gt;65.4%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Harvey Legal Agent Benchmark&lt;/td&gt;
&lt;td&gt;10.0%&lt;/td&gt;
&lt;td&gt;19.6%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

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

&lt;p&gt;عمليًا:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;في مهام التمويل، الفارق المعلن هو 4 نقاط مئوية لصالح Argon.&lt;/li&gt;
&lt;li&gt;في مهام القانون، سجل Argon نسبة 19.6% مقابل 10.0% لـFlash، أي ما يقارب الضعف.&lt;/li&gt;
&lt;li&gt;لا تبنِ قرارك على هذه الأرقام وحدها؛ اختبر مطالباتك وبياناتك الفعلية.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;لا يوجد نظير نصي لـFlash لبقية صفوف جدول Argon. أبلغ جدول Flash عن HLE-Verified، بينما لم يفعل جدول Argon ذلك، وظهرت درجة DeepSWE لـFlash فقط في صور بطاقة النموذج. في لوحة Arena النصية، وهي تصنيف من جهة خارجية، يحتل Argon بالإعداد العالي المرتبة الأولى في الأصوات الأولية، بينما يحتل Gemini 3.8 Flash بالإعداد العالي المرتبة 11. راجع &lt;a href="https://apidog.com/ar/blog/gemini-4-argon-benchmarks?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;تفصيل المقارنات المعيارية لـArgon&lt;/a&gt; للجدول الكامل المكون من 19 صفًا.&lt;/p&gt;

&lt;h2&gt;
  
  
  الأمن السيبراني: Argon مقابل 3.8 Flash Cyber
&lt;/h2&gt;

&lt;p&gt;تقارن &lt;a href="https://deepmind.google/models/gemini/cyber/" rel="noopener noreferrer"&gt;صفحة الأمن السيبراني لـDeepMind&lt;/a&gt; بين Argon وGemini 3.8 Flash Cyber، وهو إصدار سيبراني من Flash محمي بواسطة Fairwind.&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;Gemini 4 Argon&lt;/th&gt;
&lt;th&gt;Gemini 3.8 Flash Cyber&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;اكتشاف الثغرات الأمنية في العالم الحقيقي&lt;/td&gt;
&lt;td&gt;85.8%&lt;/td&gt;
&lt;td&gt;71.0%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Wiz Penetration Test Benchmark&lt;/td&gt;
&lt;td&gt;70.9%&lt;/td&gt;
&lt;td&gt;58.2%&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;يتوفر Gemini 3.8 Flash Cyber خلف قائمة سماح على Gemini Enterprise Agent.&lt;/li&gt;
&lt;li&gt;Argon مخصص لشركاء Fairwind.&lt;/li&gt;
&lt;li&gt;إذا لم تكن ضمن Fairwind، فإن نموذج Gemini 3.8 Flash العام هو الخيار الذي يمكنك البناء عليه اليوم.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  تكلفة الطلب نفسه على كلا النموذجين
&lt;/h2&gt;

&lt;p&gt;افترض طلبًا واحدًا يحتوي على 100,000 رمز إدخال و8,000 رمز إخراج. تحاسب نماذج Gemini الحالية، بما فيها 3.8 Flash، رموز التفكير كمخرجات؛ لذلك يشمل رقم 8,000 رموز التفكير. لم توضح جوجل بعد طريقة احتساب رموز التفكير في Argon، وتفترض الحسابات التالية أنه يتبع سلوك نماذج Gemini الحالية.&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;3.8 Flash، تقديمي&lt;/td&gt;
&lt;td&gt;&lt;code&gt;0.1M × $0.75 = $0.075&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;0.008M × $3.75 = $0.030&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;$0.105&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3.8 Flash، من 01-01-2027&lt;/td&gt;
&lt;td&gt;&lt;code&gt;0.1M × $1.50 = $0.150&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;0.008M × $7.50 = $0.060&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;$0.210&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Argon، تقديمي&lt;/td&gt;
&lt;td&gt;&lt;code&gt;0.1M × $2 = $0.200&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;0.008M × $10 = $0.080&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;$0.280&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Argon، قياسي&lt;/td&gt;
&lt;td&gt;&lt;code&gt;0.1M × $4 = $0.400&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;0.008M × $20 = $0.160&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;$0.560&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;أسعار Argon لكل رمز تساوي &lt;code&gt;8/3&lt;/code&gt;، أو نحو 2.67 مرة، من أسعار Flash في التسعير التقديمي والقياسي. عند 1,000 طلب يوميًا بالمثال السابق، تبلغ التكلفة نحو 105 دولارات يوميًا على Flash مقابل 280 دولارًا على Argon بالتسعير التقديمي.&lt;/p&gt;

&lt;h3&gt;
  
  
  عوامل قد تغير الحساب
&lt;/h3&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;
لا تناسب إجابة من 200,000 رمز حد Flash البالغ 65,536 رمزًا، لذلك ستحتاج إلى تقسيمها إلى عدة طلبات. ضمن الحد المعلن لـArgon، يمكن أن تكون استجابة واحدة:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;0.2M × $10 = $2.00&lt;/code&gt; بالسعر التقديمي.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;0.2M × $20 = $4.00&lt;/code&gt; بالسعر القياسي.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;أما مليون رمز كامل فيكلف 10 دولارات بالسعر التقديمي أو 20 دولارًا بالسعر القياسي.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;تاريخ انتهاء التسعير التقديمي غير واضح لـArgon&lt;/strong&gt;
ينتهي التسعير التقديمي لـFlash في 31-12-2026، بينما لم تحدد جوجل موعد انتهاء أسعار Argon التقديمية.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;يتوفر Flash أيضًا عبر Batch بخصم 50%، أي 0.375 دولار للمدخلات و1.875 دولار للمخرجات حتى 31 ديسمبر، وفق &lt;a href="https://ai.google.dev/gemini-api/docs/pricing" rel="noopener noreferrer"&gt;صفحة أسعار Gemini API&lt;/a&gt;. لم تنشر جوجل أسعار Batch لـArgon. راجع &lt;a href="https://apidog.com/ar/blog/gemini-4-argon-pricing?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;دليل أسعار Argon&lt;/a&gt; و&lt;a href="https://apidog.com/ar/blog/gemini-3-8-flash-pricing?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;دليل أسعار Gemini 3.8 Flash&lt;/a&gt; للتفاصيل.&lt;/p&gt;

&lt;h2&gt;
  
  
  هل تعتمد على Flash أم تخطط لـArgon؟
&lt;/h2&gt;

&lt;h3&gt;
  
  
  اعتمد على Gemini 3.8 Flash الآن عندما
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;تكون التكلفة أولوية:&lt;/strong&gt; Flash يكلف 3/8 من سعر Argon لكل رمز، وBatch يخفض التكلفة أكثر.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;تدير حجم طلبات كبيرًا:&lt;/strong&gt; التصنيف والاستخراج والتوجيه والدردشة تتراكم تكلفتها سريعًا عند 10 دولارات لكل مليون رمز إخراج.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;تحتاج إلى الإطلاق الآن:&lt;/strong&gt; لديك معرف نموذج مستقر وطبقة مجانية للنماذج الأولية وأسعار منشورة.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;تكون مخرجاتك ضمن 65,536 رمزًا:&lt;/strong&gt; وهذا يشمل معظم أحمال عمل API.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  خطط لـGemini 4 Argon عندما
&lt;/h3&gt;

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

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

&lt;h2&gt;
  
  
  طلب محفوظ واحد، نموذجان
&lt;/h2&gt;

&lt;p&gt;احفظ اسم النموذج في متغير بيئة. شغّل طلباتك الفعلية على Flash اليوم، ثم بدّل المتغير عند نشر معرف Argon رسميًا.&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="nv"&gt;MODEL&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="k"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;GEMINI_MODEL&lt;/span&gt;&lt;span class="k"&gt;:-&lt;/span&gt;&lt;span class="nv"&gt;gemini&lt;/span&gt;&lt;span class="p"&gt;-3.8-flash&lt;/span&gt;&lt;span class="k"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;

curl &lt;span class="nt"&gt;-s&lt;/span&gt; &lt;span class="nt"&gt;-X&lt;/span&gt; POST &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="s2"&gt;"https://generativelanguage.googleapis.com/v1beta/models/&lt;/span&gt;&lt;span class="k"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;MODEL&lt;/span&gt;&lt;span class="k"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;: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": [
      {
        "parts": [
          {
            "text": "Summarize this contract clause in 3 bullets."
          }
        ]
      }
    ],
    "generationConfig": {
      "thinkingConfig": {
        "thinkingLevel": "medium"
      },
      "maxOutputTokens": 8192
    }
  }'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;استخدم إعدادات بيئة مثل التالية:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&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;"YOUR_API_KEY"&lt;/span&gt;
&lt;span class="nb"&gt;export &lt;/span&gt;&lt;span class="nv"&gt;GEMINI_MODEL&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"gemini-3.8-flash"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;عند توفر Argon رسميًا، غيّر قيمة واحدة فقط:&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_MODEL&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"ARGON_MODEL_ID_FROM_GOOGLE"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  إعداد الاختبار في Apidog
&lt;/h3&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;code&gt;GEMINI_API_KEY&lt;/code&gt; و&lt;code&gt;GEMINI_MODEL&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;احفظ طلب &lt;code&gt;generateContent&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;أضف تحققًا من حالة الاستجابة &lt;code&gt;200&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;تحقق من الحقول التي يعتمد عليها تطبيقك.&lt;/li&gt;
&lt;li&gt;ضع سقفًا لـ&lt;code&gt;usageMetadata.thoughtsTokenCount&lt;/code&gt; بما يطابق ميزانية التكلفة.&lt;/li&gt;
&lt;li&gt;احتفظ بقيمة &lt;code&gt;maxOutputTokens&lt;/code&gt; صريحة لمنع استجابة طويلة من استهلاك الميزانية.&lt;/li&gt;
&lt;li&gt;أضف الطلب إلى سيناريو اختبار، وشغّله على Flash، ثم احفظ التقرير كخط أساس.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  ملاحظات ليوم إطلاق Argon
&lt;/h3&gt;

&lt;p&gt;تقول جوجل إن "جميع النماذج الجديدة" ستُطلق على Interactions API، ولم تؤكد ما إذا كان Argon يدعم &lt;code&gt;generateContent&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;POST https://generativelanguage.googleapis.com/v1beta/interactions
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;واستخدم &lt;code&gt;generation_config.thinking_level&lt;/code&gt; في هذا المسار. كذلك، لا تفترض أن &lt;code&gt;medium&lt;/code&gt; صالح لـArgon لأن أسماء مستويات التفكير الخاصة به غير موثقة.&lt;/p&gt;

&lt;p&gt;عند الإطلاق:&lt;/p&gt;

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

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

&lt;p&gt;&lt;strong&gt;هل Gemini 4 Argon أفضل من Gemini 3.8 Flash؟&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
في الصفين المشتركين في جداول الإطلاق، نعم: 65.4% مقابل 61.4% على Vals Finance Agent v2، و19.6% مقابل 10.0% على Harvey Legal Agent Benchmark. لكنه يكلف نحو 2.67 مرة لكل رمز، ولا يتوفر للاستدعاء العام بعد.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;هل يجب أن أنتظر Gemini 4 Argon؟&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
لا إذا كنت تحتاج إلى الإطلاق الآن. لم تحدد جوجل تاريخ إصدار عام، بل ذكرت أنه سيأتي "في أقرب وقت ممكن"، بدءًا من عملاء API المدفوعين ومشتركي AI Ultra.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Gemini 3.8 Flash أم Argon لمشروع جديد؟&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
ابدأ بـ3.8 Flash واجعل النموذج متغير بيئة. انقل الطلبات التي تحتاج إلى مخرجات طويلة أو عمق قانوني ومالي إلى Argon بعد اختباره على مطالباتك.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;هل توجد طريقة مجانية لاستخدام Argon؟&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
لا. لم تعلن جوجل عن طبقة مجانية. راجع &lt;a href="https://apidog.com/ar/blog/gemini-4-argon-free?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;دليل الوصول المجاني إلى Argon&lt;/a&gt; لنماذج Gemini المجانية المتاحة اليوم.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;هل يحل Argon محل Gemini 3.8 Flash؟&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
لم تقل جوجل ذلك. تصف Argon بأنه نموذجها الرائد الجديد، وتشير رويترز إلى أنه أكبر من خط Pro السابق، لذلك فهو في مستوى مختلف عن Flash.&lt;/p&gt;

&lt;h2&gt;
  
  
  الخطوة التالية
&lt;/h2&gt;

&lt;p&gt;أنشئ الطلب اليوم، وشغّله على Gemini 3.8 Flash، واحفظ تقرير التكلفة والجودة. عند توفر Argon، ستعرف خلال دقائق ما إذا كان يستحق سعره على حركة مرورك الفعلية. &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>جمناي 4 أرجون مقابل جي بي تي 6 أسترا مقابل كلود أوبوس 5.5</title>
      <dc:creator>Yusuf Khalidd</dc:creator>
      <pubDate>Fri, 02 Oct 2026 13:29:40 +0000</pubDate>
      <link>https://dev.to/yusuf_khalidd/jmny-4-rjwn-mqbl-jy-by-ty-6-str-mqbl-klwd-wbws-55-n29</link>
      <guid>https://dev.to/yusuf_khalidd/jmny-4-rjwn-mqbl-jy-by-ty-6-str-mqbl-klwd-wbws-55-n29</guid>
      <description>&lt;p&gt;يتصدر Gemini 4 Argon جدول مقاييس جوجل في 13 من أصل 19 صفًا مقارنةً بـ GPT-6 Astra وClaude Opus 5.5 وClaude Fable 5.1. لكن توجد حقيقة عملية أهم من نتائج المقاييس: يمكنك شراء Astra وOpus 5.5 اليوم، بينما لا يمكنك شراء Argon بعد. يتوفر نموذج جوجل الجديد حاليًا فقط لمدافعي برنامج Fairwind، بسعر تمهيدي قدره 2 دولار للإدخال و10 دولارات للإخراج لكل مليون رمز، ثم 4 دولارات و20 دولارًا لاحقًا؛ وهي الأسعار نفسها التي يفرضها Opus 5.5 بعد انتهاء الفترة التمهيدية.&lt;/p&gt;

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

&lt;p&gt;تقارن هذه المقالة النماذج الأربعة من حيث السعر والقيود، وتجمع نتائج المقاييس حسب النموذج الفائز، وتوضح سبب عدم قابلية الأرقام للمقارنة المباشرة دائمًا. وفي النهاية، ستنشئ اختبارًا عمليًا لتشغيل النماذج المتاحة على طلباتك الفعلية باستخدام &lt;a href="https://apidog.com?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog&lt;/a&gt;. إذا كنت جديدًا على Argon، ابدأ بـ&lt;a href="https://apidog.com/ar/blog/what-is-gemini-4-argon?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;ما هو Gemini 4 Argon&lt;/a&gt;، وللتوقيت راجع &lt;a href="https://apidog.com/ar/blog/gemini-4-argon-release-date?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;دليل تاريخ إصدار Argon&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  السعر والحدود جنبًا إلى جنب
&lt;/h2&gt;

&lt;p&gt;يتضمن جدول جوجل Claude Fable 5.1، لذلك يظهر هنا أيضًا. الأسعار التالية لكل مليون رمز، وفق &lt;a href="https://blog.google/innovation-and-ai/models-and-research/gemini-models/gemini-4-argon/" rel="noopener noreferrer"&gt;منشور إطلاق جوجل&lt;/a&gt;، و&lt;a href="https://developers.openai.com/api/docs/models/gpt-6-astra" rel="noopener noreferrer"&gt;صفحة نموذج GPT-6 Astra من OpenAI&lt;/a&gt;، و&lt;a href="https://platform.claude.com/docs/en/about-claude/pricing" rel="noopener noreferrer"&gt;صفحة أسعار Anthropic&lt;/a&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;Gemini 4 Argon&lt;/th&gt;
&lt;th&gt;GPT-6 Astra&lt;/th&gt;
&lt;th&gt;Claude Opus 5.5&lt;/th&gt;
&lt;th&gt;Claude Fable 5.1&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;هل يمكنك الاتصال به اليوم؟&lt;/td&gt;
&lt;td&gt;لا، Fairwind فقط&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;معرف نموذج API&lt;/td&gt;
&lt;td&gt;غير منشور&lt;/td&gt;
&lt;td&gt;&lt;code&gt;gpt-6-astra&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;claude-opus-5-5&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;claude-fable-5-1&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;الإدخال&lt;/td&gt;
&lt;td&gt;2 دولارًا للتقديم، ثم 4 دولارات&lt;/td&gt;
&lt;td&gt;10 دولارات&lt;/td&gt;
&lt;td&gt;4 دولارات&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;0.10 دولارًا للتقديم، ثم 0.20 دولارًا&lt;/td&gt;
&lt;td&gt;1 دولار&lt;/td&gt;
&lt;td&gt;0.20 دولارًا&lt;/td&gt;
&lt;td&gt;0.25 دولارًا&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;الإخراج&lt;/td&gt;
&lt;td&gt;10 دولارات للتقديم، ثم 20 دولارًا&lt;/td&gt;
&lt;td&gt;50 دولارًا&lt;/td&gt;
&lt;td&gt;20 دولارًا&lt;/td&gt;
&lt;td&gt;50 دولارًا&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;الحد الأقصى للإخراج&lt;/td&gt;
&lt;td&gt;1 مليون، وفق حد جوجل المعلن&lt;/td&gt;
&lt;td&gt;128 ألفًا&lt;/td&gt;
&lt;td&gt;128 ألفًا، أو 300 ألف في Batch التجريبي&lt;/td&gt;
&lt;td&gt;128 ألفًا&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;نافذة السياق&lt;/td&gt;
&lt;td&gt;غير منشورة&lt;/td&gt;
&lt;td&gt;1,050,000، منها 922 ألفًا كحد أقصى للإدخال&lt;/td&gt;
&lt;td&gt;1 مليون&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;غير مذكورة&lt;/td&gt;
&lt;td&gt;فوق 272 ألف رمز إدخال: 2× للإدخال والتخزين المؤقت، و1.5× للإخراج على الطلب الكامل&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;ol&gt;
&lt;li&gt;
&lt;strong&gt;سعر Argon القياسي يطابق Opus 5.5&lt;/strong&gt; في الإدخال، والإدخال المخزن مؤقتًا، والإخراج. لذا تظل أفضلية Argon السعرية موجودة فقط أثناء الفترة التمهيدية، ولم تحدد جوجل موعد انتهائها.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Astra وFable 5.1 أغلى&lt;/strong&gt;: تبلغ أسعار الإدخال والإخراج القياسية لهما 2.5× من أسعار Argon القياسية، و5× من أسعاره التمهيدية.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;حد الإخراج البالغ مليون رمز مصدره جوجل&lt;/strong&gt;. بينما تسجل Vals AI حدًا يبلغ 262 ألف رمز لتكوين Argon الذي اختبرته.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;لحساب تكلفة كل طلب وفق حجم الإدخال والإخراج، راجع &lt;a href="https://apidog.com/ar/blog/gemini-4-argon-pricing?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;تسعير Gemini 4 Argon&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  أين يتصدر كل نموذج في جدول جوجل
&lt;/h2&gt;

&lt;p&gt;قبل قراءة الأرقام، تذكر أن هذا &lt;strong&gt;جدول جوجل&lt;/strong&gt;. نتائج Argon هي ما أبلغت عنه جوجل، وبعضها محسوب ذاتيًا وبعضها مأخوذ من لوحات صدارة. معظم نتائج المنافسين هي أرقام منشورة من البائعين أو من لوحات صدارة عامة، وغالبًا عند أعلى إعدادات الاستدلال المتاحة. بما أن الأدوات والإعدادات تختلف، تعامل مع الفجوات الصغيرة باعتبارها ضوضاء محتملة.&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;Argon&lt;/th&gt;
&lt;th&gt;Astra&lt;/th&gt;
&lt;th&gt;Fable 5.1&lt;/th&gt;
&lt;th&gt;Opus 5.5&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Argon: العمل المعرفي&lt;/td&gt;
&lt;td&gt;مؤشر Vals&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;68.9%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;63.1%&lt;/td&gt;
&lt;td&gt;65.8%&lt;/td&gt;
&lt;td&gt;67.0%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Argon: العمل المعرفي&lt;/td&gt;
&lt;td&gt;AutomationBench&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;51.3%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;41.4%&lt;/td&gt;
&lt;td&gt;31.4%&lt;/td&gt;
&lt;td&gt;42.5%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Argon: العمل المعرفي&lt;/td&gt;
&lt;td&gt;معيار وكيل هارفي القانوني&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;19.6%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;5.4%&lt;/td&gt;
&lt;td&gt;6.7%&lt;/td&gt;
&lt;td&gt;3.8%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Argon: الترميز&lt;/td&gt;
&lt;td&gt;DeepSWE v1.1&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;77.9%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;74.1%&lt;/td&gt;
&lt;td&gt;67.4%&lt;/td&gt;
&lt;td&gt;74.2%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Argon: سياق طويل&lt;/td&gt;
&lt;td&gt;GraphWalks 256 ألف إلى 1 مليون، F1&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;84.2%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;71.8%&lt;/td&gt;
&lt;td&gt;65.0%&lt;/td&gt;
&lt;td&gt;66.8%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Argon: متعدد الوسائط&lt;/td&gt;
&lt;td&gt;LVBench&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;91.7%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;87.5%&lt;/td&gt;
&lt;td&gt;79.7%&lt;/td&gt;
&lt;td&gt;83.7%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Argon: متعدد الوسائط&lt;/td&gt;
&lt;td&gt;Chartography&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;71.6%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;71.0%&lt;/td&gt;
&lt;td&gt;46.2%&lt;/td&gt;
&lt;td&gt;66.3%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Astra&lt;/td&gt;
&lt;td&gt;FrontierSWE v2&lt;/td&gt;
&lt;td&gt;55.0%&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;65.5%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;56.3%&lt;/td&gt;
&lt;td&gt;62.3%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Astra&lt;/td&gt;
&lt;td&gt;Terminal-Bench Science 0.1&lt;/td&gt;
&lt;td&gt;57.6%&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;68.1%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;52.6%&lt;/td&gt;
&lt;td&gt;63.3%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Astra&lt;/td&gt;
&lt;td&gt;OSWorld-2.0، غير متصل جزئيًا&lt;/td&gt;
&lt;td&gt;69.2%&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;72.6%&lt;/strong&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;Opus 5.5&lt;/td&gt;
&lt;td&gt;Terminal-bench 4.0&lt;/td&gt;
&lt;td&gt;57.4%&lt;/td&gt;
&lt;td&gt;58.2%&lt;/td&gt;
&lt;td&gt;57.9%&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;66.4%&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Opus 5.5&lt;/td&gt;
&lt;td&gt;PostTrainBench&lt;/td&gt;
&lt;td&gt;45.3%&lt;/td&gt;
&lt;td&gt;44.3%&lt;/td&gt;
&lt;td&gt;40.2%&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;49.3%&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;تعادل&lt;/td&gt;
&lt;td&gt;CWE-bench v1&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;68.0%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;68.0%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;58.0%&lt;/td&gt;
&lt;td&gt;67.0%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;تشمل انتصارات Argon الصريحة الأخرى: Vals Finance Agent v2، وVibe Code Bench، وLABBench 2، وRiemannBench، وGraphWalks حتى 128 ألفًا، وAgent’s Last Exam. لا يتصدر Fable 5.1 أي صف في هذا الجدول.&lt;/p&gt;

&lt;p&gt;في CWE-bench v1، تعرض &lt;a href="https://deepmind.google/models/gemini/cyber/" rel="noopener noreferrer"&gt;لوحة صدارة DeepMind للأمن السيبراني&lt;/a&gt; تعادلًا ثلاثيًا عند 68% بين Argon وAstra وGrok 4.7، بينما يسجل Opus 5.5 نسبة 67%.&lt;/p&gt;

&lt;p&gt;بالنسبة إلى Gemini 4 Argon مقابل Fable 5.1، يسجل Argon نتيجة أعلى في 15 من 17 صفًا يبلغان فيهما عن رقم. يتفوق Fable فقط في:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;FrontierSWE v2: ‏56.3% مقابل 55.0%.&lt;/li&gt;
&lt;li&gt;Terminal-bench 4.0: ‏57.9% مقابل 57.4%.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;للتفاصيل، راجع &lt;a href="https://apidog.com/ar/blog/claude-fable-5-1-benchmarks?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;مقاييس Claude Fable 5.1&lt;/a&gt; و&lt;a href="https://apidog.com/ar/blog/gemini-4-argon-benchmarks?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;مقاييس Gemini 4 Argon&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  ثلاثة محاذير قبل أن تثق بالفجوات
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. أرقام المنافسين ليست من تشغيل جوجل
&lt;/h3&gt;

&lt;p&gt;توضح &lt;a href="https://deepmind.google/models/evals-methodology/gemini-4-argon" rel="noopener noreferrer"&gt;منهجية جوجل&lt;/a&gt; أن نتائج النماذج غير Gemini «مأخوذة من الأرقام المبلغ عنها ذاتيًا من قبل الموردين ما لم يُذكر خلاف ذلك». كما تأتي عدة صفوف من لوحات صدارة عامة تديرها Vals AI وProximal وSurge.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. الأدوات وإعدادات التشغيل مختلفة
&lt;/h3&gt;

&lt;p&gt;في DeepSWE v1.1، حسبت جوجل نتيجة Argon البالغة 77.9% ذاتيًا باستخدام &lt;code&gt;mini-swe-agent&lt;/code&gt;. أما Astra فتأتي نتيجته من لوحة صدارة عامة، بينما تأتي نتائج Anthropic من بطاقات النظام.&lt;/p&gt;

&lt;p&gt;وفي LVBench، أخذ Gemini عينات فيديو بمعدل إطار واحد في الثانية، بينما استخدم Astra 800 إطار، وOpus 5.5 عدد 600 إطار، وFable 5.1 عدد 300 إطار، وفقًا لما نُسب إلى «قيود API».&lt;/p&gt;

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

&lt;p&gt;تختلف نتيجة Terminal-bench 4.0 الخاصة بـOpus 5.5 حسب الأداة وإعداد الجهد. على سبيل المثال، &lt;a href="https://www.anthropic.com/news/claude-opus-5-5" rel="noopener noreferrer"&gt;تبلغ Anthropic&lt;/a&gt; عن 66.4% عند جهد &lt;code&gt;xhigh&lt;/code&gt;.&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;/p&gt;

&lt;ul&gt;
&lt;li&gt;تضع &lt;a href="https://artificialanalysis.ai/leaderboards/models" rel="noopener noreferrer"&gt;Artificial Analysis&lt;/a&gt; Argon في المرتبة الثامنة من أصل 223، لكن القائمة تعد كل إعداد استدلال بشكل مستقل.&lt;/li&gt;
&lt;li&gt;عند تجميع النتائج حسب النموذج المميز، يتعادل Argon بنتيجة 53 مع GPT-6 Astra وClaude Fable 5.1.&lt;/li&gt;
&lt;li&gt;يتقدم Claude Opus 5.5 بنتيجة قصوى 58، ثم Claude Sonnet 5.5 بنتيجة 56.&lt;/li&gt;
&lt;li&gt;تسجل Artificial Analysis معدل هلوسة Argon في AA-Omniscience عند 15%، مقابل 51% لـAstra عند أعلى إعداد له.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;في &lt;a href="https://arena.ai/leaderboard/text" rel="noopener noreferrer"&gt;Arena&lt;/a&gt;، يحتل Argon المرتبة الأولى ضمن فئة النصوص بنتيجة 1525، بتصنيف مبدئي يستند إلى 4,942 صوتًا، بينما يأتي Opus 5.5 في المرتبة الرابعة. كما تصنفه Vals AI أولًا من بين 41 نموذجًا في مؤشر Vals، وهو أول نموذج Gemini يتصدره.&lt;/p&gt;

&lt;p&gt;لكن ليست كل الملاحظات إيجابية. فقد &lt;a href="https://www.bloomberg.com/news/articles/2026-09-30/google-grapples-with-employee-skepticism-about-new-gemini-model" rel="noopener noreferrer"&gt;ذكرت بلومبرج&lt;/a&gt; أن بعض موظفي جوجل الذين لديهم وصول للنموذج يرونه مخيبًا للآمال في بعض مهام الترميز وتصميم الواجهة الأمامية مقارنةً بمقاييسه، وهو وصف قالت جوجل إنه غير دقيق.&lt;/p&gt;

&lt;h2&gt;
  
  
  أي نموذج يجب توجيه العمل إليه
&lt;/h2&gt;

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

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;المهمة&lt;/th&gt;
&lt;th&gt;التوجيه اليوم&lt;/th&gt;
&lt;th&gt;عند إطلاق Argon&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;وكلاء الشؤون القانونية والمالية وأتمتة المكاتب&lt;/td&gt;
&lt;td&gt;Opus 5.5، مؤشر Vals بنسبة 67.0%&lt;/td&gt;
&lt;td&gt;اختبر Argon، فهو يتصدر صفوف العمل المعرفي الأربعة&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;وكلاء الترميز المعتمدون على الطرفيات بكثافة&lt;/td&gt;
&lt;td&gt;Opus 5.5، Terminal-bench 4.0 بنسبة 66.4%&lt;/td&gt;
&lt;td&gt;لا يزال Opus 5.5 متصدرًا في هذا المعيار&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;هندسة البرمجيات القائمة على الوكلاء&lt;/td&gt;
&lt;td&gt;Astra، FrontierSWE v2 بنسبة 65.5%، أو Opus 5.5&lt;/td&gt;
&lt;td&gt;يتصدر Argon في DeepSWE ويتأخر في FrontierSWE؛ اختبر الاثنين&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;وكلاء استخدام الكمبيوتر وواجهة المستخدم الرسومية&lt;/td&gt;
&lt;td&gt;Astra، OSWorld-2.0 بنسبة 72.6%&lt;/td&gt;
&lt;td&gt;يتصدر Astra في OSWorld، بينما يتصدر Argon في Agent’s Last Exam&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;الاستدلال على مطالبات تتجاوز 256 ألف رمز&lt;/td&gt;
&lt;td&gt;Opus 5.5 بلا رسوم إضافية، أو Astra مع رسوم إضافية فوق 272 ألفًا&lt;/td&gt;
&lt;td&gt;Argon، GraphWalks من 256 ألف إلى مليون بنسبة 84.2%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;فهم الفيديو والرسوم البيانية&lt;/td&gt;
&lt;td&gt;Astra، LVBench بنسبة 87.5%&lt;/td&gt;
&lt;td&gt;Argon، 91.7%، مع مراعاة اختلاف عدد الإطارات&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;العلوم وهندسة تعلم الآلة&lt;/td&gt;
&lt;td&gt;Astra في Terminal-Bench Science، وOpus 5.5 في PostTrainBench&lt;/td&gt;
&lt;td&gt;يتصدر Argon في LABBench 2 وRiemannBench؛ اختبره&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;استجابات فردية تتجاوز 128 ألف رمز&lt;/td&gt;
&lt;td&gt;Opus 5.5 عبر Batch، حتى 300 ألف رمز تجريبيًا&lt;/td&gt;
&lt;td&gt;Argon، حتى مليون رمز وفق جوجل&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;العمل عالي الحجم والحساس للتكلفة&lt;/td&gt;
&lt;td&gt;Opus 5.5 بسعر 4 دولارات / 20 دولارًا&lt;/td&gt;
&lt;td&gt;Argon بسعر 2 دولار / 10 دولارات طالما استمرت الفترة التمهيدية&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/gpt-6-sol-vs-claude-opus-5-5?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;GPT-6 Sol مقابل Claude Opus 5.5&lt;/a&gt; لتغطية خط Sol الأرخص من OpenAI مقابل Opus.&lt;/p&gt;

&lt;h2&gt;
  
  
  قارن النماذج الثلاثة باستخدام طلباتك الخاصة
&lt;/h2&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;h3&gt;
  
  
  1. أنشئ ثلاثة طلبات في مشروع واحد
&lt;/h3&gt;

&lt;p&gt;أنشئ طلبًا لكل نموذج:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;GPT-6 Astra&lt;/li&gt;
&lt;li&gt;Claude Opus 5.5&lt;/li&gt;
&lt;li&gt;Gemini، مع حقل نموذج يعتمد على متغير&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;GEMINI_MODEL=gemini-3.8-flash
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;احتفظ باسم النموذج في المتغير بدل تثبيته داخل الطلب. عند إعلان معرف Argon، غيّر قيمة المتغير فقط:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;GEMINI_MODEL=&amp;lt;معرف_Argon_المنشور&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;راجع &lt;a href="https://apidog.com/ar/blog/gpt-6-astra-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;دليل GPT-6 Astra API&lt;/a&gt; و&lt;a href="https://apidog.com/ar/blog/what-is-claude-opus-5-5?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;ما هو Claude Opus 5.5&lt;/a&gt; لتنسيق طلب كل بائع.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. استخدم متغيرات بيئة للمفاتيح والمدخلات
&lt;/h3&gt;

&lt;p&gt;خزن مفتاح API لكل بائع في متغيرات بيئة منفصلة:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;OPENAI_API_KEY=...
ANTHROPIC_API_KEY=...
GEMINI_API_KEY=...
&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;EVAL_PROMPT=حلل هذا الخطأ، اقترح إصلاحًا، وأعد اختبارًا مناسبًا.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



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

&lt;h3&gt;
  
  
  3. أضف تأكيدات قابلة للقياس
&lt;/h3&gt;

&lt;p&gt;أضف تأكيدات لكل طلب للتحقق من:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;رمز حالة HTTP يساوي &lt;code&gt;200&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;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;status_code == 200
response_text is not empty
output_tokens &amp;lt;= MAX_OUTPUT_TOKENS
estimated_cost_usd &amp;lt;= MAX_COST_USD
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  4. شغّلها كسيناريو اختبار واحد
&lt;/h3&gt;

&lt;p&gt;شغّل الطلبات الثلاثة ضمن سيناريو واحد، ثم قارن في تقرير الاختبار:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;صحة النتيجة.&lt;/li&gt;
&lt;li&gt;زمن الاستجابة.&lt;/li&gt;
&lt;li&gt;عدد رموز الإدخال والإخراج.&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;p&gt;لنفترض أن طلبك يحتوي على 20,000 رمز إدخال و4,000 رمز إخراج.&lt;/p&gt;

&lt;h3&gt;
  
  
  GPT-6 Astra
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;تكلفة الإدخال = 20,000 × 10 / 1,000,000 = 0.20 دولار
تكلفة الإخراج = 4,000 × 50 / 1,000,000 = 0.20 دولار
الإجمالي = 0.40 دولار
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Claude Opus 5.5
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;تكلفة الإدخال = 20,000 × 4 / 1,000,000 = 0.08 دولار
تكلفة الإخراج = 4,000 × 20 / 1,000,000 = 0.08 دولار
الإجمالي = 0.16 دولار
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Gemini 4 Argon
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;السعر التمهيدي: 0.08 دولار
السعر القياسي: 0.16 دولار
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;لكن سعر الرمز ليس تكلفة المهمة الفعلية. قدرت Artificial Analysis أن Argon يستخدم نحو 62 ألف رمز إخراج لكل مهمة، مقابل نحو 27 ألفًا لـAstra عند أعلى جهد. لذلك، قس رموز الإخراج على طلباتك الفعلية، ولا تعتمد على سعر المليون رمز وحده.&lt;/p&gt;

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

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

&lt;h3&gt;
  
  
  هل Gemini 4 Argon أفضل من GPT-6 Astra؟
&lt;/h3&gt;

&lt;p&gt;يتعادلان بنتيجة 53 في Artificial Analysis. في جدول جوجل، يسجل Argon أعلى في معظم الصفوف، لكن Astra يفوز في FrontierSWE v2 وTerminal-Bench Science 0.1 وOSWorld-2.0. والأهم عمليًا: Astra متاح للاتصال اليوم.&lt;/p&gt;

&lt;h3&gt;
  
  
  Gemini 4 Argon مقابل Claude Opus 5.5: أيهما أفضل؟
&lt;/h3&gt;

&lt;p&gt;يفضل جدول جوجل Argon في معظم الصفوف، بينما يفوز Opus 5.5 في Terminal-bench 4.0 وPostTrainBench. ويتصدر Opus 5.5 Artificial Analysis بنتيجة 58 مقابل 53 لـArgon. وفق الأسعار القياسية المعلنة، يكلف النموذجان المقدار نفسه.&lt;/p&gt;

&lt;h3&gt;
  
  
  هل Gemini 4 Argon أرخص من Claude Opus 5.5؟
&lt;/h3&gt;

&lt;p&gt;أثناء الفترة التمهيدية، تبلغ تكلفة Argon نصف تكلفة Opus 5.5: ‏2 دولار / 10 دولارات مقابل 4 دولارات / 20 دولارًا. بعد ذلك، تتطابق الأسعار المعلنة، ولم تحدد جوجل موعد نهاية الفترة التمهيدية.&lt;/p&gt;

&lt;h3&gt;
  
  
  أي نموذج لديه أكبر حد إخراج؟
&lt;/h3&gt;

&lt;p&gt;Argon، بحد معلن يبلغ مليون رمز، رغم أن Vals AI تسجل 262 ألفًا للتكوين الذي اختبرته. بقية النماذج تحدد الإخراج المتزامن عند 128 ألف رمز. راجع &lt;a href="https://apidog.com/ar/blog/gemini-4-argon-1m-output-tokens?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;
  
  
  هل يمكنني استخدام Gemini 4 Argon اليوم؟
&lt;/h3&gt;

&lt;p&gt;فقط من خلال برنامج Fairwind من جوجل، لمجموعة من شركاء الدفاع السيبراني الموثوقين. سيأتي عملاء API المدفوعون ومشتركو Google AI Ultra لاحقًا، من دون تاريخ معلن.&lt;/p&gt;

&lt;h2&gt;
  
  
  اختر حسب عبء العمل، ثم اختبر
&lt;/h2&gt;

&lt;p&gt;يبدو Argon الأقوى في العمل المعرفي والسياق الطويل والمهام متعددة الوسائط. يتفوق Astra في FrontierSWE وTerminal-Bench Science وOSWorld. ويتفوق Opus 5.5 في العمل الطرفي وهندسة تعلم الآلة، كما يطابق السعر الذي ستفرضه Argon بعد انتهاء فترته التمهيدية.&lt;/p&gt;

&lt;p&gt;ابدأ بالنموذجين المتاحين اليوم، واجعل نموذج Gemini متغيرًا في بيئة الاختبار، ثم أعد تشغيل السيناريو عندما يصبح Argon متاحًا. لإعداد مقارنة الطلبات الثلاثة في مشروع واحد، &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>1M توكن إخراج من جيميني 4 أرجون: كيف يؤثر رد بمليون توكن على مكدس الـ API الخاص بك</title>
      <dc:creator>Yusuf Khalidd</dc:creator>
      <pubDate>Fri, 02 Oct 2026 10:00:41 +0000</pubDate>
      <link>https://dev.to/yusuf_khalidd/1m-twkn-khrj-mn-jymyny-4-rjwn-kyf-ywthr-rd-bmlywn-twkn-l-mkds-l-api-lkhs-bk-49hc</link>
      <guid>https://dev.to/yusuf_khalidd/1m-twkn-khrj-mn-jymyny-4-rjwn-kyf-ywthr-rd-bmlywn-twkn-l-mkds-l-api-lkhs-bk-49hc</guid>
      <description>&lt;p&gt;الرقم الرئيسي المعلن عنه لـ Gemini 4 Argon، وهو مليون توكن، هو &lt;strong&gt;حد الإخراج&lt;/strong&gt; وليس نافذة السياق. تقول Google إن استجابة واحدة من Argon يمكن أن تصل إلى مليون توكن، أي ما يقارب 16 ضعف الحد السابق البالغ 64 ألفًا، لكنها لم تنشر نافذة الإدخال الخاصة بـ Argon. لا يوجد نموذج يمكن استدعاؤه بعد: Argon متاح حاليًا فقط لمدافعي برنامج Fairwind، ثم لعملاء واجهة API المدفوعة عند فتح Google الوصول. راجع &lt;a href="https://apidog.com/ar/blog/gemini-4-argon-release-date?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;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: الطلب لا ينتهي خلال ثوانٍ، والجسم لا يلائم الذاكرة بالضرورة، وتكلفة الطلب الواحد لم تعد صغيرة أو سهلة التنبؤ. يشرح هذا الدليل كيفية ضبط التكلفة، والتدفق، والمهلات، وحدود الإخراج، والتخزين، ثم اختبارها في &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; قبل وصول Argon. للحصول على نظرة عامة، راجع &lt;a href="https://apidog.com/ar/blog/what-is-gemini-4-argon?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;ما هو Gemini 4 Argon&lt;/a&gt;، ولأشكال الطلبات راجع &lt;a href="https://apidog.com/ar/blog/gemini-4-argon-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;دليل API لـ Gemini 4 Argon&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  مليون توكن للإخراج، وليس نافذة سياق بمليون توكن
&lt;/h2&gt;

&lt;p&gt;تصف بعض الصفحات الرقم 1 مليون بأنه نافذة سياق، أو تتحدث عن «نافذة سياق أكبر بـ 16 ضعفًا». هذا غير دقيق. يذكر &lt;a href="https://blog.google/innovation-and-ai/models-and-research/gemini-models/gemini-4-argon/" rel="noopener noreferrer"&gt;منشور الإطلاق&lt;/a&gt; من Google أنه وسّع «حد توكنات الإخراج للنموذج إلى مليون توكن». يتطابق ذلك مع القفزة من حد إخراج سابق يقارب 64 ألف توكن، مثل حد &lt;code&gt;65,536&lt;/code&gt; توكن في Gemini 3.1 Pro Preview.&lt;/p&gt;

&lt;p&gt;نافذة الإدخال رقم منفصل لم تعلنه Google. استخدم تقييم السياق الطويل في &lt;a href="https://deepmind.google/models/evals-methodology/gemini-4-argon" rel="noopener noreferrer"&gt;منهجية التقييمات&lt;/a&gt; مطالبات بين 256 ألف ومليون توكن، لكن هذا نطاق اختبار وليس مواصفة API.&lt;/p&gt;

&lt;p&gt;هناك أيضًا اختلاف محتمل في التنفيذ الفعلي: تسرد &lt;a href="https://www.vals.ai/models/google_gemini-4-argon" rel="noopener noreferrer"&gt;Vals AI&lt;/a&gt; حد إخراج أقصى قدره 262 ألف توكن لتكوين Argon الذي اختبرته. Google تقول إن حد النموذج مليون توكن، بينما أظهر تقييم طرف ثالث حدًا أقل على نقطة النهاية المستخدمة.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;النموذج&lt;/th&gt;
&lt;th&gt;الحد الأقصى للإخراج لكل استجابة&lt;/th&gt;
&lt;th&gt;نافذة الإدخال أو السياق&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Gemini 4 Argon&lt;/td&gt;
&lt;td&gt;1 مليون، حسب حد Google المعلن&lt;/td&gt;
&lt;td&gt;لم يتم نشرها&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Gemini 3.1 Pro Preview&lt;/td&gt;
&lt;td&gt;65,536&lt;/td&gt;
&lt;td&gt;1,048,576&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Gemini 3.8 Flash&lt;/td&gt;
&lt;td&gt;65,536&lt;/td&gt;
&lt;td&gt;1,048,576&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GPT-6 Astra&lt;/td&gt;
&lt;td&gt;128,000&lt;/td&gt;
&lt;td&gt;1,050,000، منها 922 ألفًا كحد أقصى للإدخال&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Claude Opus 5.5&lt;/td&gt;
&lt;td&gt;128 ألفًا، أو 300 ألف على Batch مع ترويسة تجريبية&lt;/td&gt;
&lt;td&gt;1 مليون&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

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

&lt;p&gt;للتعامل مع المهام الطويلة لدى مزودين آخرين، راجع &lt;a href="https://apidog.com/ar/blog/claude-opus-5-5-18-hour-tasks-api-design?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;مهام Claude Opus 5.5 التي تستغرق 18 ساعة&lt;/a&gt; و&lt;a href="https://apidog.com/ar/blog/gpt-6-astra-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;دليل API لـ GPT-6 Astra&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%2Fnad3coux68pvy6y5vbid.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%2Fnad3coux68pvy6y5vbid.png" alt="Gemini 4 Argon" width="800" height="802"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  احسب تكلفة الاستجابة القصوى قبل التشغيل
&lt;/h2&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;تمهيدي:&lt;/strong&gt; &lt;code&gt;1,000,000 × 10 دولارات / مليون = 10.00 دولارات&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;قياسي:&lt;/strong&gt; &lt;code&gt;1,000,000 × 20 دولارًا / مليون = 20.00 دولارًا&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;أضف تكلفة الإدخال إلى ذلك. مطالبة بحجم 200 ألف توكن تضيف:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;200,000 × 2 دولار / مليون = 0.40 دولار&lt;/code&gt; بالسعر التمهيدي&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;200,000 × 4 دولارات / مليون = 0.80 دولار&lt;/code&gt; بالسعر القياسي&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;أي أن طلبًا كاملًا قد يصل إلى:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;10.40 دولارات&lt;/strong&gt; في الفترة التمهيدية&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;20.80 دولارًا&lt;/strong&gt; بالسعر القياسي&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;تشغيل ليلي يتضمن 100 طلب من هذا النوع قد يصل إلى 1,040 دولارًا بالسعر التمهيدي.&lt;/p&gt;

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

&lt;p&gt;راجع &lt;a href="https://apidog.com/ar/blog/gemini-4-argon-pricing?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;دليل تسعير Gemini 4 Argon&lt;/a&gt; لسيناريوهات إضافية، بما فيها الإدخال المخزن مؤقتًا بخصم 95%.&lt;/p&gt;

&lt;h2&gt;
  
  
  استخدم التدفق بدل انتظار الاستجابة الكاملة
&lt;/h2&gt;

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

&lt;p&gt;استخدم التدفق عبر Server-Sent Events بدلًا من ذلك:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;استبدل &lt;code&gt;generateContent&lt;/code&gt; بـ &lt;code&gt;streamGenerateContent?alt=sse&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;li&gt;احتفظ بآخر &lt;code&gt;usageMetadata&lt;/code&gt; لتسجيل الاستهلاك النهائي.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;المثال التالي يعمل مع Gemini 3.8 Flash، بينما يبقى اسم النموذج في متغير بيئة لأن Google لم تنشر معرف Argon بعد. راجع الإعداد في &lt;a href="https://apidog.com/ar/blog/how-to-use-gemini-3-8-flash-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;دليل API لـ Gemini 3.8 Flash&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="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;json&lt;/span&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;requests&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;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;GEMINI_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;gemini-3.8-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;URL&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;https://generativelanguage.googleapis.com/v1beta/models/&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
    &lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;MODEL&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s"&gt;:streamGenerateContent?alt=sse&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="n"&gt;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;contents&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;parts&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;text&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Write a test plan for every endpoint in a payments API.&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="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;generationConfig&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;maxOutputTokens&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;60000&lt;/span&gt;
    &lt;span class="p"&gt;},&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="n"&gt;usage&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="bp"&gt;None&lt;/span&gt;

&lt;span class="k"&gt;with&lt;/span&gt; &lt;span class="n"&gt;requests&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;post&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="n"&gt;URL&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;json&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;body&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;stream&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="bp"&gt;True&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;timeout&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;120&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
    &lt;span class="n"&gt;headers&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;x-goog-api-key&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;os&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;environ&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;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="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="n"&gt;response&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nf"&gt;open&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;response.txt&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;a&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;encoding&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;utf-8&lt;/span&gt;&lt;span class="sh"&gt;"&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;output&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="nf"&gt;raise_for_status&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;line&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;response&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;iter_lines&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;decode_unicode&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="k"&gt;if&lt;/span&gt; &lt;span class="ow"&gt;not&lt;/span&gt; &lt;span class="n"&gt;line&lt;/span&gt; &lt;span class="ow"&gt;or&lt;/span&gt; &lt;span class="ow"&gt;not&lt;/span&gt; &lt;span class="n"&gt;line&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;startswith&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;data:&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
            &lt;span class="k"&gt;continue&lt;/span&gt;

        &lt;span class="n"&gt;event&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;line&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;5&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;candidate&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;event&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;candidates&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;[]):&lt;/span&gt;
            &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;part&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;candidate&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;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="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;parts&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;output&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;write&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;part&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;text&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="p"&gt;))&lt;/span&gt;

        &lt;span class="n"&gt;output&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;flush&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
        &lt;span class="n"&gt;usage&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;event&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;usageMetadata&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="nf"&gt;print&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;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;في المثال، يحدد &lt;code&gt;timeout=(10, 120)&lt;/code&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;مهلة اتصال قدرها 10 ثوانٍ.&lt;/li&gt;
&lt;li&gt;مهلة قراءة قدرها 120 ثانية.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;في مكتبة &lt;code&gt;requests&lt;/code&gt;، مهلة القراءة هي أطول فجوة مسموحة بين البايتات، وليست مدة الطلب الإجمالية. لذلك يمكن للتدفق أن يستمر ما دام الخادم يرسل بيانات بانتظام. على Gemini 3.8 Flash، يحمل كل حدث &lt;code&gt;usageMetadata&lt;/code&gt; جاريًا، ويحتوي الحدث الأخير عادةً على العدد النهائي للتوكنات.&lt;/p&gt;

&lt;h2&gt;
  
  
  افحص المهلات في كامل المسار
&lt;/h2&gt;

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

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;نقطة الاتصال&lt;/th&gt;
&lt;th&gt;ما يجب التحقق منه&lt;/th&gt;
&lt;th&gt;العرض عند الخطأ&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;عميل HTTP&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;مهلة القراءة والتخزين المؤقت لاستجابات &lt;code&gt;text/event-stream&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;وصول الأحداث على دفعات أو انقطاع التدفق&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;بوابة API&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;مهلة الخمول&lt;/td&gt;
&lt;td&gt;انقطاع أثناء توقف طويل قبل الحدث الأول&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;دالة بلا خادم&lt;/td&gt;
&lt;td&gt;الحد الأقصى لوقت التنفيذ&lt;/td&gt;
&lt;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;
  
  
  شغّل المهام الطويلة في الخلفية
&lt;/h2&gt;

&lt;p&gt;للمهام التي قد تستغرق وقتًا طويلًا، افصل التنفيذ عن اتصال المستخدم المباشر.&lt;/p&gt;

&lt;p&gt;تدعم &lt;a href="https://ai.google.dev/gemini-api/docs/interactions" rel="noopener noreferrer"&gt;واجهة Interactions API&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;background=true
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;تعتمد هذه العمليات على التفاعلات المخزنة. تشير الوثائق إلى أن &lt;code&gt;store=false&lt;/code&gt; غير متوافق مع التنفيذ في الخلفية، لذلك اترك التخزين مفعّلًا لهذه الطلبات.&lt;/p&gt;

&lt;p&gt;خطوات التنفيذ العملية:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;أنشئ التفاعل مع &lt;code&gt;background=true&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;لا تضبط &lt;code&gt;store=false&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;خزّن معرف التفاعل في قاعدة البيانات أو قائمة المهام.&lt;/li&gt;
&lt;li&gt;استرجع النتيجة المكتملة وفق نقطة النهاية وطريقة الاستقصاء الموثقة من Google.&lt;/li&gt;
&lt;li&gt;لا تخمّن نقاط نهاية الاستقصاء أو شكل الاستجابة.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;بما أن Google تقول إن النماذج الجديدة تُطلق على Interactions API، خطط لتشغيل مهام Argon الطويلة عبر هذا المسار.&lt;/p&gt;

&lt;h2&gt;
  
  
  عيّن سقف الإخراج عمدًا
&lt;/h2&gt;

&lt;p&gt;مليون توكن هو سقف، وليس هدفًا افتراضيًا. في &lt;code&gt;generateContent&lt;/code&gt;، اضبط &lt;code&gt;generationConfig.maxOutputTokens&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;60000&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;على Gemini 3.8 Flash، تُحتسب توكنات التفكير ضمن هذا السقف. في اختبار بحد &lt;code&gt;2,000&lt;/code&gt; توكن، أعاد النموذج 1,340 توكن تفكير و656 توكن مرئي.&lt;/p&gt;

&lt;p&gt;قبل اختيار قيمة &lt;code&gt;maxOutputTokens&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;أسوأ تكلفة إخراج، قياسي: 20 دولارًا/مليون&lt;/th&gt;
&lt;th&gt;تمهيدي: 10 دولارات/مليون&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;64,000&lt;/td&gt;
&lt;td&gt;1.28 دولار&lt;/td&gt;
&lt;td&gt;0.64 دولار&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;128,000&lt;/td&gt;
&lt;td&gt;2.56 دولار&lt;/td&gt;
&lt;td&gt;1.28 دولار&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;500,000&lt;/td&gt;
&lt;td&gt;10.00 دولارات&lt;/td&gt;
&lt;td&gt;5.00 دولارات&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1,000,000&lt;/td&gt;
&lt;td&gt;20.00 دولارًا&lt;/td&gt;
&lt;td&gt;10.00 دولارات&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;عندما تصل الاستجابة إلى الحد، تعامل معها على أنها غير مكتملة. افحص &lt;code&gt;finishReason&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;MAX_TOKENS
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;إذا ظهر &lt;code&gt;MAX_TOKENS&lt;/code&gt;، لديك خياران:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;أرسل جولة متابعة لاستكمال الناتج.&lt;/li&gt;
&lt;li&gt;ارفع الحد لتلك المهمة المحددة فقط، بعد التحقق من التكلفة.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  خزّن وحلّل المخرجات الكبيرة دون تخزين مؤقت في الذاكرة
&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;اطلب JSON Lines عندما تحتاج إلى مخرجات مهيكلة، حتى تحلل كل سطر مستقلًا بدل انتظار مستند ضخم مكتمل.&lt;/li&gt;
&lt;li&gt;سجّل &lt;code&gt;usageMetadata&lt;/code&gt; وعدد البايتات بدل حفظ الأجسام الكاملة في السجلات.&lt;/li&gt;
&lt;li&gt;تحقّق مسبقًا من حدود حجم الأعمدة في قاعدة البيانات، والرسائل في قائمة الانتظار، وحدود التخزين المؤقت.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  اختبر المسار في Apidog قبل فتح الوصول
&lt;/h2&gt;

&lt;p&gt;يمكنك اختبار البنية كاملة قبل توفر Argon باستخدام بديل. &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;h3&gt;
  
  
  1. راقب التدفق الحقيقي
&lt;/h3&gt;

&lt;p&gt;أرسل طلب تدفق إلى Gemini 3.8 Flash باستخدام متغيري البيئة:&lt;br&gt;
&lt;/p&gt;

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

&lt;/div&gt;



&lt;p&gt;يعالج Apidog استجابات &lt;code&gt;text/event-stream&lt;/code&gt; ويعرض الأحداث فور وصولها في عرض Timeline. استخدمه لمراقبة:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;حجم كل جزء.&lt;/li&gt;
&lt;li&gt;الفجوات الزمنية بين الأحداث.&lt;/li&gt;
&lt;li&gt;وصول &lt;code&gt;usageMetadata&lt;/code&gt; النهائي.&lt;/li&gt;
&lt;li&gt;ظهور &lt;code&gt;finishReason&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  2. شغّل تدفقًا وهميًا أطول من الحد الحقيقي
&lt;/h3&gt;

&lt;p&gt;الحد الحقيقي لإخراج Gemini 3.8 Flash هو &lt;code&gt;65,536&lt;/code&gt; توكنًا. لاختبار التخزين المؤقت والمهلات على حمل أطول، شغّل محاكاة محلية تنتج أحداث SSE بالشكل نفسه:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="c1"&gt;# long_stream_mock.py
# Gemini-shaped SSE for parser and timeout tests (fake data)
&lt;/span&gt;
&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;json&lt;/span&gt;
&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;time&lt;/span&gt;
&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;http.server&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;BaseHTTPRequestHandler&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;ThreadingHTTPServer&lt;/span&gt;

&lt;span class="n"&gt;EVENTS&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;20000&lt;/span&gt;
&lt;span class="n"&gt;DELAY&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mf"&gt;0.005&lt;/span&gt;
&lt;span class="n"&gt;CHUNK&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;lorem ipsum &lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="mi"&gt;40&lt;/span&gt;


&lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Handler&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;BaseHTTPRequestHandler&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;do_POST&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
        &lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;rfile&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;read&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;int&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;headers&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;Content-Length&lt;/span&gt;&lt;span class="sh"&gt;"&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;self&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;send_response&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;200&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;send_header&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-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;text/event-stream&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;end_headers&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;i&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;EVENTS&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
            &lt;span class="n"&gt;event&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;candidates&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;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;parts&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;text&lt;/span&gt;&lt;span class="sh"&gt;"&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="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;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="n"&gt;EVENTS&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
                &lt;span class="n"&gt;event&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;usageMetadata&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;]&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;promptTokenCount&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;1200&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
                    &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;candidatesTokenCount&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;950000&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
                    &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;thoughtsTokenCount&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;40000&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
                    &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;totalTokenCount&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;991200&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
                &lt;span class="p"&gt;}&lt;/span&gt;

            &lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;wfile&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;write&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;data: &lt;/span&gt;&lt;span class="si"&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;event&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="se"&gt;\n\n&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;encode&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
            &lt;span class="p"&gt;)&lt;/span&gt;
            &lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;wfile&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;flush&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
            &lt;span class="n"&gt;time&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;sleep&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;DELAY&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;


&lt;span class="nc"&gt;ThreadingHTTPServer&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;127.0.0.1&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;8787&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt; &lt;span class="n"&gt;Handler&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;serve_forever&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;وجّه عنوان URL الأساسي لبيئة mock إلى:&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:8787
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;ثم أرسل طلب التدفق نفسه. يستمر التدفق نحو دقيقتين، حوالي 128 ثانية في الاختبار، ويحمل 9.6 مليون حرف من النص. هذا يكشف بسرعة:&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;h3&gt;
  
  
  3. تحقّق من عدد التوكنات والتكلفة
&lt;/h3&gt;

&lt;p&gt;في طلب &lt;code&gt;generateContent&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;candidatesTokenCount + thoughtsTokenCount
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;ثم احسب التكلفة وتأكد من بقائها ضمن الميزانية المحددة لطلب واحد. يحتوي &lt;a href="https://apidog.com/ar/blog/gemini-4-argon-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;دليل Argon API&lt;/a&gt; على سكربت جاهز لحساب التكلفة.&lt;/p&gt;

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

&lt;h3&gt;
  
  
  هل مليون توكن هي نافذة السياق لـ Gemini 4 Argon؟
&lt;/h3&gt;

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

&lt;h3&gt;
  
  
  كم تكلف استجابة Argon بمليون توكن؟
&lt;/h3&gt;

&lt;p&gt;تكلف 10 دولارات للإخراج بالسعر التمهيدي و20 دولارًا بالسعر القياسي، بالإضافة إلى تكلفة الإدخال. راجع &lt;a href="https://apidog.com/ar/blog/gemini-4-argon-pricing?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;تسعير Gemini 4 Argon&lt;/a&gt; لسيناريوهات إضافية.&lt;/p&gt;

&lt;h3&gt;
  
  
  هل يمكنني إنشاء استجابة بمليون توكن اليوم؟
&lt;/h3&gt;

&lt;p&gt;فقط إذا كانت مؤسستك ضمن مجموعة Fairwind التي لديها وصول إلى Argon. Gemini 3.8 Flash و3.1 Pro Preview يحددان الإخراج عند 65,536 توكنًا، بينما تسرد Vals AI حدًا قدره 262 ألف توكن لتكوين Argon الذي اختبرته.&lt;/p&gt;

&lt;h3&gt;
  
  
  هل يجب أن أستخدم التدفق لاستجابات Argon الطويلة؟
&lt;/h3&gt;

&lt;p&gt;لم تنشر Google إرشادات تدفق خاصة بـ Argon، لكن الطلب غير المتدفق الذي يستمر دقائق معرض لمهلات الخمول في كامل مكدس التطبيق. استخدم التدفق أو نفّذ المهمة في الخلفية عبر Interactions API.&lt;/p&gt;

&lt;h3&gt;
  
  
  كيف يقارن حد Argon بـ GPT-6 Astra وClaude Opus 5.5؟
&lt;/h3&gt;

&lt;p&gt;كلاهما يحدد الإخراج المتزامن عند 128 ألف توكن. تسمح Anthropic بـ300 ألف توكن في Batch باستخدام ترويسة تجريبية. حد Argon المعلن عنه، مليون توكن، يعادل نحو 8 أضعاف الحد المتزامن للمنافسين.&lt;/p&gt;

&lt;h2&gt;
  
  
  خطوتك التالية
&lt;/h2&gt;

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

&lt;p&gt;عند نشر معرف نموذج Argon، غيّر &lt;code&gt;GEMINI_MODEL&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;/p&gt;

</description>
    </item>
    <item>
      <title>أسعار جيميناي 4 آرجون: سعر تمهيدي 2$/10$ وسعر عادي 4$/20$، وتكلفة إجابة مليون توكن</title>
      <dc:creator>Yusuf Khalidd</dc:creator>
      <pubDate>Fri, 02 Oct 2026 09:59:52 +0000</pubDate>
      <link>https://dev.to/yusuf_khalidd/sr-jymyny-4-arjwn-sr-tmhydy-210-wsr-dy-420-wtklf-jb-mlywn-twkn-3jee</link>
      <guid>https://dev.to/yusuf_khalidd/sr-jymyny-4-arjwn-sr-tmhydy-210-wsr-dy-420-wtklf-jb-mlywn-twkn-3jee</guid>
      <description>&lt;p&gt;تكلف Gemini 4 Argon دولارين لكل مليون رمز إدخال و10 دولارات لكل مليون رمز إخراج خلال الفترة التمهيدية، ثم 4 دولارات و20 دولارًا بعد ذلك. يحصل الإدخال المخزن مؤقتًا على خصم 95% من سعر الإدخال، أي 0.10 دولار لكل مليون رمز تمهيديًا و0.20 دولار بالسعر القياسي. لم تحدد Google مدة الفترة التمهيدية، ولا يتوفر Argon للشراء العام بعد؛ إذ يُطرح حاليًا فقط لمدافعي الأمن السيبراني ضمن برنامج Fairwind.&lt;/p&gt;

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

&lt;p&gt;تحول هذه المقالة الأسعار إلى أرقام قابلة للاستخدام في الميزانية: مقارنة مع نماذج حالية، وسيناريوهات تكلفة، وحساب تكلفة المهمة، وضوابط يجب إعدادها قبل إتاحة النموذج. لشرح النموذج نفسه، ابدأ بـ &lt;a href="https://apidog.com/ar/blog/what-is-gemini-4-argon?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;ما هو Gemini 4 Argon&lt;/a&gt;، ولتفاصيل الإتاحة راجع &lt;a href="https://apidog.com/ar/blog/gemini-4-argon-free?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;هل Gemini 4 Argon مجاني&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;/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%2Fj7e77ememx3nfiqsd9tv.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%2Fj7e77ememx3nfiqsd9tv.png" alt="في" width="800" height="802"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  قائمة الأسعار
&lt;/h2&gt;

&lt;p&gt;نشرت Google الأسعار في &lt;a href="https://blog.google/innovation-and-ai/models-and-research/gemini-models/gemini-4-argon/" rel="noopener noreferrer"&gt;منشور إطلاق Gemini 4 Argon&lt;/a&gt;. تنص الحاشية 1 على أنه بعد انتهاء الفترة التمهيدية، يصبح السعر 4 دولارات لكل مليون رمز إدخال و20 دولارًا لكل مليون رمز إخراج.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Gemini 4 Argon، لكل مليون رمز&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;2.00 دولار&lt;/td&gt;
&lt;td&gt;4.00 دولارات&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;الإدخال المخزن مؤقتًا، خصم 95% على الإدخال&lt;/td&gt;
&lt;td&gt;0.10 دولار&lt;/td&gt;
&lt;td&gt;0.20 دولار&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;الإخراج&lt;/td&gt;
&lt;td&gt;10.00 دولارات&lt;/td&gt;
&lt;td&gt;20.00 دولارًا&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;الحد الأقصى للإخراج لكل استجابة وفق Google&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;10.00 دولارات&lt;/td&gt;
&lt;td&gt;20.00 دولارًا&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;معدل التخزين المؤقت مشتق مباشرة من خصم 95%:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;السعر المخزن مؤقتًا = سعر الإدخال × 0.05

تمهيدي: 2.00 × 0.05 = 0.10 دولار
قياسي: 4.00 × 0.05 = 0.20 دولار
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;لم تنشر Google نافذة سياق الإدخال أو معرّف النموذج. وتقول إن حد الإخراج يصل إلى مليون رمز، ارتفاعًا من 64 ألف رمز سابقًا. في المقابل، يسرد مقيم خارجي واحد على الأقل، Vals AI، حد إخراج قدره 262 ألف رمز للتكوين الذي اختبره.&lt;/p&gt;

&lt;h2&gt;
  
  
  Argon مقابل النماذج الرائدة الحالية ونماذج Gemini
&lt;/h2&gt;

&lt;p&gt;جميع الأسعار التالية لكل مليون رمز.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;النموذج&lt;/th&gt;
&lt;th&gt;الإدخال&lt;/th&gt;
&lt;th&gt;الإدخال المخزن مؤقتًا&lt;/th&gt;
&lt;th&gt;الإخراج&lt;/th&gt;
&lt;th&gt;الحد الأقصى للإخراج&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Gemini 4 Argon، تمهيدي&lt;/td&gt;
&lt;td&gt;2 دولار&lt;/td&gt;
&lt;td&gt;0.10 دولار&lt;/td&gt;
&lt;td&gt;10 دولارات&lt;/td&gt;
&lt;td&gt;مليون&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Gemini 4 Argon، قياسي&lt;/td&gt;
&lt;td&gt;4 دولارات&lt;/td&gt;
&lt;td&gt;0.20 دولار&lt;/td&gt;
&lt;td&gt;20 دولارًا&lt;/td&gt;
&lt;td&gt;مليون&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GPT-6 Astra&lt;/td&gt;
&lt;td&gt;10 دولارات&lt;/td&gt;
&lt;td&gt;1 دولار&lt;/td&gt;
&lt;td&gt;50 دولارًا&lt;/td&gt;
&lt;td&gt;128,000&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Claude Opus 5.5&lt;/td&gt;
&lt;td&gt;4 دولارات&lt;/td&gt;
&lt;td&gt;0.20 دولار&lt;/td&gt;
&lt;td&gt;20 دولارًا&lt;/td&gt;
&lt;td&gt;128 ألفًا، و300 ألف على Batch بيتا&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Claude Sonnet 5.5&lt;/td&gt;
&lt;td&gt;2 دولار&lt;/td&gt;
&lt;td&gt;0.20 دولار&lt;/td&gt;
&lt;td&gt;10 دولارات&lt;/td&gt;
&lt;td&gt;128 ألفًا، و300 ألف على Batch بيتا&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GPT-6.1 Sol&lt;/td&gt;
&lt;td&gt;2 دولار&lt;/td&gt;
&lt;td&gt;0.10 دولار&lt;/td&gt;
&lt;td&gt;10 دولارات&lt;/td&gt;
&lt;td&gt;128,000&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Claude Fable 5.1&lt;/td&gt;
&lt;td&gt;10 دولارات&lt;/td&gt;
&lt;td&gt;0.25 دولار&lt;/td&gt;
&lt;td&gt;50 دولارًا&lt;/td&gt;
&lt;td&gt;128 ألفًا&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;gemini-3.1-pro-preview، موجه &amp;lt;=200 ألف / &amp;gt;200 ألف&lt;/td&gt;
&lt;td&gt;2 / 4 دولارات&lt;/td&gt;
&lt;td&gt;0.20 / 0.40 دولار&lt;/td&gt;
&lt;td&gt;12 / 18 دولارًا&lt;/td&gt;
&lt;td&gt;65,536&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;gemini-3.8-flash، تمهيدي / من 2027-01-01&lt;/td&gt;
&lt;td&gt;0.75 / 1.50 دولار&lt;/td&gt;
&lt;td&gt;0.075 / 0.15 دولار&lt;/td&gt;
&lt;td&gt;3.75 / 7.50 دولار&lt;/td&gt;
&lt;td&gt;65,536&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;تأتي أسعار المنافسين من صفحاتهم الرسمية: &lt;a href="https://developers.openai.com/api/docs/models/gpt-6-astra" rel="noopener noreferrer"&gt;GPT-6 Astra من OpenAI&lt;/a&gt;، و&lt;a href="https://platform.claude.com/docs/en/about-claude/pricing" rel="noopener noreferrer"&gt;تسعير Anthropic&lt;/a&gt;، و&lt;a href="https://ai.google.dev/gemini-api/docs/pricing" rel="noopener noreferrer"&gt;تسعير Gemini API من Google&lt;/a&gt;.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Argon القياسي يطابق Claude Opus 5.5&lt;/strong&gt;: 4 دولارات للإدخال، و20 دولارًا للإخراج، و0.20 دولار للإدخال المخزن مؤقتًا.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Argon التمهيدي يطابق Claude Sonnet 5.5 وGPT-6.1 Sol&lt;/strong&gt; في سعر الإدخال والإخراج: 2 دولار و10 دولارات.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GPT-6 Astra وClaude Fable 5.1&lt;/strong&gt; يكلفان 5 أضعاف Argon التمهيدي و2.5 ضعف Argon القياسي لكل رمز. راجع أيضًا &lt;a href="https://apidog.com/ar/blog/claude-fable-5-1-pricing?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;تسعير Claude Fable 5.1&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;إخراج Argon التمهيدي، 10 دولارات، أقل من gemini-3.1-pro-preview، 12 دولارًا&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;الموجهات الطويلة قد تغير الحسابات&lt;/strong&gt;. تفرض OpenAI رسومًا أعلى على الطلبات التي تتجاوز 272 ألف رمز إدخال، بينما يرفع Gemini 3.1 Pro السعر لما بعد 200 ألف رمز. لم توضح Google بعد ما إذا كان لدى Argon مستوى تسعير مماثل للموجهات الطويلة.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;للمقارنة بين القدرة والسعر، راجع &lt;a href="https://apidog.com/ar/blog/gemini-4-argon-vs-gpt-6-astra-vs-claude-opus-5-5?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Gemini 4 Argon مقابل GPT-6 Astra مقابل Claude Opus 5.5&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  رموز التفكير تُحسب كإخراج
&lt;/h2&gt;

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

&lt;p&gt;لم توثق Google قاعدة Argon تحديدًا، لكن من الآمن إدراج التفكير في الميزانية حتى تتوفر وثائق النموذج. بما أن Google أجرت تقييمات Argon بأعلى إعدادات التفكير، فاقرأ سعر 10 دولارات لكل مليون رمز إخراج على أنه يشمل الإجابة والتفكير معًا.&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;تكلفة الإخراج = (رموز الإجابة + رموز التفكير) / 1,000,000 × سعر الإخراج
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  أربعة سيناريوهات مطبقة
&lt;/h2&gt;

&lt;p&gt;الحساب في كل سيناريو:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;التكلفة = عدد الرموز / 1,000,000 × سعر كل مليون رمز
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;تفترض السيناريوهات الثلاثة الأولى عدم استخدام التخزين المؤقت.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. استدعاء API نموذجي: 20 ألف إدخال و5 آلاف إخراج
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;السعر التمهيدي:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;الإدخال: 20,000 / 1,000,000 × 2 = 0.04 دولار
الإخراج: 5,000 / 1,000,000 × 10 = 0.05 دولار
الإجمالي: 0.09 دولار
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;السعر القياسي:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;الإدخال: 20,000 / 1,000,000 × 4 = 0.08 دولار
الإخراج: 5,000 / 1,000,000 × 20 = 0.10 دولار
الإجمالي: 0.18 دولار
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;عند 1000 استدعاء يوميًا:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;90 دولارًا يوميًا بالسعر التمهيدي.&lt;/li&gt;
&lt;li&gt;180 دولارًا يوميًا بالسعر القياسي.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;ul&gt;
&lt;li&gt;0.18 دولار على Claude Opus 5.5.&lt;/li&gt;
&lt;li&gt;0.45 دولار على GPT-6 Astra: 0.20 دولار إدخال + 0.25 دولار إخراج.&lt;/li&gt;
&lt;li&gt;0.10 دولار على gemini-3.1-pro-preview.&lt;/li&gt;
&lt;li&gt;نحو 0.034 دولار على gemini-3.8-flash بسعره التمهيدي.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  2. دور وكيل طويل: 200 ألف إدخال و50 ألف إخراج
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;السعر التمهيدي:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;الإدخال: 200,000 / 1,000,000 × 2 = 0.40 دولار
الإخراج: 50,000 / 1,000,000 × 10 = 0.50 دولار
الإجمالي: 0.90 دولار
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;السعر القياسي:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;الإدخال: 200,000 / 1,000,000 × 4 = 0.80 دولار
الإخراج: 50,000 / 1,000,000 × 20 = 1.00 دولار
الإجمالي: 1.80 دولار
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;يكلف السيناريو نفسه 4.50 دولارات على GPT-6 Astra:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;الإدخال: 0.20 مليون × 10 = 2.00 دولار
الإخراج: 0.05 مليون × 50 = 2.50 دولار
الإجمالي: 4.50 دولارات
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;يفرض gemini-3.1-pro-preview تكلفة 1.00 دولار لهذا الحجم، لكن 200 ألف رمز هو حد طبقته السعرية. بعد هذا الحد، ترتفع الأسعار إلى 4 دولارات للإدخال و18 دولارًا للإخراج. إذا حصل Argon على طبقة مشابهة، سترتفع تكلفة الأدوار الأطول.&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;تمهيدي: 1,000,000 / 1,000,000 × 10 = 10.00 دولارات
قياسي: 1,000,000 / 1,000,000 × 20 = 20.00 دولارًا
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;أضف موجهًا من 100 ألف رمز:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;تمهيدي: 0.20 دولار إدخال + 10.00 دولارات إخراج = 10.20 دولارات
قياسي: 0.40 دولار إدخال + 20.00 دولارًا إخراج = 20.40 دولارًا
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;لا ينتج أي نموذج آخر في الجدول مليون رمز في استجابة متزامنة واحدة؛ المنافسون يحدون عادة عند 128 ألف رمز، وGemini Pro السابق عند 65,536 رمزًا.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;2.62 دولار بالسعر التمهيدي.&lt;/li&gt;
&lt;li&gt;5.24 دولار بالسعر القياسي.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;لتنفيذ هذا الحجم من الإخراج، بما في ذلك المهلات والبث والبوابات، راجع &lt;a href="https://apidog.com/ar/blog/gemini-4-argon-1m-output-tokens?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;رموز إخراج Gemini 4 Argon التي تبلغ مليون&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. موجه مخزن مؤقتًا من 500 ألف رمز يُعاد استخدامه 10 مرات
&lt;/h3&gt;

&lt;p&gt;افترض أنك ترسل نفس قاعدة بيانات أو مجموعة عقود من 500 ألف رمز عشر مرات، مع 5 آلاف رمز إخراج في كل استدعاء.&lt;/p&gt;

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

&lt;ol&gt;
&lt;li&gt;الاستدعاء الأول يدفع سعر الإدخال الكامل لإنشاء الذاكرة المؤقتة.&lt;/li&gt;
&lt;li&gt;الاستدعاءات التسعة التالية تقرأ الإدخال من الذاكرة المؤقتة.&lt;/li&gt;
&lt;li&gt;لا توجد رسوم تخزين ذاكرة مؤقتة محسوبة هنا، لأن Google لم تنشرها لـ Argon.&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;10 استدعاءات، موجه 500 ألف، و5 آلاف إخراج لكل استدعاء&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;الإدخال بلا تخزين مؤقت، 10 × 500 ألف&lt;/td&gt;
&lt;td&gt;10.00 دولارات&lt;/td&gt;
&lt;td&gt;20.00 دولارًا&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;الإدخال المخزن مؤقتًا، 1 كامل + 9 مخزنة مؤقتًا&lt;/td&gt;
&lt;td&gt;1.00 + 9 × 0.05 = 1.45 دولار&lt;/td&gt;
&lt;td&gt;2.00 + 9 × 0.10 = 2.90 دولار&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;الإخراج، 10 × 5 آلاف&lt;/td&gt;
&lt;td&gt;0.50 دولار&lt;/td&gt;
&lt;td&gt;1.00 دولار&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;1.95 دولار&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;3.90 دولارات&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;الإجمالي بلا تخزين مؤقت&lt;/td&gt;
&lt;td&gt;10.50 دولارات&lt;/td&gt;
&lt;td&gt;21.00 دولارًا&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;يخفض التخزين المؤقت فاتورة الإدخال بنسبة 85.5%.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;لم تذكر Google ما إذا كان Argon يفرض رسومًا على تخزين الذاكرة المؤقتة. يفرض gemini-3.1-pro-preview 4.50 دولارات لكل مليون رمز في الساعة، ما يضيف 2.25 دولار للاحتفاظ بـ500 ألف رمز لمدة ساعة.&lt;/li&gt;
&lt;li&gt;موجه من 500 ألف رمز يتجاوز حد Gemini 3.1 Pro البالغ 200 ألف رمز.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;يتطابق سعر Argon القياسي للإدخال المخزن مؤقتًا، 0.20 دولار، مع Claude Opus 5.5. لذلك يمكن تطبيق منطق نقطة التعادل الوارد في &lt;a href="https://apidog.com/ar/blog/claude-opus-5-5-prompt-caching-cost-math?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;حساب تكلفة التخزين المؤقت للموجه Claude Opus 5.5&lt;/a&gt;.&lt;/p&gt;

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

&lt;p&gt;تعرض &lt;a href="https://artificialanalysis.ai/models/gemini-4-argon" rel="noopener noreferrer"&gt;Artificial Analysis&lt;/a&gt; تكلفة 1.99 دولار لكل مهمة لتشغيل مؤشر الذكاء الخاص بها على Gemini 4 Argon بإعداد مرتفع وبالسعر التمهيدي. ويقدر &lt;a href="https://the-decoder.com/google-gemini-4-argon-closes-the-gap-with-openai-and-anthropic-but-doesnt-take-a-clear-lead/" rel="noopener noreferrer"&gt;The Decoder&lt;/a&gt; التشغيل نفسه بـ3.98 دولارات بالسعر القياسي.&lt;/p&gt;

&lt;p&gt;تسجل Artificial Analysis Argon بدرجة 53، وهي نفس درجة GPT-6 Astra في أعلى إعداداته، لكن تسعر Astra عند 3.26 دولارات لكل مهمة.&lt;/p&gt;

&lt;p&gt;الفرق هو حجم الرموز. تستخدم AA نحو:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;62 ألف رمز إخراج لكل مهمة لـ Argon، إعداد مرتفع.&lt;/li&gt;
&lt;li&gt;27 ألف رمز إخراج لكل مهمة لـ Astra، إعداد مرتفع.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;هذا يعادل نحو 2.3 ضعف الإخراج لـ Argon.&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;Argon:
62,000 / 1,000,000 × 10 = 0.62 دولار

Astra:
27,000 / 1,000,000 × 50 = 1.35 دولار
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;مع ذلك، يرتفع تقدير المهمة الكاملة لـ Argon بالسعر القياسي إلى 3.98 دولارات، متجاوزًا رقم Astra البالغ 3.26 دولارات، رغم أن تسعير Argon القياسي لكل رمز أقل بنسبة 60% من Astra.&lt;/p&gt;

&lt;p&gt;تظهر &lt;a href="https://www.vals.ai/models/google_gemini-4-argon" rel="noopener noreferrer"&gt;Vals AI&lt;/a&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;تكلفة الاختبار على Vals Index&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Gemini 4 Argon&lt;/td&gt;
&lt;td&gt;15.68 دولارًا&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Claude Opus 5.5&lt;/td&gt;
&lt;td&gt;32.14 دولارًا&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Claude Sonnet 5.5&lt;/td&gt;
&lt;td&gt;21.34 دولارًا&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GPT-6.1 Sol&lt;/td&gt;
&lt;td&gt;3.24 دولارات&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;تستخدم Vals سعر Argon القياسي، 4 دولارات للإدخال و20 دولارًا للإخراج. ورغم أن Sonnet 5.5 وGPT-6.1 Sol يطابقان سعر Argon التمهيدي نظريًا، تختلف تكلفة الاختبار بينهما بأكثر من 6 أضعاف.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;الخلاصة:&lt;/strong&gt; ضع ميزانيتك بناءً على رموز تطبيقك الفعلية، لا على بطاقة الأسعار فقط.&lt;/p&gt;

&lt;h2&gt;
  
  
  ضوابط التكلفة التي يجب إعدادها قبل شحن Argon
&lt;/h2&gt;

&lt;p&gt;ابدأ بهذه الضوابط قبل أن يصبح Argon متاحًا على نطاق أوسع.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. ضع سقفًا للإخراج
&lt;/h3&gt;

&lt;p&gt;في &lt;code&gt;generateContent&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="nx"&gt;generationConfig&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;maxOutputTokens&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;8192&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;تستخدم Google حدًا أقصى مختلفًا في Interactions API عند توثيقه للنموذج. لا تتركه على الحد الافتراضي؛ فحد مليون رمز يعني سقفًا نظريًا قدره 20 دولارًا من الإخراج وحده لكل استدعاء بالسعر القياسي.&lt;/p&gt;

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

&lt;p&gt;المحتوى المناسب للتخزين المؤقت يشمل:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;تعليمات النظام.&lt;/li&gt;
&lt;li&gt;مخططات JSON أو OpenAPI.&lt;/li&gt;
&lt;li&gt;الوثائق المرجعية.&lt;/li&gt;
&lt;li&gt;قواعد البيانات النصية أو العقود المستخدمة في طلبات متكررة.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;هذه هي الحالات التي يكون فيها خصم 95% مؤثرًا فعليًا.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. اختبر مستوى التفكير بدل اعتماده تلقائيًا
&lt;/h3&gt;

&lt;p&gt;لم تنشر Google مستويات التفكير لـ Argon. حاليًا:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;gemini-3.1-pro-preview&lt;/code&gt; يستخدم &lt;code&gt;high&lt;/code&gt; افتراضيًا.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;gemini-3.8-flash&lt;/code&gt; يستخدم &lt;code&gt;medium&lt;/code&gt; افتراضيًا.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;h3&gt;
  
  
  4. تحقق من الاستخدام بعد كل استجابة
&lt;/h3&gt;

&lt;p&gt;تنتهي استجابات &lt;code&gt;generateContent&lt;/code&gt; بحقل &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 plaintext"&gt;&lt;code&gt;GEMINI_MODEL=gemini-3.8-flash
&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;code&gt;gemini-3.8-flash&lt;/code&gt;، ثم تغيير قيمة &lt;code&gt;GEMINI_MODEL&lt;/code&gt; فقط عند نشر معرّف Argon.&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;التكلفة =
  الإدخال غير المخزن مؤقتًا / 1,000,000 × سعر_الإدخال
  + الإدخال المخزن مؤقتًا / 1,000,000 × سعر_التخزين_المؤقت
  + (الإخراج + التفكير) / 1,000,000 × سعر_الإخراج
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;مثال JavaScript لتأكيد سقف تكلفة:&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="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;usage&lt;/span&gt; &lt;span class="o"&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;body&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;usageMetadata&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;inputTokens&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;usage&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;promptTokenCount&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="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;cachedTokens&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;usage&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;cachedContentTokenCount&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="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;outputTokens&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;usage&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;candidatesTokenCount&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="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;thoughtTokens&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;usage&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;thoughtsTokenCount&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="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;uncachedInputTokens&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;Math&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;max&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;inputTokens&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="nx"&gt;cachedTokens&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;prices&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="na"&gt;input&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;cachedInput&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mf"&gt;0.10&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;output&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;10&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;cost&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt;
  &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;uncachedInputTokens&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="nx"&gt;_000_000&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="nx"&gt;prices&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;input&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt;
  &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;cachedTokens&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="nx"&gt;_000_000&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="nx"&gt;prices&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;cachedInput&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt;
  &lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="nx"&gt;outputTokens&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nx"&gt;thoughtTokens&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="nx"&gt;_000_000&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="nx"&gt;prices&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;output&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;maxCost&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mf"&gt;0.25&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;cost&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;maxCost&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="k"&gt;throw&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;Error&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="s2"&gt;`تجاوزت تكلفة الاستدعاء السقف: &lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;cost&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;toFixed&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;)}&lt;/span&gt;&lt;span class="s2"&gt; دولار`&lt;/span&gt;
  &lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;شغّل هذا التأكيد ضد نموذج متاح اليوم. عندما يصبح Argon متاحًا، بدّل اسم النموذج والأسعار، ثم أعد تشغيل المجموعة.&lt;/p&gt;

&lt;h2&gt;
  
  
  ما لم تسعّره Google بعد
&lt;/h2&gt;

&lt;p&gt;لا تزال هذه التفاصيل غير منشورة لـ Argon:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;مدة الفترة التمهيدية وتاريخ بدء سعر 4 دولارات و20 دولارًا.&lt;/li&gt;
&lt;li&gt;ما إذا كانت الموجهات التي تتجاوز 200 ألف رمز تكلف أكثر.&lt;/li&gt;
&lt;li&gt;تسعير Batch أو Flex.&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;للمقارنة، لدى Gemini 3.1 Pro تسعير Batch وFlex عند 1 دولار أو2 دولار للإدخال، و6 دولارات أو9 دولارات للإخراج، لكن لا يمكن افتراض أن Argon سيتبع التسعير نفسه.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;كم يكلف Gemini 4 Argon لكل مليون رمز؟&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
يكلف 2 دولار للإدخال و10 دولارات للإخراج خلال الفترة التمهيدية، ثم 4 دولارات و20 دولارًا. الإدخال المخزن مؤقتًا بخصم 95%: 0.10 دولار ثم 0.20 دولار.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;كم تدوم فترة السعر التمهيدي؟&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
لم تذكر Google مدة أو تاريخ انتهاء الفترة.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;هل تُحاسب رموز التفكير كإخراج؟&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
في نماذج Gemini الحالية، نعم. لم توثق Google قاعدة Argon تحديدًا، لذا خطط على هذا الأساس.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;كم تكلف استجابة تحتوي مليون رمز إخراج؟&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
10 دولارات بالسعر التمهيدي و20 دولارًا بالسعر القياسي، قبل تكلفة الإدخال.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;هل Argon أرخص من Claude Opus 5.5 أو GPT-6 Astra؟&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
لكل رمز، يطابق Argon القياسي Claude Opus 5.5، ويكلف أقل من GPT-6 Astra بنسبة 60%. لكن تكلفة المهمة تعتمد على عدد الرموز الذي يستخدمه النموذج. للحصول على Gemini أقل تكلفة اليوم، راجع &lt;a href="https://apidog.com/ar/blog/gemini-3-8-flash-pricing?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;تسعير Gemini 3.8 Flash&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;هل يمكنني الدفع مقابل Argon اليوم؟&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
لا. يطرح حاليًا فقط لشركاء برنامج Fairwind. يأتي عملاء API المدفوعون ومشتركو Google AI Ultra لاحقًا، دون تاريخ معلن.&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;التكلفة التمهيدية =
  رموز الإدخال × 2 دولار/مليون
  + رموز الإخراج × 10 دولارات/مليون

التكلفة القياسية =
  رموز الإدخال × 4 دولارات/مليون
  + رموز الإخراج × 20 دولارًا/مليون
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;بعد ذلك، ابنِ القياس الفعلي:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://apidog.com/download?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;نزّل Apidog&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;احفظ طلب Gemini باستخدام متغير &lt;code&gt;GEMINI_MODEL&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;ابدأ بـ &lt;code&gt;gemini-3.8-flash&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;أضف تأكيدًا يحسب التكلفة من &lt;code&gt;usageMetadata&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;عيّن سقف تكلفة لكل استدعاء.&lt;/li&gt;
&lt;li&gt;عند نشر Google لمعرف Argon، بدّل قيمة المتغير وأعد تشغيل المجموعة.&lt;/li&gt;
&lt;/ol&gt;

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

</description>
    </item>
    <item>
      <title>ما هو جمناي 4 أرجون؟</title>
      <dc:creator>Yusuf Khalidd</dc:creator>
      <pubDate>Fri, 02 Oct 2026 09:57:45 +0000</pubDate>
      <link>https://dev.to/yusuf_khalidd/m-hw-jmny-4-rjwn-2fpc</link>
      <guid>https://dev.to/yusuf_khalidd/m-hw-jmny-4-rjwn-2fpc</guid>
      <description>&lt;p&gt;Gemini 4 Argon هو نموذج Google الرائد الجديد، أُعلن عنه في 30 سبتمبر 2026، وهو متاح حاليًا لمجموعة محدودة من شركاء برنامج Fairwind للدفاع السيبراني. تسعّره Google بسعر تمهيدي قدره 2 دولار لكل مليون رمز إدخال و10 دولارات لكل مليون رمز إخراج، ثم 4 دولارات و20 دولارًا. كما رفعت حد الإخراج إلى مليون رمز. لا توجد حتى الآن واجهة 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;يوضح هذا الدليل ما أكدته Google وما لم تؤكده، وكيف تستعد لاستخدام Argon في تطبيقك. إذا كنت تختار نموذجًا الآن، اقرأ &lt;a href="https://apidog.com/ar/blog/gemini-4-argon-vs-gpt-6-astra-vs-claude-opus-5-5?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;مقارنتنا بين Gemini 4 Argon وGPT-6 Astra وClaude Opus 5.5&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;، ستحتاج لاحقًا إلى تغيير قيمة متغير واحدة فقط للتبديل إلى Argon.&lt;/p&gt;

&lt;h2&gt;
  
  
  ما أكدته Google وما لم تؤكده
&lt;/h2&gt;

&lt;p&gt;تخلط التغطية المبكرة بين تصريحات Google وتخمينات أطراف ثالثة. يعتمد هذا الملخص على &lt;a href="https://blog.google/innovation-and-ai/models-and-research/gemini-models/gemini-4-argon/" rel="noopener noreferrer"&gt;المنشور الإعلاني&lt;/a&gt; و&lt;a href="https://deepmind.google/models/evals-methodology/gemini-4-argon" rel="noopener noreferrer"&gt;منهجية تقييمات Google&lt;/a&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;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;الإعلان&lt;/td&gt;
&lt;td&gt;مؤكد&lt;/td&gt;
&lt;td&gt;30 سبتمبر 2026، من Koray Kavukcuoglu من Google DeepMind&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;الوصول اليوم&lt;/td&gt;
&lt;td&gt;مؤكد&lt;/td&gt;
&lt;td&gt;مجموعة من شركاء برنامج Fairwind&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;التالي في الدور&lt;/td&gt;
&lt;td&gt;مؤكد، غير مؤرخ&lt;/td&gt;
&lt;td&gt;عملاء API المدفوعون ومشتركو Google AI Ultra&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;السعر&lt;/td&gt;
&lt;td&gt;مؤكد&lt;/td&gt;
&lt;td&gt;2/10 دولارات تمهيديًا، ثم 4/20 دولارًا لكل مليون رمز؛ خصم 95% للإدخال المخزن مؤقتًا&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&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;/td&gt;
&lt;td&gt;مؤكد، بتقرير Google&lt;/td&gt;
&lt;td&gt;جدول من 19 صفًا وملف PDF للمنهجية&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;نافذة سياق الإدخال&lt;/td&gt;
&lt;td&gt;غير منشورة&lt;/td&gt;
&lt;td&gt;استخدمت Google مطالبات تصل إلى مليون رمز في تقييمات السياق الطويل&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;تاريخ قطع المعرفة&lt;/td&gt;
&lt;td&gt;غير منشور&lt;/td&gt;
&lt;td&gt;لا توجد معلومات من Google&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;مدة السعر التمهيدي&lt;/td&gt;
&lt;td&gt;غير منشورة&lt;/td&gt;
&lt;td&gt;لا يوجد تاريخ للتحول إلى 4/20 دولارًا&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;حدود المعدل أو الطبقة المجانية&lt;/td&gt;
&lt;td&gt;غير منشورة&lt;/td&gt;
&lt;td&gt;لا توجد معلومات من Google&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;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

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

&lt;h2&gt;
  
  
  ما هو Gemini 4 Argon ومكانته
&lt;/h2&gt;

&lt;p&gt;Argon هو نموذج Gemini 4 الوحيد المُعلن عنه حتى الآن، وهو في قمة تشكيلة Google. تصفه Google بأنه «نموذجنا الرائد الجديد»، ومصمم للحفاظ على التفكير العميق عبر مهام سير عمل معقدة وطويلة الأفق.&lt;/p&gt;

&lt;p&gt;تدعي Google أداءً رائدًا في:&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;صرّح متحدث باسم Google لوكالة رويترز بأن Argon أكبر من سلسلة Pro السابقة.&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%2Fbqxf7nmshquu944yze0f.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%2Fbqxf7nmshquu944yze0f.png" alt="Gemini 4 Argon" width="800" height="802"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;حتى الآن، كان أفضل نموذج Gemini متاح عبر API هو &lt;code&gt;gemini-3.1-pro-preview&lt;/code&gt;، وما زال في المعاينة:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;إدخال: 1,048,576 رمزًا&lt;/li&gt;
&lt;li&gt;إخراج: 65,536 رمزًا&lt;/li&gt;
&lt;li&gt;السعر: 2 دولار للإدخال و12 دولارًا للإخراج لكل مليون رمز للمطالبات حتى 200 ألف رمز&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;سعر إخراج Argon التمهيدي، 10 دولارات لكل مليون رمز، أقل من سعر &lt;code&gt;gemini-3.1-pro-preview&lt;/code&gt;. لم توضح Google ما إذا كان Argon سيستخدم تسعيرًا منفصلًا للمطالبات الطويلة أو ما إذا كانت نماذج Gemini 4 الأخرى ستتبعه.&lt;/p&gt;

&lt;p&gt;تقول Google إنها تستخدم Argon داخليًا للترميز والبحث والكتابة. كما تشير إلى استخدام وكلاء Argon لتحرير أكثر من 300 تيرابايت من ذاكرة الأسطول، والمساعدة في ترحيل كود C وC++ إلى Rust، بما في ذلك تغييرات تصل إلى 800 ألف سطر أو أكثر لنواة Fuchsia Zircon، مع استمرار مراجعة التعديلات قبل الإنتاج.&lt;/p&gt;

&lt;h2&gt;
  
  
  من يمكنه استخدام Gemini 4 Argon اليوم؟
&lt;/h2&gt;

&lt;h3&gt;
  
  
  اليوم: مجموعة فرعية من شركاء Fairwind
&lt;/h3&gt;

&lt;p&gt;Fairwind برنامج Google للدفاع السيبراني محدود الوصول ويضم أكثر من 650 شريكًا. لكن مجموعة من الشركاء فقط يمكنها استخدام Argon، إما مباشرة أو عبر CodeMender، وكيل أمان الكود من Google.&lt;/p&gt;

&lt;p&gt;يُقدَّم النموذج كنموذج مُدار في Gemini Enterprise، مع دعم عدم الاحتفاظ بالبيانات. يجب على الشركاء الالتزام بـ:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;MFA مقاوم للتصيد الاحتيالي&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://deepmind.google/fairwind-program/" rel="noopener noreferrer"&gt;صفحة برنامج Fairwind&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  التالي: عملاء API المدفوعون ومشتركو Google AI Ultra
&lt;/h3&gt;

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

&lt;p&gt;لا يوجد تاريخ محدد. تتبع &lt;a href="https://apidog.com/ar/blog/gemini-4-argon-release-date?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;اعتبارًا من 1 أكتوبر، لا تعرض &lt;a href="https://ai.google.dev/gemini-api/docs/models" rel="noopener noreferrer"&gt;صفحة نماذج Gemini API&lt;/a&gt; أو صفحة التسعير أو تطبيق Gemini أو Antigravity أو OpenRouter نموذج Argon.&lt;/p&gt;

&lt;p&gt;خطة Google AI Ultra، التي تبدأ من 99.99 دولارًا شهريًا في الولايات المتحدة، هي اشتراك استهلاكي وليست مفتاح API. ولم تحدد Google أي فئة Ultra ستحصل على Argon أولًا.&lt;/p&gt;

&lt;p&gt;لا يوجد مسار مجاني حاليًا. راجع &lt;a href="https://apidog.com/ar/blog/gemini-4-argon-free?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;هل Gemini 4 Argon مجاني؟&lt;/a&gt; لمعرفة البدائل المتاحة.&lt;/p&gt;

&lt;h2&gt;
  
  
  تسعير Gemini 4 Argon
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;نوع الرمز&lt;/th&gt;
&lt;th&gt;السعر التمهيدي لكل مليون&lt;/th&gt;
&lt;th&gt;السعر بعد التمهيد لكل مليون&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;الإدخال&lt;/td&gt;
&lt;td&gt;2.00 دولار&lt;/td&gt;
&lt;td&gt;4.00 دولارات&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;الإدخال المخزن مؤقتًا، خصم 95%&lt;/td&gt;
&lt;td&gt;0.10 دولار&lt;/td&gt;
&lt;td&gt;0.20 دولار&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;الإخراج&lt;/td&gt;
&lt;td&gt;10.00 دولارات&lt;/td&gt;
&lt;td&gt;20.00 دولارًا&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;استجابة كاملة بمليون رمز، إخراج فقط&lt;/td&gt;
&lt;td&gt;10.00 دولارات&lt;/td&gt;
&lt;td&gt;20.00 دولارًا&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;لم تحدد Google مدة التسعير التمهيدي. بالأسعار القياسية، يتطابق سعر Argon مع Claude Opus 5.5. وبالسعر التمهيدي، يطابق GPT-6.1 Sol وClaude Sonnet 5.5.&lt;/p&gt;

&lt;p&gt;راجع &lt;a href="https://apidog.com/ar/blog/gemini-4-argon-pricing?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;تسعير Gemini 4 Argon&lt;/a&gt; لسيناريوهات التكلفة المحسوبة.&lt;/p&gt;

&lt;h2&gt;
  
  
  حد الإخراج بمليون رمز
&lt;/h2&gt;

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

&lt;p&gt;للمقارنة، يبلغ الحد الأقصى للإخراج المتزامن لدى GPT-6 Astra وClaude Opus 5.5 وClaude Fable 5.1 نحو 128 ألف رمز.&lt;/p&gt;

&lt;p&gt;انتبه إلى نقطتين:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;مليون رمز هو حد إخراج، وليس نافذة سياق.&lt;/strong&gt; لم تنشر Google نافذة إدخال Argon.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;تحقق من نقطة النهاية التي تستخدمها.&lt;/strong&gt; يذكر &lt;a href="https://www.vals.ai/models/google_gemini-4-argon" rel="noopener noreferrer"&gt;Vals AI&lt;/a&gt; حد إخراج أقصى قدره 262 ألف رمز للتكوين الذي اختبره.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;خطط دائمًا وفق الحد الذي تعيده نقطة النهاية الفعلية. يغطي &lt;a href="https://apidog.com/ar/blog/gemini-4-argon-1m-output-tokens?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;دليل رموز إخراج Argon البالغة مليون رمز&lt;/a&gt; مهلات الإنهاء والتدفق وحدود التكلفة.&lt;/p&gt;

&lt;h2&gt;
  
  
  معايير Gemini 4 Argon: الأرقام المهمة
&lt;/h2&gt;

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

&lt;p&gt;حسب جدول Google، يتصدر Argon 13 من أصل 19 صفًا، ويتعادل في صف واحد ويتأخر في خمسة.&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;Gemini 4 Argon&lt;/th&gt;
&lt;th&gt;GPT-6 Astra&lt;/th&gt;
&lt;th&gt;Claude Fable 5.1&lt;/th&gt;
&lt;th&gt;Claude Opus 5.5&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;مؤشر Vals&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;68.9%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;63.1%&lt;/td&gt;
&lt;td&gt;65.8%&lt;/td&gt;
&lt;td&gt;67.0%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;DeepSWE v1.1&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;77.9%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;74.1%&lt;/td&gt;
&lt;td&gt;67.4%&lt;/td&gt;
&lt;td&gt;74.2%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GraphWalks 256K إلى 1M، F1&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;84.2%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;71.8%&lt;/td&gt;
&lt;td&gt;65.0%&lt;/td&gt;
&lt;td&gt;66.8%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;FrontierSWE v2&lt;/td&gt;
&lt;td&gt;55.0%&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;65.5%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;56.3%&lt;/td&gt;
&lt;td&gt;62.3%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Terminal-bench 4.0&lt;/td&gt;
&lt;td&gt;57.4%&lt;/td&gt;
&lt;td&gt;58.2%&lt;/td&gt;
&lt;td&gt;57.9%&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;66.4%&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PostTrainBench&lt;/td&gt;
&lt;td&gt;45.3%&lt;/td&gt;
&lt;td&gt;44.3%&lt;/td&gt;
&lt;td&gt;40.2%&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;49.3%&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;الصفوف الخمسة التي يتأخر فيها Argon هي:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;FrontierSWE v2&lt;/li&gt;
&lt;li&gt;Terminal-Bench Science 0.1&lt;/li&gt;
&lt;li&gt;OSWorld-2.0، لصالح Astra&lt;/li&gt;
&lt;li&gt;Terminal-bench 4.0&lt;/li&gt;
&lt;li&gt;PostTrainBench، لصالح Opus 5.5&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;تضع المصادر الخارجية Argon في المقدمة، لكن دون فارق حاسم. تمنحه &lt;a href="https://artificialanalysis.ai/models/gemini-4-argon" rel="noopener noreferrer"&gt;Artificial Analysis&lt;/a&gt; درجة 53، متعادلًا مع GPT-6 Astra وClaude Fable 5.1، ومتأخرًا عن Claude Opus 5.5 بدرجة 58 وClaude Sonnet 5.5 بدرجة 56 في أقصى الإعدادات. بينما يصنفه Vals في المركز الأول بين 41 نموذجًا.&lt;/p&gt;

&lt;p&gt;للمزيد، راجع &lt;a href="https://apidog.com/ar/blog/gemini-4-argon-benchmarks?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;معايير Gemini 4 Argon&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%2F8q0dk2sp7ebli2h9htti.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%2F8q0dk2sp7ebli2h9htti.png" alt="معايير Gemini 4 Argon" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  الدفاع السيبراني في فقرة واحدة
&lt;/h2&gt;

&lt;p&gt;تقول Google إن Argon يمكنه العثور على الثغرات البرمجية الحرجة والتحقق منها وإصلاحها بشكل مستقل. وبالنسبة إلى المدافعين الموثوق بهم وفرق Google الداخلية، تقول إنها ستطلق Argon «بدون حواجز سيبرانية» لتمكين الاستخدام الكامل لقدراته الدفاعية.&lt;/p&gt;

&lt;p&gt;على &lt;a href="https://deepmind.google/models/gemini/cyber/" rel="noopener noreferrer"&gt;صفحة DeepMind السيبرانية&lt;/a&gt;، يحقق Argon:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;85.8% في اكتشاف ثغرات العالم الحقيقي&lt;/li&gt;
&lt;li&gt;68% في CWE-bench v1، متعادلًا مع Grok 4.7 وGPT-6 Astra&lt;/li&gt;
&lt;li&gt;معدل نجاح 0.7% لهجوم حقن المطالبات غير المباشرة Gray Swan عند &lt;code&gt;k=15&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;راجع &lt;a href="https://apidog.com/ar/blog/gemini-4-argon-cyber-defense?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;ما يعنيه إصدار Argon السيبراني لواجهات برمجة التطبيقات التي تديرها&lt;/a&gt; و&lt;a href="https://apidog.com/ar/blog/what-is-gemini-3-8-flash-cyber?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Gemini 3.8 Flash Cyber&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  ماذا تفعل الآن كمطور
&lt;/h2&gt;

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

&lt;p&gt;النموذج البديل هو &lt;code&gt;gemini-3.8-flash&lt;/code&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;مستقر&lt;/li&gt;
&lt;li&gt;يدعم 1,048,576 رمز إدخال&lt;/li&gt;
&lt;li&gt;يدعم 65,536 رمز إخراج&lt;/li&gt;
&lt;li&gt;يتضمن طبقة مجانية&lt;/li&gt;
&lt;li&gt;سعره 0.75 دولار للإدخال و3.75 دولار للإخراج لكل مليون رمز حتى 31 ديسمبر 2026&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;تقول وثائق &lt;a href="https://ai.google.dev/gemini-api/docs/interactions" rel="noopener noreferrer"&gt;Interactions API من Google&lt;/a&gt; إن جميع النماذج الجديدة والقدرات متعددة الوسائط والأدوات والميزات الوكيلية ستُطلق على Interactions API. لذلك، ابنِ التكامل عليها الآن.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;MODEL&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="k"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;GEMINI_MODEL&lt;/span&gt;&lt;span class="k"&gt;:-&lt;/span&gt;&lt;span class="nv"&gt;gemini&lt;/span&gt;&lt;span class="p"&gt;-3.8-flash&lt;/span&gt;&lt;span class="k"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;

curl &lt;span class="nt"&gt;-s&lt;/span&gt; &lt;span class="s2"&gt;"https://generativelanguage.googleapis.com/v1beta/interactions"&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;'{
    "model": "'&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="nv"&gt;$MODEL&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s1"&gt;'",
    "input": "List the breaking changes in this OpenAPI diff.",
    "generation_config": {"thinking_level": "medium"}
  }'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  إعداد الطلب في Apidog
&lt;/h3&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;GEMINI_API_KEY
GEMINI_MODEL
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;استخدم &lt;code&gt;gemini-3.8-flash&lt;/code&gt; كقيمة افتراضية لـ &lt;code&gt;GEMINI_MODEL&lt;/code&gt;.&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;total_output_tokens&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;راقب &lt;code&gt;total_thought_tokens&lt;/code&gt;، لأن التفكير يُحتسب كإخراج.&lt;/li&gt;
&lt;li&gt;احفظ استجابة &lt;code&gt;gemini-3.8-flash&lt;/code&gt; كخط أساس.&lt;/li&gt;
&lt;li&gt;عند نشر معرّف Argon رسميًا، غيّر &lt;code&gt;GEMINI_MODEL&lt;/code&gt; فقط.&lt;/li&gt;
&lt;li&gt;أعد تشغيل الطلبات نفسها وقارن الجودة والرموز والتكلفة.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;لا ترمّز معرّف Argon بشكل ثابت قبل أن تنشره Google.&lt;/p&gt;

&lt;p&gt;لأشكال الطلبات، راجع &lt;a href="https://apidog.com/ar/blog/gemini-4-argon-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;دليل Gemini 4 Argon API&lt;/a&gt;. ولتحديد ما إذا كان الانتظار مناسبًا لحالة الاستخدام لديك، اقرأ &lt;a href="https://apidog.com/ar/blog/gemini-4-argon-vs-gemini-3-8-flash?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Argon مقابل Gemini 3.8 Flash&lt;/a&gt;.&lt;/p&gt;

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

&lt;h3&gt;
  
  
  هل يمكنني استخدام Gemini 4 Argon في Gemini API؟
&lt;/h3&gt;

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

&lt;h3&gt;
  
  
  ما هو معرّف نموذج Gemini 4 Argon؟
&lt;/h3&gt;

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

&lt;h3&gt;
  
  
  متى سيصدر Gemini 4 Argon للمطورين؟
&lt;/h3&gt;

&lt;p&gt;لم تعلن Google تاريخًا. سيحصل عملاء API المدفوعون ومشتركو Google AI Ultra عليه أولًا، «في أقرب وقت ممكن».&lt;/p&gt;

&lt;h3&gt;
  
  
  هل Gemini 4 Argon أفضل من GPT-6 Astra وClaude Opus 5.5؟
&lt;/h3&gt;

&lt;p&gt;يتصدر معظم الصفوف في جدول Google، لكنه يتعادل مع Astra في Artificial Analysis ويتأخر عن Opus 5.5 هناك. راجع &lt;a href="https://apidog.com/ar/blog/what-is-claude-opus-5-5?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;ما هو Claude Opus 5.5&lt;/a&gt; و&lt;a href="https://apidog.com/ar/blog/gpt-6-astra-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;دليل GPT-6 Astra API&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  هل يملك Gemini 4 Argon نافذة سياق بمليون رمز؟
&lt;/h3&gt;

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

&lt;h2&gt;
  
  
  استعد قبل إطلاق Argon
&lt;/h2&gt;

&lt;p&gt;تم الإعلان عن Argon وتسعيره وتقييمه، لكن لا يمكنك استدعاءه بعد عبر API عامة.&lt;/p&gt;

&lt;p&gt;ابدأ الآن باستخدام &lt;code&gt;gemini-3.8-flash&lt;/code&gt; عبر &lt;a href="https://apidog.com/ar/blog/how-to-use-gemini-3-8-flash-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;دليل Gemini 3.8 Flash API&lt;/a&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;تجهيز الطلبات والبيئة للتبديل عند نشر معرّف Argon&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>تسجيل الدخول بـ ChatGPT للمطورين: تدفق OAuth، استهلاك الخطة، وتأثيره على فاتورة API</title>
      <dc:creator>Yusuf Khalidd</dc:creator>
      <pubDate>Fri, 02 Oct 2026 09:55:13 +0000</pubDate>
      <link>https://dev.to/yusuf_khalidd/tsjyl-ldkhwl-b-chatgpt-llmtwryn-tdfq-oauth-sthlk-lkht-wtthyrh-l-ftwr-api-44aa</link>
      <guid>https://dev.to/yusuf_khalidd/tsjyl-ldkhwl-b-chatgpt-llmtwryn-tdfq-oauth-sthlk-lkht-wtthyrh-l-ftwr-api-44aa</guid>
      <description>&lt;p&gt;تسجيل الدخول باستخدام ChatGPT هو نظام تسجيل دخول من OpenAI مبني على OAuth 2.0 وOpenID Connect، ومتاح لمستخدمي ChatGPT حول العالم. يمنح تطبيقك معرّف حساب ثابتًا، إلى جانب الاسم والبريد الإلكتروني وصورة الملف الشخصي. منذ DevDay في 29 سبتمبر 2026، يستطيع مستخدمو Plus وPro أيضًا السماح للتطبيقات المشاركة بتنفيذ طلبات ذكاء اصطناعي ضمن خطة ChatGPT الخاصة بهم بدلًا من استخدام مفتاح API الخاص بتطبيقك، وفق حد أسبوعي يضبطه المستخدم لكل تطبيق. لا يحصل تطبيقك مطلقًا على محادثات المستخدم أو ذكرياته أو مفتاح OpenAI 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;يغطي هذا الدليل تدفق تسجيل الدخول، واستخدام خطة المستخدم، ومتى تستخدم خطة ChatGPT بدل مفتاح 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;a href="https://apidog.com/ar/blog/openai-devday-2026?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;ملخص DevDay 2026&lt;/a&gt;. وإذا لم يكن الفرق بين الهوية والتفويض واضحًا، ابدأ بـ &lt;a href="https://apidog.com/ar/blog/oauth-vs-openid?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;OAuth مقابل OpenID&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  تسجيل الدخول باستخدام ChatGPT بنظرة سريعة
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;البند&lt;/th&gt;
&lt;th&gt;ما توثقه OpenAI&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;openid profile email&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;نطاقات استخدام الخطة لتدفق المصدر المفتوح&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;offline_access resource.invoke chatgpt.tokens.use.direct&lt;/code&gt;، مع &lt;code&gt;resource=https://api.openai.com/v1&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ما يتلقاه تطبيقك&lt;/td&gt;
&lt;td&gt;رمز تعريف (ID token)، ومع استخدام الخطة: رمز وصول (access token) ورمز تحديث (refresh token)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;أهلية استخدام الخطة&lt;/td&gt;
&lt;td&gt;مستخدمو Plus وPro في التطبيقات المشاركة&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;مكان احتساب الاستخدام&lt;/td&gt;
&lt;td&gt;استخدام خطة ChatGPT Work وCodex&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;التحكم لكل تطبيق&lt;/td&gt;
&lt;td&gt;حد أسبوعي كنسبة من إجمالي الاستخدام الأسبوعي؛ الأرصدة بعد تجاوز الحد معطلة افتراضيًا&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;صلاحية رموز استخدام الخطة&lt;/td&gt;
&lt;td&gt;رمز الوصول ساعة واحدة؛ رمز التحديث 30 يومًا ويُستبدل عند كل تحديث&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;وصول المطورين&lt;/td&gt;
&lt;td&gt;التطبيقات التجارية: تجربة محدودة عبر نموذج اهتمام. تطبيقات المصدر المفتوح: خدمة ذاتية&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;المصادر: &lt;a href="https://developers.openai.com/siwc" rel="noopener noreferrer"&gt;وثائق تسجيل الدخول باستخدام ChatGPT&lt;/a&gt;، و&lt;a href="https://developers.openai.com/siwc/token-sharing-open-source/token-reference" rel="noopener noreferrer"&gt;مرجع الرمز&lt;/a&gt;، ومقالة OpenAI حول &lt;a href="https://help.openai.com/en/articles/20001542-using-your-chatgpt-plan-in-other-apps-and-sites" rel="noopener noreferrer"&gt;استخدام خطة ChatGPT في تطبيقات ومواقع أخرى&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  ما يتلقاه تطبيقك وما لا يتلقاه
&lt;/h2&gt;

&lt;p&gt;ابدأ بالهوية فقط ما لم تكن تحتاج فعلًا إلى تشغيل طلبات Responses API ضمن خطة المستخدم.&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;openid profile email
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;يتلقى عميلك رمز تعريف &lt;code&gt;id_token&lt;/code&gt;. وفق &lt;a href="https://developers.openai.com/siwc/website" rel="noopener noreferrer"&gt;دليل الموقع الإلكتروني&lt;/a&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;يمنح &lt;code&gt;profile&lt;/code&gt; مطالبات متاحة مثل الاسم وصورة الملف الشخصي.&lt;/li&gt;
&lt;li&gt;يمنح &lt;code&gt;email&lt;/code&gt; البريد الإلكتروني وحالة تأكيده.&lt;/li&gt;
&lt;li&gt;لا تمنح نطاقات الهوية وصولًا إلى محادثات ChatGPT أو موارد OpenAI API.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  اربط الحسابات باستخدام &lt;code&gt;sub&lt;/code&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 plaintext"&gt;&lt;code&gt;issuer + client_id + sub
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



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

&lt;h3&gt;
  
  
  اطلب استخدام الخطة كمنح منفصل
&lt;/h3&gt;

&lt;p&gt;استخدام الخطة ليس جزءًا من تسجيل الدخول الأساسي. عند موافقة المستخدم على النطاقات الإضافية، قد يتضمن رد الرمز &lt;code&gt;access_token&lt;/code&gt; لتنفيذ طلبات Responses API المؤهلة.&lt;/p&gt;

&lt;p&gt;إذا كان تطبيقك يحتاج الهوية فقط:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;اطلب &lt;code&gt;openid profile email&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;تعامل مع &lt;code&gt;id_token&lt;/code&gt; فقط.&lt;/li&gt;
&lt;li&gt;لا تعتمد على وجود &lt;code&gt;access_token&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  كيف يعمل تدفق OAuth
&lt;/h2&gt;

&lt;p&gt;تدفق الويب هو &lt;a href="https://apidog.com/ar/blog/oauth-2-flows?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;رمز التفويض مع PKCE&lt;/a&gt; مع OIDC.&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://auth.openai.com/.well-known/openid-configuration
&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;Issuer:                 https://auth.openai.com
Authorization endpoint: https://auth.openai.com/api/accounts/authorize
Token endpoint:         https://auth.openai.com/api/accounts/oauth/token
JWKS URI:               https://auth.openai.com/.well-known/jwks.json
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



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

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;أنشئ في الواجهة الخلفية قيمًا جديدة لكل محاولة تسجيل دخول:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;state&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;nonce&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;code_verifier&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;code_challenge&lt;/code&gt; باستخدام S256&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;code&gt;client_id&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;redirect_uri&lt;/code&gt; المسجل حرفيًا&lt;/li&gt;
&lt;li&gt;النطاقات المطلوبة&lt;/li&gt;
&lt;li&gt;&lt;code&gt;state&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;nonce&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;code_challenge&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;code_challenge_method=S256&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;بعد موافقة المستخدم، تستقبل دالة رد الاتصال &lt;code&gt;code&lt;/code&gt; و&lt;code&gt;state&lt;/code&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;قبل تبادل الرمز:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;تحقق من &lt;code&gt;state&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;بدّل &lt;code&gt;code&lt;/code&gt; مقابل الرموز في Token endpoint باستخدام &lt;code&gt;code_verifier&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;تحقّق من &lt;code&gt;id_token&lt;/code&gt; في الواجهة الخلفية:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;التوقيع باستخدام JWKS.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;iss&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;aud&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;تاريخ الانتهاء &lt;code&gt;exp&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;قيمة &lt;code&gt;nonce&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;ابحث عن الحساب المحلي باستخدام &lt;code&gt;sub&lt;/code&gt; أو أنشئه أو اطلب تأكيد الربط، ثم أصدر جلسة تطبيقك الخاصة.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;العملاء العموميون لا يرسلون سر عميل. أما العميل السري الذي يستخدم &lt;code&gt;client_secret_basic&lt;/code&gt; فيرسل السر ضمن رأس HTTP Basic فقط.&lt;/p&gt;

&lt;h3&gt;
  
  
  تدفق أدوات المصدر المفتوح
&lt;/h3&gt;

&lt;p&gt;تسجل أدوات المصدر المفتوح بشكل مختلف. يبدأ &lt;a href="https://developers.openai.com/siwc/token-sharing-open-source/sign-in" 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;client_id=dynamic_agent_client
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;ويستخدم أيضًا:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;agent_name_hint&lt;/code&gt;: اسم تطبيقك.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;ext_agent_host_id&lt;/code&gt;: معرّف ثابت لكل مضيف وكيل خارجي.&lt;/li&gt;
&lt;li&gt;عنوان رد محلي من نوع &lt;code&gt;127.0.0.1&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;oaiapp_...
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;احفظ هذا المعرف وأعد استخدامه. لا يتضمن هذا التدفق سر عميل.&lt;/p&gt;

&lt;h2&gt;
  
  
  كيف يعمل استخدام الخطة للمستخدم
&lt;/h2&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;الطلبات المؤهلة تُحتسب ضمن الخطة:&lt;/strong&gt; تستخدم استهلاك ChatGPT Work وCodex في خطة Plus أو Pro.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;لكل تطبيق حد أسبوعي:&lt;/strong&gt; يحدده المستخدم كنسبة من إجمالي استخدامه الأسبوعي. تعرض الوثائق مثالًا يتراوح بين 10% و100%.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;الحد ليس رصيدًا محجوزًا:&lt;/strong&gt; يمكن لاستخدام المستخدم في تطبيقات أو خدمات أخرى أن يستنفد الخطة أولًا.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;الأرصدة اختيارية:&lt;/strong&gt; الاستمرار باستخدام الأرصدة بعد تجاوز الحد معطّل افتراضيًا، ويتطلب أن يضبط المستخدم حد التطبيق على 100%.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Plus لها نافذة استخدام مشتركة لمدة خمس ساعات:&lt;/strong&gt; وفق &lt;a href="https://developers.openai.com/siwc/token-sharing-open-source/profiles-and-sessions" rel="noopener noreferrer"&gt;صفحة الحسابات والجلسات&lt;/a&gt;، تنطبق هذه النافذة على التطبيقات التي تستخدم الخطة. لا ينطبق ذلك على Pro.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;قطع الاتصال يوقف الاستخدام المستقبلي:&lt;/strong&gt; لا يعكس الاستخدام الذي تم احتسابه بالفعل، ولا ترسل OpenAI إشعارًا مباشرًا إلى تطبيقك. ستكتشف الحالة عند فشل طلب أو تحديث رمز.&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;chatgpt.com/settings/usage
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;وتطلب &lt;a href="https://developers.openai.com/siwc/ui-ux-guidelines" rel="noopener noreferrer"&gt;إرشادات واجهة المستخدم من OpenAI&lt;/a&gt; توفير رابط واضح باسم &lt;strong&gt;إدارة الاستخدام&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  من يشارك عند الإطلاق، وكيف تحصل على معرف العميل
&lt;/h2&gt;

&lt;p&gt;يسرد &lt;a href="https://openai.com/index/devday-2026-recap/" rel="noopener noreferrer"&gt;ملخص DevDay&lt;/a&gt; من OpenAI ستة عشر شريكًا لاستخدام الخطة، منهم Devin من Cognition وNotion وVercel وT3 وOpenClaw وDactyl. وتذكر &lt;a href="https://thenewstack.io/sign-in-with-chatgpt/" rel="noopener noreferrer"&gt;The New Stack&lt;/a&gt; Amp وWarp وKilo Code وOpenCode، مع الإشارة إلى Lovable باعتباره قادمًا قريبًا. إذا كنت تستخدم &lt;a href="https://apidog.com/ar/blog/openclaw-free?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;OpenClaw&lt;/a&gt;، فهو موجود في القائمتين.&lt;/p&gt;

&lt;p&gt;ونقلت The New Stack عن سام ألتمان قوله: “الآن لم تعد مضطرًا لتغطية تكاليف الرموز الخاصة بهم لتشغيلهم”.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;التطبيقات التجارية أو المستضافة:&lt;/strong&gt; تسجيل الدخول تجربة محدودة. يمكنك &lt;a href="https://developers.openai.com/siwc/request-client-id" rel="noopener noreferrer"&gt;طلب معرف عميل&lt;/a&gt; عبر نموذج اهتمام OpenAI، سواء كنت تحتاج الهوية فقط أو استخدام الخطة أيضًا.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;أدوات المصدر المفتوح والمستضافة محليًا:&lt;/strong&gt; استخدام الخطة متاح للشركاء مفتوحي المصدر عبر تدفق الخدمة الذاتية.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  ما الذي يتغير في فاتورة API الخاصة بك
&lt;/h2&gt;

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

&lt;p&gt;لكن هذا لا يلغي الحاجة إلى مفتاح API خاص بتطبيقك. استخدم المسارين وفق نوع المستخدم والطلب.&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;مفتاح API الخاص بك&lt;/th&gt;
&lt;th&gt;خطة ChatGPT للمستخدم&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;من يدفع&lt;/td&gt;
&lt;td&gt;أنت، لكل رمز&lt;/td&gt;
&lt;td&gt;خطة المستخدم، والأرصدة فقط إذا وافق المستخدم&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;من يمكنه استخدامه&lt;/td&gt;
&lt;td&gt;جميع المستخدمين&lt;/td&gt;
&lt;td&gt;مستخدمو Plus وPro الذين يمنحون &lt;code&gt;chatgpt.tokens.use.direct&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;استخدام الخطة الأسبوعي، حد كل تطبيق، ونافذة Plus لخمس ساعات&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;شكل الطلب&lt;/td&gt;
&lt;td&gt;واجهة Responses API الكاملة&lt;/td&gt;
&lt;td&gt;يتطلب &lt;code&gt;store: false&lt;/code&gt; و&lt;code&gt;stream: true&lt;/code&gt;؛ لا يوجد &lt;code&gt;temperature&lt;/code&gt; أو &lt;code&gt;max_output_tokens&lt;/code&gt; أو File Search أو Code Interpreter&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;الفشل المعتاد&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;429&lt;/code&gt; عند تجاوز فئتك&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;429 subscription_sharing_usage_limit_exceeded&lt;/code&gt;، أو الرمز نفسه في &lt;code&gt;response.failed&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;لا يوجد تبديل تلقائي للفوترة من OpenAI&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ما تعرضه للمستخدم&lt;/td&gt;
&lt;td&gt;استخدامك وتسعيرك&lt;/td&gt;
&lt;td&gt;“باستخدام خطة ChatGPT” ورابط إدارة الاستخدام والخطط المدعومة&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;تأتي هذه القيود من &lt;a href="https://developers.openai.com/siwc/token-sharing-open-source/preview-limitations" rel="noopener noreferrer"&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;مستخدم Plus أو Pro وافق على استخدام الخطة.&lt;/li&gt;
&lt;li&gt;الطلب متوافق مع قيود التدفق والتخزين.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;واستخدم مفتاح API الخاص بك في الحالات التالية:&lt;/p&gt;

&lt;ul&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;li&gt;الطلبات التي تحتاج ميزات غير مدعومة ضمن استخدام الخطة.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;عند وصول المستخدم إلى الحد، لا تبدّل الفوترة تلقائيًا. اعرض رابط &lt;strong&gt;إدارة الاستخدام&lt;/strong&gt;، ويمكنك عرض أرصدتك الخاصة كخيار ثانوي. راجع &lt;a href="https://apidog.com/ar/blog/api-key-vs-oauth?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;مقارنة مفتاح API مقابل OAuth&lt;/a&gt; لفهم المفاضلة العامة، و&lt;a href="https://apidog.com/ar/blog/ai-agent-oauth-on-behalf-of-user?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;OAuth لوكلاء الذكاء الاصطناعي&lt;/a&gt; لتنفيذ العمل نيابة عن المستخدم بأمان.&lt;/p&gt;

&lt;h2&gt;
  
  
  كيفية اختبار تدفق تسجيل الدخول ومسارات الفشل في Apidog
&lt;/h2&gt;

&lt;p&gt;لا ينفذ Apidog تسجيل دخول المستخدمين باستخدام ChatGPT بدلًا عنك، لكنه يساعدك على اختبار إعداد OAuth، واستدعاءات Token endpoint، وحالات الخطأ. &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;h3&gt;
  
  
  1. خزّن إعدادات العميل كمتغيرات بيئة
&lt;/h3&gt;

&lt;p&gt;أضف المتغيرات التالية:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;SIWC_CLIENT_ID
SIWC_REDIRECT_URI
SIWC_CLIENT_SECRET
ACCESS_TOKEN
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;اجعل &lt;code&gt;SIWC_CLIENT_SECRET&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;{{SIWC_CLIENT_ID}}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;بهذا لا تُحفظ الأسرار داخل الطلبات المشتركة أو المصدرة.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. شغّل تدفق رمز التفويض مع PKCE
&lt;/h3&gt;

&lt;p&gt;في تبويب &lt;strong&gt;Auth&lt;/strong&gt; في Apidog:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;اختر &lt;strong&gt;OAuth 2.0&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;اختر &lt;strong&gt;Authorization Code&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;فعّل &lt;strong&gt;PKCE&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;أدخل نقاط النهاية الخاصة بـ OpenAI.&lt;/li&gt;
&lt;li&gt;اضبط النطاق المبدئي على:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;   openid profile email
&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;a href="https://apidog.com/ar/blog/test-oauth-2-apis-apidog?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;دليل اختبار OAuth 2.0 في Apidog&lt;/a&gt; لشرح الحقول.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. اختبر رد تبادل الرموز
&lt;/h3&gt;

&lt;p&gt;احفظ تبادل الرموز كطلب &lt;code&gt;POST&lt;/code&gt; مستقل إلى Token endpoint. أرسل الرمز ومتحقق PKCE وعنوان إعادة التوجيه ومعرف العميل.&lt;/p&gt;

&lt;p&gt;أضف اختبارًا لاحقًا للتحقق من وجود &lt;code&gt;id_token&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="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;body&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;pm&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;json&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;

&lt;span class="nx"&gt;pm&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;test&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;token exchange returned an ID token&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="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nx"&gt;pm&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;expect&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;pm&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;code&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;to&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;eql&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;200&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="nx"&gt;pm&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;expect&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;body&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;id_token&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;to&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;be&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;a&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="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;decode&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;require&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;atob&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;part&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;body&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;id_token&lt;/span&gt;
  &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;split&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="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
  &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;replace&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sr"&gt;/-/g&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="nf"&gt;replace&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sr"&gt;/_/g&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="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;claims&lt;/span&gt; &lt;span class="o"&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="nf"&gt;decode&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;part&lt;/span&gt; &lt;span class="o"&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="nf"&gt;repeat&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="mi"&gt;4&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;part&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;length&lt;/span&gt; &lt;span class="o"&gt;%&lt;/span&gt; &lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt; &lt;span class="o"&gt;%&lt;/span&gt; &lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="nx"&gt;pm&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;test&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;ID token claims match this client&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="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nx"&gt;pm&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;expect&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;claims&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;iss&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;to&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;eql&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://auth.openai.com&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="nx"&gt;pm&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;expect&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;claims&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;aud&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;to&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;include&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;pm&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;environment&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;get&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;SIWC_CLIENT_ID&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;));&lt;/span&gt;
  &lt;span class="nx"&gt;pm&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;expect&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;claims&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;sub&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;to&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;be&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;a&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="nx"&gt;and&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;not&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;empty&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nx"&gt;pm&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;expect&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;claims&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;exp&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="mi"&gt;1000&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;to&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;be&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;above&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;Date&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;now&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;nonce&lt;/code&gt; مسؤولية الواجهة الخلفية لتطبيقك.&lt;/p&gt;

&lt;p&gt;لا تفشل الاختبار إذا لم تظهر &lt;code&gt;name&lt;/code&gt; أو&lt;code&gt;email&lt;/code&gt; أو&lt;code&gt;picture&lt;/code&gt;، لأنها مطالبات اختيارية عند توفرها.&lt;/p&gt;

&lt;p&gt;إذا كنت تختبر استخدام الخطة، تأكد أيضًا من احتواء &lt;code&gt;body.scope&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;chatgpt.tokens.use.direct
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  4. حاكي مسارات الفشل
&lt;/h3&gt;

&lt;p&gt;اختبار حساب Plus حقيقي وحده لا يغطي الحالات الحرجة. أنشئ هذه الاستجابات من خادم Apidog الوهمي واختبر سلوك تطبيقك:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;رفض استخدام الخطة:&lt;/strong&gt; رد رمز لا يحتوي نطاقه &lt;code&gt;scope&lt;/code&gt; على &lt;code&gt;chatgpt.tokens.use.direct&lt;/code&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;code&gt;429&lt;/code&gt; مع:&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;  error.code = subscription_sharing_usage_limit_exceeded
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;اختبر أيضًا ظهور الرمز نفسه ضمن حدث تدفق &lt;code&gt;response.failed&lt;/code&gt;. يجب أن يوقف تطبيقك طلبات استخدام الخطة لهذه الجلسة.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;المستخدم غير مؤهل:&lt;/strong&gt; استجابة:
&lt;/li&gt;
&lt;/ul&gt;

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

&lt;/div&gt;



&lt;p&gt;لا تعِد المحاولة ولا تبدأ OAuth تلقائيًا من جديد.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;المستخدم غير متصل:&lt;/strong&gt; تحديث رمز يعيد:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;  invalid_grant
&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;  401 subscription_sharing_invalid_user
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;امسح الرموز المخزنة واطلب من المستخدم تسجيل الدخول مرة أخرى.&lt;/p&gt;

&lt;p&gt;اربط هذه الحالات في سيناريو اختبار وشغّله ضمن CI باستخدام CLI الخاص بـ Apidog. راجع &lt;a href="https://developers.openai.com/siwc/token-sharing-open-source/errors-and-recovery" rel="noopener noreferrer"&gt;صفحة الأخطاء والاسترداد&lt;/a&gt; للحصول على القائمة الكاملة.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. تحقق من الاستدعاء المباشر
&lt;/h3&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;Bearer {{ACCESS_TOKEN}}
&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;response.completed
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;وهو إشارة النجاح النهائية.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;--no-buffer&lt;/span&gt; https://api.openai.com/v1/responses &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="k"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;ACCESS_TOKEN&lt;/span&gt;&lt;span class="k"&gt;}&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": "gpt-6.1-sol",
    "input": [{"role": "user", "content": "Say exactly: Hello, world!"}],
    "store": false,
    "stream": true
  }'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



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

&lt;h3&gt;
  
  
  هل يمكن للمستخدمين المجانيين تسجيل الدخول باستخدام ChatGPT؟
&lt;/h3&gt;

&lt;p&gt;نعم، تسجيل الدخول متاح لمستخدمي ChatGPT عالميًا. لكن استخدام خطة ChatGPT داخل تطبيق آخر يتطلب اشتراك Plus أو Pro.&lt;/p&gt;

&lt;h3&gt;
  
  
  هل يحصل تطبيقي على مفتاح OpenAI API الخاص بالمستخدم؟
&lt;/h3&gt;

&lt;p&gt;لا. يحصل تطبيقك على &lt;code&gt;id_token&lt;/code&gt;، ومع استخدام الخطة قد يحصل على رمز وصول OAuth لطلبات Responses API المؤهلة.&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 plaintext"&gt;&lt;code&gt;subscription_sharing_usage_limit_exceeded
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;قد يظهر ذلك كاستجابة HTTP &lt;code&gt;429&lt;/code&gt; أو كحدث &lt;code&gt;response.failed&lt;/code&gt; بعد بدء التدفق. أوقف طلبات استخدام الخطة مؤقتًا واعرض رابط إدارة الاستخدام.&lt;/p&gt;

&lt;h3&gt;
  
  
  هل يمكن لمستخدم Plus تشغيل GPT-6.1 Sol عبر تطبيق شريك؟
&lt;/h3&gt;

&lt;p&gt;يستخدم مثال الوثائق &lt;code&gt;gpt-6.1-sol&lt;/code&gt; مع رمز الخطة، لكن عليك سرد النماذج المتاحة للحساب باستخدام هذا الرمز قبل عرض نموذج محدد في واجهتك. راجع أيضًا &lt;a href="https://apidog.com/ar/blog/gpt-6-1-sol-free?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;هل GPT-6.1 Sol مجاني&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  الخطوة التالية
&lt;/h2&gt;

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

&lt;p&gt;تعامل مع استخدام خطة ChatGPT كخيار بجانب فواتير 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;

</description>
      <category>api</category>
      <category>authentication</category>
      <category>chatgpt</category>
      <category>openai</category>
    </item>
    <item>
      <title>كودكس بعد ديف داي 2026: مهام سحابية، واجهة سطر أوامر صوتية، وكلاء، مراجعة الكود، والأمن السحابي</title>
      <dc:creator>Yusuf Khalidd</dc:creator>
      <pubDate>Fri, 02 Oct 2026 09:54:53 +0000</pubDate>
      <link>https://dev.to/yusuf_khalidd/kwdks-bd-dyf-dy-2026-mhm-shby-wjh-str-wmr-swty-wkl-mrj-lkwd-wlmn-lshby-1f90</link>
      <guid>https://dev.to/yusuf_khalidd/kwdks-bd-dyf-dy-2026-mhm-shby-wjh-str-wmr-swty-wkl-mrj-lkwd-wlmn-lshby-1f90</guid>
      <description>&lt;p&gt;في OpenAI DevDay 2026 بتاريخ 29 سبتمبر، حصل Codex على أربعة تحديثات رئيسية: Codex السحابي مع بيئات قابلة لإعادة الاستخدام لخطط Plus وPro وBusiness وHealthcare وEdu وEnterprise؛ وواجهة سطر أوامر Codex (CLI) محدّثة تدعم الصوت وعرض &lt;code&gt;/agents&lt;/code&gt; وتحرير المطالبات واستئناف العمل وأشجار العمل لجميع الخطط؛ ومراجعة الكود في تطبيق ChatGPT لسطح المكتب لسحوبات GitHub وطلبات دمج GitLab مع مراجعات سحابية تلقائية؛ وCodex Security Cloud لفحص المستودعات المجدول وإعداد الإصلاحات. وفي اليوم نفسه، جعل Codex CLI 0.159.1 نموذج GPT-6.1 Sol هو النموذج الافتراضي.&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;يغطي هذا الدليل ما يفعله كل تحديث وكيف تبدأ باستخدامه عمليًا، بما في ذلك الأوامر وسير عمل CI. لبقية الحدث، راجع &lt;a href="https://apidog.com/ar/blog/openai-devday-2026?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;مركز DevDay 2026 لمطوري واجهات برمجة التطبيقات&lt;/a&gt;. توجد فجوة مهمة لفرق API: يستطيع Codex كتابة الكود ومراجعته، لكن مراجعاته لا تستدعي واجهة برمجة التطبيقات قيد التشغيل. لذلك تحتاج إلى اختبارات عقود في &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;، كما يوضح قسم CI لاحقًا.&lt;/p&gt;

&lt;h2&gt;
  
  
  ما الذي تغير في Codex في DevDay 2026
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;التحديث&lt;/th&gt;
&lt;th&gt;ماذا يفعل&lt;/th&gt;
&lt;th&gt;أين تستخدمه&lt;/th&gt;
&lt;th&gt;الخطط&lt;/th&gt;
&lt;th&gt;الحالة&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;بيئات Codex السحابية&lt;/td&gt;
&lt;td&gt;إعداد مرة واحدة وإعادة استخدامه في مساحات عمل معزولة&lt;/td&gt;
&lt;td&gt;الويب، تطبيق سطح المكتب، &lt;code&gt;codex cloud&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;Plus, Pro, Business, Healthcare, Edu, Enterprise&lt;/td&gt;
&lt;td&gt;متاح&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;واجهة سطر أوامر Codex المحدثة&lt;/td&gt;
&lt;td&gt;الصوت، عرض &lt;code&gt;/agents&lt;/code&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;لوحة مراجعة لطلبات السحب والدمج، ومراجعات سحابية تلقائية&lt;/td&gt;
&lt;td&gt;تطبيق ChatGPT لسطح المكتب، GitHub، GitLab&lt;/td&gt;
&lt;td&gt;جميع الخطط&lt;/td&gt;
&lt;td&gt;إتاحة عامة لـ GitHub؛ معاينة لطلبات دمج GitLab&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Codex Security Cloud&lt;/td&gt;
&lt;td&gt;فحوصات مجدولة، نتائج مجمعة، وإعداد الإصلاحات&lt;/td&gt;
&lt;td&gt;Codex السحابي، عبر مكون إضافي&lt;/td&gt;
&lt;td&gt;Pro, Business, Enterprise, Edu&lt;/td&gt;
&lt;td&gt;معاينة بحثية&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GPT-6.1 Sol كنموذج افتراضي&lt;/td&gt;
&lt;td&gt;النموذج الافتراضي في كتالوج النماذج المرفق بواجهة CLI&lt;/td&gt;
&lt;td&gt;واجهة CLI، ويمكن اختياره أيضًا في Codex وChatGPT Work&lt;/td&gt;
&lt;td&gt;Plus, Pro, Business, Enterprise, Edu؛ يفعّله المسؤول في Enterprise وEdu&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;a href="https://openai.com/index/devday-2026-recap/" rel="noopener noreferrer"&gt;ملخص DevDay 2026&lt;/a&gt; من OpenAI، &lt;a href="https://learn.chatgpt.com/docs/whats-new" rel="noopener noreferrer"&gt;صفحة «ما الجديد في Codex»&lt;/a&gt;، ووثائق Codex المرتبطة أدناه.&lt;/p&gt;

&lt;h2&gt;
  
  
  Codex السحابي: بيئات قابلة لإعادة الاستخدام
&lt;/h2&gt;

&lt;p&gt;يدير Codex السحابي مهام البرمجة في السحابة حتى يستمر العمل دون إبقاء جهازك قيد التشغيل. التغيير الأساسي في DevDay هو نموذج البيئة: وفقًا &lt;a href="https://learn.chatgpt.com/docs/environments/cloud-environments" rel="noopener noreferrer"&gt;لوثائق البيئات السحابية&lt;/a&gt;، البيئة إعداد قابل لإعادة الاستخدام تشاركه مهامك، ويشمل المستودعات والتبعيات والأدوات وإعدادات الوصول. تحصل كل مهمة جديدة على مساحة عمل معزولة من الإصدار المنشور للبيئة.&lt;/p&gt;

&lt;h3&gt;
  
  
  إعداد بيئة سحابية
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;أنشئ مهمة جديدة.&lt;/li&gt;
&lt;li&gt;اختر &lt;strong&gt;العمل في &amp;gt; السحابة&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;اختر &lt;strong&gt;إنشاء بيئة&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;حدد مستودعات GitHub التي يريد Codex فحصها.&lt;/li&gt;
&lt;li&gt;راجع تقرير الفحص وتثبيت التبعيات واختبار سير العمل.&lt;/li&gt;
&lt;li&gt;أجب عن العناصر التي لا يستطيع Codex استنتاجها.&lt;/li&gt;
&lt;li&gt;اختر &lt;strong&gt;نشر&lt;/strong&gt; بعد مراجعة الإعداد.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;يسجل Codex ما نجح في جزأين من الإعداد:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;نص التثبيت البرمجي.&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;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; لا تضع بيانات الاعتماد كمتغيرات بيئة عادية. تستخدم البرامج عنصرًا نائبًا، ويستبدل الوكيل القيمة الحقيقية فقط عند الاتصال بوجهات HTTPS المسموح بها.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;h2&gt;
  
  
  واجهة سطر أوامر Codex (CLI) المحدثة
&lt;/h2&gt;

&lt;p&gt;ثبّت Codex CLI باستخدام السكربت الوارد في &lt;a href="https://learn.chatgpt.com/docs/codex/cli" rel="noopener noreferrer"&gt;وثائق Codex 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;curl &lt;span class="nt"&gt;-fsSL&lt;/span&gt; https://chatgpt.com/codex/install.sh | sh
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;تسرد &lt;a href="https://learn.chatgpt.com/docs/changelog" rel="noopener noreferrer"&gt;سجل تغييرات Codex&lt;/a&gt; أيضًا طريقة npm:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-g&lt;/span&gt; @openai/codex
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;أضاف الإصدار 0.159.1، الصادر في 29 سبتمبر، GPT-6.1 Sol كنموذج افتراضي في الكتالوج المدمج. تعرض جلسة العينة في وثائق CLI النموذج &lt;code&gt;gpt-6.1-sol medium&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;وفقًا &lt;a href="https://learn.chatgpt.com/docs/models" rel="noopener noreferrer"&gt;لصفحة نماذج Codex&lt;/a&gt;، لا يشمل الإطلاق خطتي Free وGo، بينما يحتاج مستخدمو Enterprise وEdu إلى تمكين المسؤول للنموذج.&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;/model
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;أو شغّل Codex مباشرة مع نموذج محدد:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;codex &lt;span class="nt"&gt;--model&lt;/span&gt; gpt-6-sol
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;يوضح &lt;a href="https://apidog.com/ar/blog/what-is-gpt-6-1-sol?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;ما هو GPT-6.1 Sol؟&lt;/a&gt; الفروقات عن GPT-6 Sol، بما في ذلك جهد &lt;code&gt;none&lt;/code&gt; المفقود.&lt;/p&gt;

&lt;h3&gt;
  
  
  أوامر CLI التي ستستخدمها فعليًا
&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;/td&gt;
&lt;td&gt;المحادثات الصوتية مفعلة افتراضيًا منذ 0.156.0. استخدم &lt;code&gt;F8&lt;/code&gt; للتبديل، ثم &lt;code&gt;/voice settings&lt;/code&gt; لاختيار صوت.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;عرض &lt;code&gt;/agents&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;افتح &lt;code&gt;/agents&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;/tr&gt;
&lt;tr&gt;
&lt;td&gt;استئناف محادثة&lt;/td&gt;
&lt;td&gt;استخدم &lt;code&gt;codex resume&lt;/code&gt; للعودة إلى محادثة محفوظة.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;أشجار العمل&lt;/td&gt;
&lt;td&gt;استخدم &lt;code&gt;/worktree&lt;/code&gt; للعمل في شجرة Git جديدة، أو &lt;code&gt;/fork&lt;/code&gt; لنسخ محادثة إلى محادثة أو شجرة عمل جديدة.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;اختيار النموذج&lt;/td&gt;
&lt;td&gt;استخدم &lt;code&gt;/model&lt;/code&gt; لتحديد النموذج وجهد التفكير.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;مراجعة محلية&lt;/td&gt;
&lt;td&gt;استخدم &lt;code&gt;/review&lt;/code&gt; لفحص التغييرات غير الملتزم بها أو التزام محدد أو فرع أساسي.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

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

&lt;p&gt;شغّل &lt;code&gt;/review&lt;/code&gt; قبل كل التزام. يعرض النتائج ذات الأولوية دون تعديل شجرة العمل، لذلك يبقى القرار والتنفيذ بيدك.&lt;/p&gt;

&lt;h2&gt;
  
  
  مراجعة الكود: تطبيق سطح المكتب وGitHub وGitLab
&lt;/h2&gt;

&lt;p&gt;مراجعة الكود مكون إضافي في تطبيق ChatGPT لسطح المكتب. وفقًا &lt;a href="https://learn.chatgpt.com/docs/code-review" rel="noopener noreferrer"&gt;لوثائق مراجعة الكود&lt;/a&gt;، تعرض اللوحة وصف طلب السحب والملفات المتغيرة والتعليقات والفحوصات، لتتحقق من المشكلات قبل الموافقة.&lt;/p&gt;

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

&lt;p&gt;يمكنك أيضًا طلب مراجعة من GitHub بالتعليق التالي:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;@codex review
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;وفقًا &lt;a href="https://learn.chatgpt.com/docs/third-party/github" rel="noopener noreferrer"&gt;لدليل تكامل GitHub&lt;/a&gt;، يشير Codex في GitHub إلى مشكلات P0 وP1 فقط.&lt;/p&gt;

&lt;h3&gt;
  
  
  تخصيص قواعد المراجعة
&lt;/h3&gt;

&lt;p&gt;أضف قسم &lt;code&gt;## Code Review Rules&lt;/code&gt; إلى ملف &lt;code&gt;AGENTS.md&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 markdown"&gt;&lt;code&gt;&lt;span class="gu"&gt;## Code Review Rules&lt;/span&gt;
&lt;span class="p"&gt;
-&lt;/span&gt; أبلغ عن أي تغيير يكسر التوافق الخلفي في API.
&lt;span class="p"&gt;-&lt;/span&gt; تحقق من أن أي نقطة نهاية جديدة تملك اختبارًا في CI.
&lt;span class="p"&gt;-&lt;/span&gt; لا تقترح إصلاحات تتجاوز طبقة المصادقة الحالية.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;احتفظ بالفحوصات الحتمية في CI. قواعد المراجعة لا تحل محل الاختبارات أو حماية الفروع أو الموافقات المطلوبة. يشرح &lt;a href="https://apidog.com/ar/blog/codex-code-review?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Codex لمراجعة الكود&lt;/a&gt; سير عمل المراجعة بتفصيل أكبر.&lt;/p&gt;

&lt;h2&gt;
  
  
  Codex Security Cloud
&lt;/h2&gt;

&lt;p&gt;يفحص Codex Security Cloud مستودعات GitHub المتصلة في Codex السحابي. يصف ملخص OpenAI الفحوصات المجدولة والنتائج المكررة وإعداد الإصلاحات في السحابة، ويذكر أنه يشمل نماذج Daybreak Blue دون تطبيق منفصل. يشرح &lt;a href="https://apidog.com/ar/blog/openai-daybreak-blue-vs-red?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Daybreak Blue vs Red&lt;/a&gt; هذه المستويات.&lt;/p&gt;

&lt;p&gt;الخدمة في معاينة بحثية لخطط Pro وBusiness وEnterprise وEdu.&lt;/p&gt;

&lt;h3&gt;
  
  
  إعداد Security Cloud
&lt;/h3&gt;

&lt;p&gt;وفقًا &lt;a href="https://learn.chatgpt.com/docs/security/setup" rel="noopener noreferrer"&gt;لدليل إعداد Security Cloud&lt;/a&gt;:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;ثبّت المكون الإضافي Codex Security Cloud من متجر مكونات ChatGPT الإضافية.&lt;/li&gt;
&lt;li&gt;اختر &lt;strong&gt;اتصال GitHub&lt;/strong&gt; وامنح الوصول إلى المستودعات المطلوب فحصها.&lt;/li&gt;
&lt;li&gt;اختر مستودعًا وبيئة سحابية.&lt;/li&gt;
&lt;li&gt;اضبط الهدف على &lt;strong&gt;المستودع&lt;/strong&gt; ثم ابدأ الفحص.&lt;/li&gt;
&lt;li&gt;للتغطية المستمرة، اختر &lt;strong&gt;الالتزام بالتغييرات&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;اضبط البيئة أو أيام السجل أو حالة الإيقاف المؤقت من &lt;strong&gt;إعدادات المراقبة&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;عند ظهور نتيجة، استخدم &lt;strong&gt;الإصلاح باستخدام Codex&lt;/strong&gt; لصياغة تصحيح.&lt;/li&gt;
&lt;li&gt;استخدم &lt;strong&gt;إنشاء طلب سحب مسودة&lt;/strong&gt; لفتحه للمراجعة.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;لتغطية كل طلب سحب، يدعم GitHub أيضًا:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;@codex security review
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;وهي مراجعة أعمق ومخصصة للأمان، ومتاحة في معاينة بحثية.&lt;/p&gt;

&lt;h2&gt;
  
  
  أين يتناسب Apidog: Codex يراجع الكود، لكن API تحتاج إلى اختبار
&lt;/h2&gt;

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

&lt;p&gt;الحل هو اختبار عقد يستدعي API فعليًا.&lt;/p&gt;

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

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

&lt;p&gt;راجع &lt;a href="https://apidog.com/ar/blog/api-contract-testing?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;h3&gt;
  
  
  ابدأ بنقطة نهاية حرجة واحدة
&lt;/h3&gt;

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

&lt;p&gt;على سبيل المثال، إذا غيّر طلب سحب كتبه Codex الاسم:&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;"user_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;"123"&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;إلى:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"userId"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"123"&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;user_id&lt;/code&gt;. يخرج CLI برمز غير صفري، ويتحول فحص طلب السحب إلى الأحمر قبل أن يحتاج المراجع البشري إلى اكتشاف التغيير داخل فرق طويل.&lt;/p&gt;

&lt;p&gt;هذا يطابق التقسيم الذي توصي به OpenAI:&lt;/p&gt;

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

&lt;h3&gt;
  
  
  أضف اختبارات العقود إلى GitHub Actions
&lt;/h3&gt;

&lt;p&gt;استخدم الوظيفة التالية لتشغيل سيناريو Apidog عند كل طلب سحب:&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;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;api-contract-tests&lt;/span&gt;

&lt;span class="na"&gt;on&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;pull_request&lt;/span&gt;

&lt;span class="na"&gt;jobs&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;apidog&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;runs-on&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;ubuntu-latest&lt;/span&gt;
    &lt;span class="na"&gt;steps&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;run&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;npm install -g apidog-cli&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;run&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;apidog run --access-token "$APIDOG_ACCESS_TOKEN" -t "$SCENARIO_ID" -e "$ENV_ID" -r cli,junit&lt;/span&gt;
        &lt;span class="na"&gt;env&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
          &lt;span class="na"&gt;APIDOG_ACCESS_TOKEN&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;${{ secrets.APIDOG_ACCESS_TOKEN }}&lt;/span&gt;
          &lt;span class="na"&gt;SCENARIO_ID&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;${{ vars.APIDOG_SCENARIO_ID }}&lt;/span&gt;
          &lt;span class="na"&gt;ENV_ID&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;${{ vars.APIDOG_ENV_ID }}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



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

&lt;p&gt;راجع &lt;a href="https://apidog.com/ar/blog/apidog-cli-in-codex?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;استخدام Apidog CLI في Codex&lt;/a&gt; لإعداد هذا التكامل، و&lt;a href="https://apidog.com/ar/blog/build-your-own-software-factory-codex?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;بناء مصنع برامج خاص بك باستخدام Codex&lt;/a&gt; لتوصيل الحلقة كاملة من المهمة إلى طلب السحب المختبر.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;ما الذي حصل عليه Codex في DevDay 2026؟&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
بيئات سحابية قابلة لإعادة الاستخدام، وواجهة CLI محدثة تشمل الصوت و&lt;code&gt;/agents&lt;/code&gt; وتحرير المطالبات والاستئناف وأشجار العمل، ومراجعة الكود في تطبيق سطح المكتب مع مراجعات سحابية تلقائية، وCodex Security Cloud في معاينة بحثية.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ما هو النموذج الافتراضي في Codex CLI الآن؟&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
GPT-6.1 Sol منذ إصدار CLI 0.159.1 في 29 سبتمبر. استخدم &lt;code&gt;/model&lt;/code&gt; لتبديل النماذج أو تغيير جهد التفكير.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;هل يمكنني استخدام Codex السحابي في الخطة المجانية؟&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
لا. Codex السحابي متاح لخطط Plus وPro وBusiness وHealthcare وEdu وEnterprise. واجهة CLI ومراجعة الكود متاحتان لجميع الخطط. يوضح &lt;a href="https://apidog.com/ar/blog/use-codex-free?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;دليلنا المجاني لـ Codex&lt;/a&gt; الخيارات المجانية.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;هل يقوم Codex Code Review باختبار API الخاصة بي؟&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
لا. يقرأ فرق طلب السحب والوصف والتعليقات والفحوصات. أضف اختبارات عقد API إلى CI حتى يفشل الفحص عند تغير السلوك.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;من يمكنه استخدام Codex Security Cloud؟&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
مستخدمو Pro وBusiness وEnterprise وEdu، ضمن معاينة بحثية. يمكنك تثبيته كمكون إضافي وتوصيله بـ GitHub.&lt;/p&gt;

&lt;h2&gt;
  
  
  الخطوة التالية
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;حدّث Codex CLI.&lt;/li&gt;
&lt;li&gt;شغّل &lt;code&gt;/model&lt;/code&gt; وتأكد من استخدام &lt;code&gt;gpt-6.1-sol&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;جرّب &lt;code&gt;/review&lt;/code&gt; على فرعك التالي.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://apidog.com/download?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;نزّل Apidog&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;حوّل نقطة نهاية حرجة واحدة إلى سيناريو اختبار.&lt;/li&gt;
&lt;li&gt;أضف مهمة GitHub Actions السابقة.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;بهذا يصبح كل طلب سحب كتبه Codex مفحوصًا مقابل API قيد التشغيل، وليس مقابل فرق الكود فقط.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>شرح أحداث MCP: بناء واختبار خادم Webhook MCP يمكن لـ ChatGPT الاشتراك به</title>
      <dc:creator>Yusuf Khalidd</dc:creator>
      <pubDate>Fri, 02 Oct 2026 09:52:20 +0000</pubDate>
      <link>https://dev.to/yusuf_khalidd/shrh-hdth-mcp-bn-wkhtbr-khdm-webhook-mcp-ymkn-l-chatgpt-lshtrk-bh-1pin</link>
      <guid>https://dev.to/yusuf_khalidd/shrh-hdth-mcp-bn-wkhtbr-khdm-webhook-mcp-ymkn-l-chatgpt-lshtrk-bh-1pin</guid>
      <description>&lt;p&gt;تتيح أحداث MCP لخادم MCP الخاص بك إرسال التحديثات إلى ChatGPT فور حدوثها، بحيث لا يحتاج الوكيل إلى الاستعلام عنها. منذ يوم مطوري OpenAI في 29 سبتمبر 2026، يدعم ChatGPT مواصفات أحداث MCP المقترحة في الإصدار &lt;code&gt;2026-07-28&lt;/code&gt; ‏(MCP 2.0) على جميع الخطط. يضيف خادمك ثلاث طرق: &lt;code&gt;events/list&lt;/code&gt; و&lt;code&gt;events/subscribe&lt;/code&gt; و&lt;code&gt;events/unsubscribe&lt;/code&gt;، ويعلن عن &lt;code&gt;events&lt;/code&gt; في &lt;code&gt;server/discover&lt;/code&gt;، ويتحقق من الاتصال العكسي، ويوقّع كل تسليم باستخدام Standard Webhooks HMAC. يقبل ChatGPT تسليم الويب هوك فقط.&lt;/p&gt;

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

&lt;p&gt;يغطي هذا الدليل أشكال الرسائل، وقواعد الأمان المطلوبة، وطريقة اختبار الحلقة الكاملة. إذا كنت جديدًا على البروتوكول، ابدأ بـ &lt;a href="https://apidog.com/ar/blog/what-is-mcp-model-context-protocol?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;بروتوكول MCP&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; لإرسال طلبات JSON-RPC ومحاكاة الاتصال العكسي.&lt;/p&gt;

&lt;h2&gt;
  
  
  نظرة سريعة على أحداث MCP
&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;ما يتوقعه ChatGPT&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;البروتوكول&lt;/td&gt;
&lt;td&gt;MCP 2.0، الإصدار &lt;code&gt;2026-07-28&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;القدرة&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;"events": {}&lt;/code&gt; في قدرات &lt;code&gt;server/discover&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;الأساليب&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;events/list&lt;/code&gt; و&lt;code&gt;events/subscribe&lt;/code&gt; و&lt;code&gt;events/unsubscribe&lt;/code&gt; على نقطة النهاية نفسها التي توثق أدواتك&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;التسليم&lt;/td&gt;
&lt;td&gt;عبر الويب هوك فقط: لا استقصاء، لا بث مباشر، ولا إشعارات &lt;code&gt;gap&lt;/code&gt; أو &lt;code&gt;terminated&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;التوقيع&lt;/td&gt;
&lt;td&gt;Standard Webhooks HMAC-SHA256&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;الرؤوس&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;webhook-id&lt;/code&gt; و&lt;code&gt;webhook-timestamp&lt;/code&gt; و&lt;code&gt;webhook-signature&lt;/code&gt; و&lt;code&gt;X-MCP-Subscription-Id&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;السر&lt;/td&gt;
&lt;td&gt;قيمة &lt;code&gt;whsec_&lt;/code&gt; مع base64 يفك إلى 24–64 بايت، يوفرها ChatGPT&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;حد الحمولة&lt;/td&gt;
&lt;td&gt;256 كيلوبايت، أي 262,144 بايت، وحدث واحد لكل طلب&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;معرف الاشتراك&lt;/td&gt;
&lt;td&gt;حتمي من المبدأ، وعنوان URL للاتصال العكسي، واسم الحدث، والوسائط&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;الاتصالات العكسية&lt;/td&gt;
&lt;td&gt;HTTPS، وتحقق من التحدي، ولا عناوين خاصة أو توجيهات&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;المصادر: دليل OpenAI &lt;a href="https://developers.openai.com/plugins/build/mcp-events" rel="noopener noreferrer"&gt;MCP Events&lt;/a&gt; ومسودة &lt;a href="https://github.com/modelcontextprotocol/experimental-ext-triggers-events/blob/main/docs/design-sketch-proposal.md" rel="noopener noreferrer"&gt;تصميم MCP Events&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  لماذا تستخدم الأحداث بدلًا من الاستقصاء؟
&lt;/h2&gt;

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

&lt;p&gt;هذه هي المقايضة التقليدية بين &lt;a href="https://apidog.com/ar/blog/webhooks-vs-polling?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;الويب هوكس والاستقصاء&lt;/a&gt;، ولكن داخل MCP.&lt;/p&gt;

&lt;p&gt;أمثلة عملية:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;مراقبة مهام جديدة في لوحة مشروع.&lt;/li&gt;
&lt;li&gt;تحويل رسائل الأخطاء إلى مسودات طلبات سحب باستخدام &lt;code&gt;message.created&lt;/code&gt; مع فلتر &lt;code&gt;channel_id&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;تطبيق تعليقات المراجعة على مستند باستخدام &lt;code&gt;comment.created&lt;/code&gt; مع فلتر &lt;code&gt;document_id&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;المواصفات من مجموعة عمل Triggers and Events التابعة لـ MCP في &lt;a href="https://github.com/modelcontextprotocol/experimental-ext-triggers-events" rel="noopener noreferrer"&gt;المستودع التجريبي&lt;/a&gt;، لذا ثبّت تنفيذك على الإصدار &lt;code&gt;2026-07-28&lt;/code&gt;. لمزيد من سياق الإطلاق، راجع &lt;a href="https://apidog.com/ar/blog/openai-devday-2026?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;مركز DevDay 2026&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. أعلن عن دعم الأحداث
&lt;/h2&gt;

&lt;p&gt;أضف &lt;code&gt;events&lt;/code&gt; إلى قدرات استجابة &lt;code&gt;server/discover&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;"jsonrpc"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"2.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;"id"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"result"&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;"resultType"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"complete"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"supportedVersions"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"2026-07-28"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"capabilities"&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;"tools"&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;"events"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{}&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;بعد ذلك، نفّذ &lt;code&gt;events/list&lt;/code&gt;. يجب أن يتضمن كل تعريف حدث:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;name&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;description&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;delivery: ["webhook"]&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;inputSchema&lt;/code&gt; لوسائط الاشتراك، مثل &lt;code&gt;document_id&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;payloadSchema&lt;/code&gt; لكائن &lt;code&gt;data&lt;/code&gt; في التسليم&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;استخدم أسماء مستقرة وأوصافًا واضحة. طبّق الفلاتر على الخادم، ولا تعرض أحداثًا لا يستطيع الحساب المصادق عليه رؤيتها.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. نفّذ &lt;code&gt;events/subscribe&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;عندما يطلب المستخدم من ChatGPT مراقبة مورد، يرسل ChatGPT طلبًا مثل التالي:&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;"jsonrpc"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"2.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;"id"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"method"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"events/subscribe"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"params"&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;"comment.created"&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="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"document_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;"doc_123"&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;"delivery"&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;"mode"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"webhook"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"url"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"https://receiver.example.com/mcp-events/callback_123"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"secret"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"whsec_&amp;lt;base64-encoded-signing-key&amp;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;"cursor"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;null&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;ol&gt;
&lt;li&gt;فوّض المستخدم للحدث والوسائط المطلوبة.&lt;/li&gt;
&lt;li&gt;تحقّق من الوسائط مقابل &lt;code&gt;inputSchema&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;تحقّق من أن السر يبدأ بـ &lt;code&gt;whsec_&lt;/code&gt; وأن base64 يفك إلى 24–64 بايت.&lt;/li&gt;
&lt;li&gt;تحقّق من عنوان الاتصال العكسي.&lt;/li&gt;
&lt;li&gt;خزّن المالك، والفلاتر، وعنوان URL، والسر، وتاريخ انتهاء الصلاحية.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;ثم أعد استجابة الاشتراك:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight 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;"jsonrpc"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"2.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;"id"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"result"&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;"sub_123"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"refreshBefore"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"2026-10-02T12:00:00Z"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"cursor"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;null&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"truncated"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  قواعد اشتراك مهمة
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;معرفات حتمية:&lt;/strong&gt; اشتق &lt;code&gt;id&lt;/code&gt; من المبدأ المصادق عليه، وعنوان URL للاتصال العكسي، واسم الحدث، والوسائط. تقترح المسودة استخدام SHA-256 مقطوع لهذا المفتاح.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;اشتراكات متطابقة كـ upsert:&lt;/strong&gt; إذا وصل الاشتراك نفسه مرة أخرى، حدّث السجل الحالي بدل إنشاء سجل جديد. طبّع JSON قبل المقارنة حتى لا ينشئ ترتيب المفاتيح تكرارات.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;التحديث قبل &lt;code&gt;refreshBefore&lt;/code&gt;:&lt;/strong&gt; يعيد ChatGPT استدعاء &lt;code&gt;events/subscribe&lt;/code&gt; بنفس الهوية والمؤشر الأخير. أعد تاريخ انتهاء جديدًا. إذا وصل سر جديد، استبدله ووقّع بالمفتاحين لفترة قصيرة.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;الأحداث غير القابلة للإعادة:&lt;/strong&gt; أعد &lt;code&gt;cursor: null&lt;/code&gt; عندما لا تستطيع إعادة تشغيل أحداث سابقة.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  3. تحقّق من الاتصال العكسي قبل إرسال البيانات
&lt;/h2&gt;

&lt;p&gt;قبل إرسال بيانات التطبيق، أرسل طلب &lt;code&gt;POST&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;"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;"verification"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"challenge"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"a-single-use-random-value"&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;webhook-id&lt;/code&gt; فريدًا، مثل &lt;code&gt;msg_verification_123&lt;/code&gt;، وأرسل رؤوس التوقيع نفسها المستخدمة في تسليم الأحداث.&lt;/p&gt;

&lt;p&gt;يجب أن يعيد ChatGPT:&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;"challenge"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"a-single-use-random-value"&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;2xx&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;بعد ذلك:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;قارن التحدي في وقت ثابت.&lt;/li&gt;
&lt;li&gt;فعّل الاشتراك فقط عند نجاح المقارنة.&lt;/li&gt;
&lt;li&gt;عند الفشل، أعد خطأ JSON-RPC برمز &lt;code&gt;-32015&lt;/code&gt; (&lt;code&gt;CallbackEndpointError&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;استخدم &lt;code&gt;data.reason&lt;/code&gt; مثل &lt;code&gt;challenge_failed&lt;/code&gt; أو &lt;code&gt;timeout&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;خزّن نتيجة تحقق ناجحة لكل مبدأ وعنوان URL لفترة محددة لتجنب إعادة التحدي عند التحديث.&lt;/li&gt;
&lt;/ol&gt;

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

&lt;p&gt;طبّق هذه القيود على كل طلب صادر:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;HTTPS فقط.&lt;/li&gt;
&lt;li&gt;حل DNS والتحقق من عنوان IP وقت الاتصال.&lt;/li&gt;
&lt;li&gt;حظر العناوين المحلية والخاصة وغير العامة.&lt;/li&gt;
&lt;li&gt;لا تتبع إعادة التوجيه مطلقًا.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  4. سلّم الأحداث ووقّعها
&lt;/h2&gt;

&lt;p&gt;عند وقوع حدث يطابق اشتراكًا، أرسل كائن حدث واحد إلى عنوان URL للاتصال العكسي:&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;"eventId"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"evt_456"&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;"comment.created"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"timestamp"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"2026-10-01T12:05:00Z"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"data"&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;"document_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;"doc_123"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"comment_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;"comment_456"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"text"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Can we add the rollout dates to this section?"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"url"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"https://docs.example.com/doc_123#comment_456"&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;"cursor"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;null&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;أرسل الرؤوس التالية:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight http"&gt;&lt;code&gt;&lt;span class="err"&gt;Content-Type: application/json
webhook-id: evt_456
webhook-timestamp: &amp;lt;unix-seconds&amp;gt;
webhook-signature: v1,&amp;lt;base64-signature&amp;gt;
X-MCP-Subscription-Id: sub_123
&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;webhook-id&lt;/code&gt; مساويًا لـ &lt;code&gt;eventId&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;حوّل JSON إلى نص مرة واحدة فقط.&lt;/li&gt;
&lt;li&gt;وقّع البايتات نفسها التي سترسلها.&lt;/li&gt;
&lt;li&gt;لا تتجاوز 256 كيلوبايت.&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;code&gt;410&lt;/code&gt; أو &lt;code&gt;413&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/how-to-design-reliable-webhooks?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;
  
  
  5. تحقّق من توقيع Standard Webhooks
&lt;/h2&gt;

&lt;p&gt;وفقًا لمواصفات &lt;a href="https://github.com/standard-webhooks/standard-webhooks/blob/main/spec/standard-webhooks.md" rel="noopener noreferrer"&gt;Standard Webhooks&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;${webhook-id}.${webhook-timestamp}.${body}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;استخدم HMAC-SHA256 بالمفتاح الناتج من فك base64 للسر بعد إزالة بادئة &lt;code&gt;whsec_&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;قد يحتوي رأس &lt;code&gt;webhook-signature&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;v1,&amp;lt;base64&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;توصي مسودة MCP برفض الطوابع الزمنية الأقدم من خمس دقائق وإزالة التكرارات حسب &lt;code&gt;webhook-id&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;فيما يلي جهاز استقبال صارم للاختبارات المحلية باستخدام مكونات Node المدمجة فقط:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="c1"&gt;// receiver.mjs: جهاز استقبال ويب هوكس قياسي صارم للاختبارات المحلية (Node 18+)&lt;/span&gt;
&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;createServer&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;node:http&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;createHmac&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;timingSafeEqual&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;node:crypto&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;SECRET&lt;/span&gt; &lt;span class="o"&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;WEBHOOK_SECRET&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c1"&gt;// whsec_...&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;MAX_BYTES&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;256&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="mi"&gt;1024&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;TOLERANCE_S&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="mi"&gt;60&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;seen&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;Set&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;

&lt;span class="k"&gt;export&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;verify&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;raw&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;h&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;secret&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;now&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;Math&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;floor&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;Date&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;now&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="mi"&gt;1000&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;id&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;h&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;webhook-id&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;ts&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;h&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;webhook-timestamp&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;sigs&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;h&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;webhook-signature&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;

  &lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="nx"&gt;id&lt;/span&gt; &lt;span class="o"&gt;||&lt;/span&gt; &lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="nx"&gt;ts&lt;/span&gt; &lt;span class="o"&gt;||&lt;/span&gt; &lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="nx"&gt;sigs&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="kc"&gt;false&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;t&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;Number&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;ts&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="nb"&gt;Number&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;isInteger&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;t&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;||&lt;/span&gt; &lt;span class="nb"&gt;Math&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;abs&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;now&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="nx"&gt;t&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;TOLERANCE_S&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="kc"&gt;false&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;key&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;Buffer&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="k"&gt;from&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;secret&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;replace&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sr"&gt;/^whsec_/&lt;/span&gt;&lt;span class="p"&gt;,&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;base64&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;expected&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;createHmac&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;sha256&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;key&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;update&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;`&lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;id&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;.&lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;ts&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;.`&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;update&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;raw&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;digest&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;

  &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nx"&gt;sigs&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;split&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="nf"&gt;some&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="nx"&gt;s&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;version&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;b64&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;s&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;split&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="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;got&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;Buffer&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="k"&gt;from&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;b64&lt;/span&gt; &lt;span class="o"&gt;??&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;base64&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

    &lt;span class="k"&gt;return &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
      &lt;span class="nx"&gt;version&lt;/span&gt; &lt;span class="o"&gt;===&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;v1&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt;
      &lt;span class="nx"&gt;got&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;length&lt;/span&gt; &lt;span class="o"&gt;===&lt;/span&gt; &lt;span class="nx"&gt;expected&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;length&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt;
      &lt;span class="nf"&gt;timingSafeEqual&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;got&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;expected&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="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;SECRET&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nf"&gt;createServer&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="nx"&gt;req&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;res&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;chunks&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[];&lt;/span&gt;
    &lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;size&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="nx"&gt;req&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;on&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;data&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;chunk&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="nx"&gt;size&lt;/span&gt; &lt;span class="o"&gt;+=&lt;/span&gt; &lt;span class="nx"&gt;chunk&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;length&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
      &lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;size&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="nx"&gt;MAX_BYTES&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="nx"&gt;chunks&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;push&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;chunk&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="p"&gt;});&lt;/span&gt;

    &lt;span class="nx"&gt;req&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;on&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;end&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="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;size&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;MAX_BYTES&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="nx"&gt;res&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;writeHead&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;413&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;end&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;raw&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;Buffer&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;concat&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;chunks&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

      &lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="nf"&gt;verify&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;raw&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;req&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;headers&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;SECRET&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="nx"&gt;res&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;writeHead&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;401&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;end&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
      &lt;span class="p"&gt;}&lt;/span&gt;

      &lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;body&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="nx"&gt;body&lt;/span&gt; &lt;span class="o"&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;raw&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
      &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;catch&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nx"&gt;res&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;writeHead&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;400&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;end&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
      &lt;span class="p"&gt;}&lt;/span&gt;

      &lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;body&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;type&lt;/span&gt; &lt;span class="o"&gt;===&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;verification&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="nx"&gt;res&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;writeHead&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;200&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;Content-Type&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;application/json&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="p"&gt;});&lt;/span&gt;
        &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nx"&gt;res&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;end&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;stringify&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt; &lt;span class="na"&gt;challenge&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;body&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;challenge&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;id&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;req&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;headers&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;webhook-id&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;

      &lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="nx"&gt;seen&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;has&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;id&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="nx"&gt;seen&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;add&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;id&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;req&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;headers&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;x-mcp-subscription-id&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
          &lt;span class="nx"&gt;body&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;name&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
          &lt;span class="nx"&gt;id&lt;/span&gt;
        &lt;span class="p"&gt;);&lt;/span&gt;
      &lt;span class="p"&gt;}&lt;/span&gt;

      &lt;span class="nx"&gt;res&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;writeHead&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;200&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;end&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;listen&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;8787&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;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="nv"&gt;WEBHOOK_SECRET&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;whsec_... node receiver.mjs
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;السلوك المتوقع:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;413&lt;/code&gt; للحمولات الأكبر من 256 كيلوبايت.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;401&lt;/code&gt; للتوقيع غير الصحيح أو للطابع الزمني القديم.&lt;/li&gt;
&lt;li&gt;إعادة التحدي في طلبات التحقق.&lt;/li&gt;
&lt;li&gt;تسجيل كل &lt;code&gt;webhook-id&lt;/code&gt; مرة واحدة فقط.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;تم التحقق من &lt;code&gt;verify()&lt;/code&gt; مقابل متجه اختبار التوقيع في مكتبة JavaScript الخاصة بـ Standard Webhooks. راجع أيضًا &lt;a href="https://apidog.com/ar/blog/webhook-signature-verification?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;localhost&lt;/code&gt; افتراضيًا بسبب حظر العناوين الخاصة. تسمح المسودة بالأهداف غير العامة فقط عند إعداد صريح، مثل قائمة سماح مخصصة للمطورين أو نفق يعرض جهاز الاستقبال.&lt;/p&gt;

&lt;h2&gt;
  
  
  6. اختبر التدفق قبل توصيل ChatGPT
&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; لاختبار أوضاع الفشل التي توثقها 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;MCP_URL
MCP_TOKEN
CALLBACK_URL
WEBHOOK_SECRET
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;أرسل كل طلب JSON-RPC كـ &lt;code&gt;POST&lt;/code&gt; إلى &lt;code&gt;{{MCP_URL}}&lt;/code&gt; مع:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight http"&gt;&lt;code&gt;&lt;span class="err"&gt;Authorization: Bearer {{MCP_TOKEN}}
Accept: application/json, text/event-stream
MCP-Protocol-Version: 2026-07-28
Mcp-Method: &amp;lt;method-name&amp;gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;استخدم الرؤوس المطلوبة في &lt;a href="https://modelcontextprotocol.io/specification/2026-07-28/basic/transports/streamable-http" rel="noopener noreferrer"&gt;ربط Streamable HTTP&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;يحتاج كل نص أيضًا إلى &lt;code&gt;params._meta&lt;/code&gt; يتضمن:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;io.modelcontextprotocol/protocolVersion&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;io.modelcontextprotocol/clientCapabilities&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;راجع &lt;a href="https://modelcontextprotocol.io/specification/2026-07-28/basic/index" rel="noopener noreferrer"&gt;مواصفات MCP الأساسية&lt;/a&gt;. قد يؤدي غياب &lt;code&gt;_meta&lt;/code&gt; إلى &lt;code&gt;-32602&lt;/code&gt;، ما قد يجعل اختبارك ينجح لسبب خاطئ.&lt;/p&gt;

&lt;h3&gt;
  
  
  سيناريو الاختبار
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;الاكتشاف&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;أرسل &lt;code&gt;server/discover&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;تأكد من وجود &lt;code&gt;$.result.capabilities.events&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;تأكد من أن &lt;code&gt;$.result.supportedVersions&lt;/code&gt; يحتوي على &lt;code&gt;2026-07-28&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;أرسل &lt;code&gt;events/list&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;تأكد من أن &lt;code&gt;delivery&lt;/code&gt; لكل حدث يحتوي على &lt;code&gt;webhook&lt;/code&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;ul&gt;
&lt;li&gt;أرسل طلب الاشتراك باستخدام &lt;code&gt;{{CALLBACK_URL}}&lt;/code&gt; و&lt;code&gt;{{WEBHOOK_SECRET}}&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;احفظ &lt;code&gt;$.result.id&lt;/code&gt; في متغير &lt;code&gt;SUB_ID&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;أعد إرسال الطلب دون تغيير.&lt;/li&gt;
&lt;li&gt;أعد إرساله بعد إعادة ترتيب مفاتيح &lt;code&gt;arguments&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;تأكد من بقاء &lt;code&gt;$.result.id&lt;/code&gt; مساويًا لـ &lt;code&gt;{{SUB_ID}}&lt;/code&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;ul&gt;
&lt;li&gt;أرسل سرًا يفك إلى أقل من 24 بايت.&lt;/li&gt;
&lt;li&gt;أرسل عنوان اتصال عكسي يبدأ بـ &lt;code&gt;http://&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;اختبر عنوان IP خاصًا.&lt;/li&gt;
&lt;li&gt;يجب أن تفشل هذه الحالات بالرمز &lt;code&gt;-32602&lt;/code&gt; (&lt;code&gt;InvalidParams&lt;/code&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;ul&gt;
&lt;li&gt;أنشئ Mock Endpoint في Apidog يعيد:
&lt;/li&gt;
&lt;/ul&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;"challenge"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"wrong"&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;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;استخدم عنوان Mock السحابي كـ callback.&lt;/li&gt;
&lt;li&gt;تأكد من أن &lt;code&gt;$.error.code&lt;/code&gt; هو &lt;code&gt;-32015&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;تأكد من أن &lt;code&gt;$.error.data.reason&lt;/code&gt; هو &lt;code&gt;challenge_failed&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;بعد ذلك، وجّه &lt;code&gt;CALLBACK_URL&lt;/code&gt; إلى جهاز الاستقبال المحلي وتأكد من نجاح الاشتراك.&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;حمولة تتجاوز الحد&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;شغّل حدثًا يتجاوز نصه 262,144 بايت.&lt;/li&gt;
&lt;li&gt;يجب أن يرفضه المرسل.&lt;/li&gt;
&lt;li&gt;إذا وصل إلى جهاز الاستقبال، يجب أن يعيد &lt;code&gt;413&lt;/code&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;ul&gt;
&lt;li&gt;انسخ رؤوس ونص تسليم موقّع إلى طلب جديد في Apidog.&lt;/li&gt;
&lt;li&gt;أعد الإرسال فورًا: يجب أن تحصل على &lt;code&gt;200&lt;/code&gt; من دون سجل ثانٍ.&lt;/li&gt;
&lt;li&gt;غيّر بايتًا واحدًا في النص: يجب أن تحصل على &lt;code&gt;401&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;أعد الإرسال بعد أكثر من خمس دقائق: يجب أن تحصل على &lt;code&gt;401&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;احفظ هذه الخطوات كسيناريو وشغّله في CI عبر واجهة سطر أوامر Apidog. راجع &lt;a href="https://apidog.com/ar/blog/mcp-server-testing-apidog?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;دليل اختبار خادم MCP&lt;/a&gt; لاختبار استدعاءات الأدوات، و&lt;a href="https://apidog.com/ar/blog/how-to-test-webhooks?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;p&gt;&lt;strong&gt;ما هي أحداث MCP؟&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
هي امتداد تجريبي لـ MCP يسمح للخادم بدفع إشعارات الأحداث إلى العميل بدلًا من الاستقصاء. يدعم ChatGPT وضع الويب هوك في الإصدار &lt;code&gt;2026-07-28&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;هل يدعم ChatGPT الاستقصاء أو البث المباشر لأحداث MCP؟&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
لا. يدعم ChatGPT تسليم الويب هوك والتحقق من الاتصال العكسي فقط. الاستقصاء والبث المباشر وإشعارات &lt;code&gt;gap&lt;/code&gt; و&lt;code&gt;terminated&lt;/code&gt; غير مدعومة.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ما خطط ChatGPT التي تحصل على أحداث MCP؟&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
يشير ملخص يوم مطوري OpenAI إلى أن الميزة متاحة لجميع الخطط.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;من ينشئ سر التوقيع؟&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
المشترك. يرسل ChatGPT سر &lt;code&gt;whsec_&lt;/code&gt; في &lt;code&gt;delivery.secret&lt;/code&gt;، ويتحقق خادمك منه ويخزنه ويستخدمه للتوقيع، ولا ينشئ سرًا بديلًا.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ما الفرق بين MCP Events وAgents API؟&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
تدفع أحداث MCP البيانات من خادمك إلى ChatGPT. أما &lt;a href="https://apidog.com/ar/blog/openai-agents-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;واجهة برمجة تطبيقات وكلاء OpenAI&lt;/a&gt; فتشغّل الوكلاء الذين تبنيهم وتعرض تقدمهم عبر البث المباشر أو الويب هوكس.&lt;/p&gt;

&lt;h2&gt;
  
  
  الخطوة التالية
&lt;/h2&gt;

&lt;p&gt;ابدأ بأصغر تنفيذ ممكن:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;أضف &lt;code&gt;"events": {}&lt;/code&gt; إلى خادم MCP واحد.&lt;/li&gt;
&lt;li&gt;اعرض حدثًا واحدًا مع فلتر واحد.&lt;/li&gt;
&lt;li&gt;نفّذ التحقق من callback وتوقيع Standard Webhooks.&lt;/li&gt;
&lt;li&gt;شغّل الاختبارات الستة أمام جهاز استقبال محلي.&lt;/li&gt;
&lt;li&gt;بعد نجاحها، صِل الخادم بـ ChatGPT ونفّذ قائمة دورة الحياة الخاصة بـ OpenAI.&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;

</description>
      <category>api</category>
      <category>chatgpt</category>
      <category>mcp</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>أوبن إيه آي فائق السرعة: 6 أضعاف السرعة مقابل 6 أضعاف السعر. متى يصبح مجديًا؟</title>
      <dc:creator>Yusuf Khalidd</dc:creator>
      <pubDate>Fri, 02 Oct 2026 09:51:52 +0000</pubDate>
      <link>https://dev.to/yusuf_khalidd/wbn-yh-ay-fyq-lsr-6-df-lsr-mqbl-6-df-lsr-mt-ysbh-mjdyan-203o</link>
      <guid>https://dev.to/yusuf_khalidd/wbn-yh-ay-fyq-lsr-6-df-lsr-mqbl-6-df-lsr-mt-ysbh-mjdyan-203o</guid>
      <description>&lt;p&gt;OpenAI Ultrafast هي طبقة خدمة، وليست نموذجًا جديدًا. أضف &lt;code&gt;service_tier: "ultrafast"&lt;/code&gt; إلى طلب واجهة برمجة تطبيقات Responses لـ &lt;code&gt;gpt-6-astra&lt;/code&gt; لتوليد الرموز المميزة أسرع بما يصل إلى 6 مرات عبر واجهة البرمجة (ويصل ذلك إلى 8 مرات، أو 300 رمز مميز في الثانية، في Codex). تكلفتها تعادل 6 أضعاف Standard: 60 دولارًا للمدخلات و300 دولار للمخرجات لكل مليون رمز مميز، مقابل 10 دولارات و50 دولارًا. لا يتغير معرف النموذج، لذلك تصبح الإجابات أسرع لا أذكى. استخدمها عندما ينتظر مستخدم أو مسار حساس للكمون مخرجات طويلة، وليس عادةً للمهام الدفعية أو الخلفية.&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 خدمة Ultrafast على نطاق واسع لنموذج GPT-6 Astra في DevDay بتاريخ 29 سبتمبر 2026. راجع &lt;a href="https://apidog.com/ar/blog/openai-devday-2026?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;كل ما تبقى من DevDay&lt;/a&gt;. يغطي هذا الدليل التوافر، وإرسال الطلبات، والأسعار، وحدود المعدل، وطريقة حساب التعادل بأرقامك الفعلية. ولتفاصيل النموذج نفسه، اقرأ &lt;a href="https://apidog.com/ar/blog/gpt-6-astra-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;دليل واجهة برمجة تطبيقات GPT-6 Astra&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;/p&gt;

&lt;h2&gt;
  
  
  نظرة عامة على OpenAI Ultrafast
&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;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;ما هو&lt;/td&gt;
&lt;td&gt;أسرع طبقة خدمة في واجهة برمجة تطبيقات OpenAI&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;المعلمة&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;service_tier: "ultrafast"&lt;/code&gt; عند إنشاء استجابات &lt;code&gt;create&lt;/code&gt; أو &lt;code&gt;response.create&lt;/code&gt; عبر WebSocket&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;النماذج&lt;/td&gt;
&lt;td&gt;GPT-6 Astra اليوم؛ GPT-6.1 Sol «قريبًا»&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ادعاء السرعة&lt;/td&gt;
&lt;td&gt;توليد رمز مميز أسرع بما يصل إلى 6 مرات في واجهة البرمجة؛ ويصل إلى 8 مرات (300 رمز مميز/ثانية) في Codex&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;السعر (Astra)&lt;/td&gt;
&lt;td&gt;60 دولارًا للمدخلات، و6 دولارات للمدخلات المخزنة مؤقتًا، و75 دولارًا لكتابة ذاكرة التخزين المؤقت، و300 دولار للمخرجات لكل مليون رمز مميز&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;حدود المعدل&lt;/td&gt;
&lt;td&gt;500 ألف رمز مميز في الدقيقة (الطبقات 1–3)، ومليون (الطبقة 4)، و5 ملايين (الطبقة 5)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;المعالجة&lt;/td&gt;
&lt;td&gt;موقع البيانات في الولايات المتحدة والمعالجة العالمية فقط؛ لا توجد نقاط نهاية في الاتحاد الأوروبي أو مناطق أخرى&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;النقل&lt;/td&gt;
&lt;td&gt;يوصى بشدة باستخدام WebSockets&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;خطط ChatGPT&lt;/td&gt;
&lt;td&gt;ChatGPT Work وCodex على Pro 500 وEnterprise&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;المصادر: &lt;a href="https://developers.openai.com/api/docs/guides/ultrafast-mode" rel="noopener noreferrer"&gt;دليل وضع Ultrafast&lt;/a&gt; و&lt;a href="https://developers.openai.com/api/docs/pricing" rel="noopener noreferrer"&gt;صفحة التسعير&lt;/a&gt; من OpenAI.&lt;/p&gt;

&lt;h2&gt;
  
  
  ما هو Ultrafast، ومن يمكنه استخدامه
&lt;/h2&gt;

&lt;p&gt;تشير OpenAI إلى Ultrafast كطبقة سرعة متميزة. وفقًا للدليل، تتوفر GPT-6 Astra Ultrafast لجميع مستخدمي واجهة البرمجة بحدود معدل افتراضية منخفضة، ويمكن للمؤسسات التي لديها فريق حساب OpenAI طلب حدود أعلى.&lt;/p&gt;

&lt;p&gt;يسرد الدليل أيضًا وصولًا مبكرًا لـ GPT-5.6 Sol عبر فرق الحساب، وكانت OpenAI قد &lt;a href="https://openai.com/index/previewing-ultrafast/" rel="noopener noreferrer"&gt;عرضت Ultrafast لأول مرة&lt;/a&gt; على GPT-5.6 Sol في 13 أغسطس. يشير الملخص إلى &lt;a href="https://apidog.com/ar/blog/what-is-gpt-6-1-sol?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;GPT-6.1 Sol&lt;/a&gt; باعتباره النموذج التالي. لم يُنشر سعر Ultrafast لأي منهما.&lt;/p&gt;

&lt;p&gt;في ChatGPT، تعمل Ultrafast Astra في ChatGPT Work وCodex على Pro 500 وEnterprise. هذا الاشتراك يخص التطبيقات، وليس واجهة البرمجة: ستظل النصوص البرمجية، ومهام التكامل المستمر (CI)، والوكلاء الذين تبنيهم تدفع مقابل كل رمز مميز باستخدام مفتاح API.&lt;/p&gt;

&lt;p&gt;اقرأ ادعاء السرعة بدقة:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;يتعلق بتوليد الرموز المميزة ويستخدم عبارة «يصل إلى».&lt;/li&gt;
&lt;li&gt;رقم 300 رمز مميز في الثانية خاص بـ Codex.&lt;/li&gt;
&lt;li&gt;ادعاء واجهة البرمجة يصل إلى 6 أضعاف.&lt;/li&gt;
&lt;li&gt;لا تنشر OpenAI رقمًا لوقت الوصول إلى أول رمز مميز (TTFT) في Ultrafast.&lt;/li&gt;
&lt;li&gt;لا يخبرك معدل الرموز في الثانية بمدة الانتظار قبل ظهور أول رمز مميز.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  كيفية تمكين &lt;code&gt;service_tier: "ultrafast"&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;اضبط &lt;code&gt;model&lt;/code&gt; على &lt;code&gt;gpt-6-astra&lt;/code&gt; و&lt;code&gt;service_tier&lt;/code&gt; على &lt;code&gt;ultrafast&lt;/code&gt; في كل طلب.&lt;/p&gt;

&lt;h3&gt;
  
  
  طلب HTTP
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl https://api.openai.com/v1/responses &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;$OPENAI_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": "gpt-6-astra",
    "input": "Explain why the sky is blue in one sentence.",
    "service_tier": "ultrafast"
  }'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  البث عبر WebSocket
&lt;/h3&gt;

&lt;p&gt;توصي OpenAI بشدة باستخدام WebSockets، خصوصًا للوكلاء الذين ينفذون استدعاءات أدوات كثيرة ومتتابعة. السبب: يمكن أن يستهلك حمل الشبكة لكل طلب جزءًا مهمًا من مكاسب السرعة.&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="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;previous_response_id&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;str&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="bp"&gt;None&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="bp"&gt;None&lt;/span&gt;
&lt;span class="n"&gt;prompts&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;Explain why the sky is blue in one sentence.&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;Now explain why sunsets look red.&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="p"&gt;]&lt;/span&gt;

&lt;span class="k"&gt;with&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;responses&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;connect&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;connection&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;prompt&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;prompts&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="n"&gt;connection&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="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;gpt-6-astra&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
            &lt;span class="n"&gt;service_tier&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;ultrafast&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
            &lt;span class="n"&gt;previous_response_id&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;previous_response_id&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
            &lt;span class="nb"&gt;input&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;prompt&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;event&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;connection&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;event&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nb"&gt;type&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;response.output_text.delta&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;event&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;span class="k"&gt;elif&lt;/span&gt; &lt;span class="n"&gt;event&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nb"&gt;type&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;response.completed&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
                &lt;span class="n"&gt;previous_response_id&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;event&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="nb"&gt;id&lt;/span&gt;
                &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
                &lt;span class="k"&gt;break&lt;/span&gt;
            &lt;span class="k"&gt;elif&lt;/span&gt; &lt;span class="n"&gt;event&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nb"&gt;type&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;response.failed&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;response.incomplete&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;error&lt;/span&gt;&lt;span class="sh"&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="n"&gt;event&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;to_json&lt;/span&gt;&lt;span class="p"&gt;())&lt;/span&gt;
        &lt;span class="k"&gt;else&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
            &lt;span class="k"&gt;raise&lt;/span&gt; &lt;span class="nc"&gt;RuntimeError&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Connection closed before the response finished.&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;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; &lt;span class="s2"&gt;"openai[realtime]"&lt;/span&gt;
&lt;span class="nb"&gt;export &lt;/span&gt;&lt;span class="nv"&gt;OPENAI_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;p&gt;يغطي &lt;a href="https://apidog.com/ar/blog/openai-websocket-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;دليل وضع OpenAI WebSocket&lt;/a&gt; حدود الاتصال وإعادة الاتصال.&lt;/p&gt;

&lt;h2&gt;
  
  
  تسعير Ultrafast بجانب Standard وFast وBatch
&lt;/h2&gt;

&lt;p&gt;الأسعار التالية لكل مليون رمز مميز لـ &lt;code&gt;gpt-6-astra&lt;/code&gt; ضمن سياق قصير، أي 272 ألف رمز مميز للمدخلات أو أقل:&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;th&gt;المخرجات&lt;/th&gt;
&lt;th&gt;مقارنة بـ Standard&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Standard&lt;/td&gt;
&lt;td&gt;$10.00&lt;/td&gt;
&lt;td&gt;$1.00&lt;/td&gt;
&lt;td&gt;$12.50&lt;/td&gt;
&lt;td&gt;$50.00&lt;/td&gt;
&lt;td&gt;1x&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Batch أو Flex&lt;/td&gt;
&lt;td&gt;$5.00&lt;/td&gt;
&lt;td&gt;$0.50&lt;/td&gt;
&lt;td&gt;$6.25&lt;/td&gt;
&lt;td&gt;$25.00&lt;/td&gt;
&lt;td&gt;0.5x&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Fast&lt;/td&gt;
&lt;td&gt;$20.00&lt;/td&gt;
&lt;td&gt;$2.00&lt;/td&gt;
&lt;td&gt;$25.00&lt;/td&gt;
&lt;td&gt;$100.00&lt;/td&gt;
&lt;td&gt;2x&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Ultrafast&lt;/td&gt;
&lt;td&gt;$60.00&lt;/td&gt;
&lt;td&gt;$6.00&lt;/td&gt;
&lt;td&gt;$75.00&lt;/td&gt;
&lt;td&gt;$300.00&lt;/td&gt;
&lt;td&gt;6x&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;فوق 272 ألف رمز مميز للمدخلات، ترتفع تكلفة Ultrafast إلى:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;120 دولارًا للمدخلات&lt;/li&gt;
&lt;li&gt;12 دولارًا للمدخلات المخزنة مؤقتًا&lt;/li&gt;
&lt;li&gt;150 دولارًا لكتابة ذاكرة التخزين المؤقت&lt;/li&gt;
&lt;li&gt;450 دولارًا للمخرجات&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Fast هي المعالجة ذات الأولوية السابقة، وقد أُعيدت تسميتها في 30 يوليو 2026. لاحظ أن مضاعف السعر يشمل أعمدة المدخلات أيضًا؛ لذلك تدفع 6 أضعاف على المطالبات الطويلة رغم أن ادعاء السرعة يتعلق بتوليد المخرجات.&lt;/p&gt;

&lt;h2&gt;
  
  
  حدود المعدل وموقع البيانات
&lt;/h2&gt;

&lt;p&gt;حدود Ultrafast الافتراضية لـ GPT-6 Astra هي:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;الطبقات 1 إلى 3: 500,000 رمز مميز في الدقيقة.&lt;/li&gt;
&lt;li&gt;الطبقة 4: 1,000,000 رمز مميز في الدقيقة.&lt;/li&gt;
&lt;li&gt;الطبقة 5: 5,000,000 رمز مميز في الدقيقة.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;h2&gt;
  
  
  متى تدفع Ultrafast تكاليفها: نموذج التعادل
&lt;/h2&gt;

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

&lt;h3&gt;
  
  
  مثال: إجابة موجهة للمستخدم
&lt;/h3&gt;

&lt;p&gt;الطلب يحتوي على:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;5,000 رمز مميز للمدخلات غير المخزنة مؤقتًا.&lt;/li&gt;
&lt;li&gt;2,000 رمز مميز للمخرجات.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;الحساب:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Standard:&lt;/strong&gt; 0.05 دولار للمدخلات + 0.10 دولار للمخرجات = &lt;strong&gt;0.15 دولار&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ultrafast:&lt;/strong&gt; 0.30 دولار للمدخلات + 0.60 دولار للمخرجات = &lt;strong&gt;0.90 دولار&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;الزيادة:&lt;/strong&gt; 0.75 دولار لكل طلب.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;زمن التوليد في Standard:&lt;/strong&gt; &lt;code&gt;2000 / 40 = 50&lt;/code&gt; ثانية.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;زمن التوليد في Ultrafast بسرعة 6x:&lt;/strong&gt; نحو 8.3 ثانية.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;الوقت الموفر:&lt;/strong&gt; نحو 41.7 ثانية.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;تكلفة كل ثانية موفرة:&lt;/strong&gt; &lt;code&gt;0.75 / 41.7 = 0.018&lt;/code&gt; دولار.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;تكلفة كل ساعة انتظار موفرة:&lt;/strong&gt; 64.80 دولارًا.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;إذا كان التسارع الفعلي أقل من الحد الأقصى، ترتفع تكلفة الوقت الموفر:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;التسارع المقاس&lt;/th&gt;
&lt;th&gt;الثواني الموفرة (من 50)&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;6x&lt;/td&gt;
&lt;td&gt;41.7&lt;/td&gt;
&lt;td&gt;$0.018&lt;/td&gt;
&lt;td&gt;$64.80&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4x&lt;/td&gt;
&lt;td&gt;37.5&lt;/td&gt;
&lt;td&gt;$0.020&lt;/td&gt;
&lt;td&gt;$72.00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2x&lt;/td&gt;
&lt;td&gt;25.0&lt;/td&gt;
&lt;td&gt;$0.030&lt;/td&gt;
&lt;td&gt;$108.00&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  مثال: حلقة وكيل
&lt;/h3&gt;

&lt;p&gt;افترض وكيلًا من 20 خطوة، تحتوي كل خطوة على:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;20,000 رمز مميز للمدخلات.&lt;/li&gt;
&lt;li&gt;18,000 رمز مميز مخزن مؤقتًا.&lt;/li&gt;
&lt;li&gt;2,000 رمز مميز جديد.&lt;/li&gt;
&lt;li&gt;500 رمز مميز للمخرجات.&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;strong&gt;Standard:&lt;/strong&gt; 0.018 دولار للمدخلات المخزنة مؤقتًا + 0.020 دولار للمدخلات الجديدة + 0.025 دولار للمخرجات = &lt;strong&gt;0.063 دولار لكل خطوة&lt;/strong&gt;، أو &lt;strong&gt;1.26 دولار لكل تشغيل&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ultrafast:&lt;/strong&gt; &lt;strong&gt;7.56 دولار لكل تشغيل&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;الزيادة:&lt;/strong&gt; 6.30 دولار لكل تشغيل.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;زمن التوليد في Standard:&lt;/strong&gt; 250 ثانية.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;زمن التوليد بسرعة 6x:&lt;/strong&gt; نحو 41.7 ثانية.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;الوقت الموفر:&lt;/strong&gt; نحو 208 ثوانٍ.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;تكلفة كل ثانية موفرة:&lt;/strong&gt; نحو 0.030 دولار، أو 109 دولارات لكل ساعة.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;تكون تكلفة الوكيل لكل ثانية موفرة أسوأ لأن الجزء الأكبر من الفاتورة مدخلات، والمدخلات تدفع 6 أضعاف من دون أن تتسارع عملية توليد المخرجات.&lt;/p&gt;

&lt;p&gt;السؤال العملي هو: هل ينتظر شخص، أو عملية لها قيمة مالية، هذه الثواني؟ إذا كانت قيمة ساعة الانتظار أعلى من نحو 65 إلى 110 دولارات، فقد تكون Ultrafast منطقية. مثال ذلك مهندس ينتظر وكيل ترميز داخلي أو عميل في خطوة دفع. أما مهمة Cron فلا تستفيد عادةً من ذلك.&lt;/p&gt;

&lt;h2&gt;
  
  
  متى لا تكون Ultrafast ذات جدوى اقتصادية
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;لا أحد ينتظر:&lt;/strong&gt; التقييمات الليلية، وإعادة التعبئة، والتقارير تناسب &lt;a href="https://apidog.com/ar/blog/openai-batch-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;واجهة برمجة تطبيقات Batch&lt;/a&gt; أو Flex، بتكلفة 5 دولارات للمدخلات و25 دولارًا للمخرجات، أي جزء من اثني عشر من سعر Ultrafast.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;الوكلاء في الخلفية:&lt;/strong&gt; إذا كان الوكيل يعمل دون مراقبة ويبلغ عند الانتهاء، فنادرًا ما يغير إتمامه قبل دقائق النتيجة.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;المخرجات القصيرة:&lt;/strong&gt; تصنيف من 50 رمزًا مميزًا لا يملك وقت توليد كافيًا لتقليصه؛ وقد يهيمن إعداد الاتصال وTTFT، خاصة عبر HTTP.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;المطالبات الطويلة:&lt;/strong&gt; تدفع 6 أضعاف على المدخلات التي لا يغطيها ادعاء السرعة. وفوق 272 ألف رمز مميز للمدخلات، تصل الأسعار إلى 120 دولارًا للمدخلات و450 دولارًا للمخرجات.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;المعالجة الإقليمية:&lt;/strong&gt; لا توجد نقاط نهاية في الاتحاد الأوروبي.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;الاستدعاءات المقيدة بوقت الوصول إلى أول رمز مميز (TTFT-bound):&lt;/strong&gt; وجد &lt;a href="https://apidog.com/ar/blog/gpt-6-sol-time-to-first-token-latency?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;تحليل وقت الاستجابة لـ GPT-6 Sol&lt;/a&gt; أن معظم وقت عمليات التفكير الطويلة قد يمر قبل ظهور أول رمز مميز مرئي. قِس ما إذا كانت Ultrafast تخفض TTFT قبل دفع تكلفتها.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  قِس TTFT والوقت الإجمالي في Apidog قبل التبديل
&lt;/h2&gt;

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

&lt;ol&gt;
&lt;li&gt;أنشئ بيئة في &lt;a href="https://apidog.com?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog&lt;/a&gt; تحتوي على &lt;code&gt;OPENAI_API_KEY&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;أضف طلب &lt;code&gt;POST&lt;/code&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.openai.com/v1/responses
&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 {{OPENAI_API_KEY}}
&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="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;"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;"gpt-6-astra"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
     &lt;/span&gt;&lt;span class="nl"&gt;"input"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"&amp;lt;your real production prompt&amp;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;"service_tier"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"ultrafast"&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;ol&gt;
&lt;li&gt;انسخ الطلب وأزل &lt;code&gt;service_tier&lt;/code&gt; لإنشاء خط أساس Standard. أبقِ المطالبة مطابقة.&lt;/li&gt;
&lt;li&gt;أرسل الطلبين. يعرض Apidog تدفق أحداث SSE حدثًا بحدث. سجّل:

&lt;ul&gt;
&lt;li&gt;وقت وصول أول &lt;code&gt;response.output_text.delta&lt;/code&gt; لقياس TTFT.&lt;/li&gt;
&lt;li&gt;وقت انتهاء التدفق لقياس الزمن الإجمالي.&lt;/li&gt;
&lt;li&gt;كتلة &lt;code&gt;usage&lt;/code&gt; من حدث &lt;code&gt;response.completed&lt;/code&gt; النهائي لحساب التكلفة.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;كرر كل متغير 10 مرات على الأقل. قارن المتوسط وp95، لا تشغيلًا فرديًا.&lt;/li&gt;
&lt;li&gt;لحلقات الوكيل، اختبر WebSocket:

&lt;ul&gt;
&lt;li&gt;افتح طلب WebSocket إلى &lt;code&gt;wss://api.openai.com/v1/responses&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;استخدم العنوان نفسه.&lt;/li&gt;
&lt;li&gt;أرسل رسالة &lt;code&gt;response.create&lt;/code&gt; بالحقول نفسها، من دون &lt;code&gt;stream&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;أرسل دورة ثانية باستخدام &lt;code&gt;previous_response_id&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;يشرح &lt;a href="https://apidog.com/ar/blog/websocket-vs-server-sent-events-real-time-apis?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;دليل WebSocket مقابل SSE&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 plaintext"&gt;&lt;code&gt;متوسط الزمن الإجمالي في Standard - متوسط الزمن الإجمالي في Ultrafast
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;بعد ذلك، سعّر رموز &lt;code&gt;usage&lt;/code&gt; بكلا المعدلين، واقسم التكلفة الإضافية على الثواني الموفرة، ثم قارن النتيجة بتكلفة الانتظار في منتجك.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;ما هو OpenAI Ultrafast؟&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
هي طبقة خدمة لواجهة برمجة تطبيقات Responses تولّد الرموز المميزة أسرع بما يصل إلى 6 مرات في واجهة البرمجة مقابل 6 أضعاف السعر القياسي. فعّلها لكل طلب باستخدام &lt;code&gt;service_tier: "ultrafast"&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;هل Ultrafast نموذج أذكى؟&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
لا. ستستدعي معرف النموذج نفسه، &lt;code&gt;gpt-6-astra&lt;/code&gt;. تغيّر الطبقة السرعة والسعر، لا النموذج.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;كم تكلفة GPT-6 Astra Ultrafast؟&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
في السياق القصير، تبلغ 60 دولارًا للمدخلات، و6 دولارات للمدخلات المخزنة مؤقتًا، و75 دولارًا لكتابة ذاكرة التخزين المؤقت، و300 دولار للمخرجات لكل مليون رمز مميز. في Standard، تبلغ الأسعار 10 دولارات، ودولارًا واحدًا، و12.50 دولارًا، و50 دولارًا على الترتيب.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;من أين يأتي رقم «300 رمز مميز في الثانية»؟&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
إنه رقم OpenAI لـ Ultrafast في Codex، حيث تدعي الشركة سرعة تصل إلى 8 أضعاف. ادعاء واجهة البرمجة يصل إلى 6 أضعاف.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;هل يدعم GPT-6.1 Sol خدمة Ultrafast؟&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
ليس بعد. تقول OpenAI إنها ستأتي قريبًا. راجع &lt;a href="https://apidog.com/ar/blog/openai-devday-2026?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;ملخص DevDay 2026&lt;/a&gt; لمعرفة ما هو متاح حاليًا.&lt;/p&gt;

&lt;h2&gt;
  
  
  الخطوة التالية
&lt;/h2&gt;

&lt;p&gt;اختر أبطأ طلب موجه للمستخدم في تطبيقك. شغّله 10 مرات باستخدام Standard و10 مرات باستخدام Ultrafast، ثم قارن متوسط الثواني الموفرة بالتكلفة الإضافية. &lt;a href="https://apidog.com/download?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;نزّل Apidog&lt;/a&gt; للاحتفاظ بالطلبين، وتوقيتاتهما، وبيانات &lt;code&gt;usage&lt;/code&gt; في مشروع واحد.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>api</category>
      <category>llm</category>
      <category>openai</category>
    </item>
    <item>
      <title>OpenAI Agents API و Responses API و Agents SDK و AgentKit: أيهما تختار للبناء عليه؟</title>
      <dc:creator>Yusuf Khalidd</dc:creator>
      <pubDate>Fri, 02 Oct 2026 09:51:30 +0000</pubDate>
      <link>https://dev.to/yusuf_khalidd/openai-agents-api-w-responses-api-w-agents-sdk-w-agentkit-yhm-tkhtr-llbn-lyh-92d</link>
      <guid>https://dev.to/yusuf_khalidd/openai-agents-api-w-responses-api-w-agents-sdk-w-agentkit-yhm-tkhtr-llbn-lyh-92d</guid>
      <description>&lt;p&gt;تجلس هذه الأسماء الأربعة في طبقات مختلفة، ويفصل بينها سؤال واحد: من يدير حلقة الوكيل (agent loop)؟ واجهة برمجة تطبيقات Responses API هي استدعاء للنموذج، وتنفذ تعليماتك البرمجية الحلقة حولها. مجموعة أدوات تطوير البرامج Agents SDK هي مكتبة لـ TypeScript وPython، وينفذ مُشغلها الحلقة داخل تطبيقك. واجهة برمجة تطبيقات Agents API، وهي في مرحلة بيتا العامة منذ 10 سبتمبر 2026، تشغل نظام Codex الخاص بـ OpenAI نيابة عنك وتحافظ على الجلسة، واختياريًا، البيئة المعزولة (sandbox). أما AgentKit فهي حزمة أكتوبر 2025 التي تضم Agent Builder وChatKit وConnector Registry وEvals، ومن المقرر إيقاف Agent Builder في 30 نوفمبر 2026.&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;أضاف DevDay في 29 سبتمبر استخدام الكمبيوتر إلى Agents API (راجع &lt;a href="https://apidog.com/ar/blog/openai-devday-2026?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;ملخص DevDay 2026&lt;/a&gt;)، ما جعل تمييز الأسماء أكثر أهمية. ستجد أدناه مقارنة للحلقة والحساب والحالة والتكلفة والنضج، ثم جدول قرار ومسار ترحيل من حلقة Responses مخصصة. للاطلاع على تطبيق عملي للجلسات والموافقات، اقرأ &lt;a href="https://apidog.com/ar/blog/openai-agents-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;دليل OpenAI Agents API&lt;/a&gt;. ويمكنك اختبار واجهات HTTP لأي خيار في &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;
  
  
  خيارات وكيل OpenAI جنبًا إلى جنب
&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;Agents API&lt;/th&gt;
&lt;th&gt;Responses API&lt;/th&gt;
&lt;th&gt;Agents SDK&lt;/th&gt;
&lt;th&gt;AgentKit&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;ما هو&lt;/td&gt;
&lt;td&gt;بيئة تشغيل وكيل مُدارة على نظام Codex&lt;/td&gt;
&lt;td&gt;نقطة نهاية للنموذج: &lt;code&gt;POST /v1/responses&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;مكتبة لـ TypeScript وPython&lt;/td&gt;
&lt;td&gt;حزمة: Agent Builder وChatKit وConnector Registry وEvals&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;تعليماتك البرمجية&lt;/td&gt;
&lt;td&gt;مشغل SDK داخل تطبيقك&lt;/td&gt;
&lt;td&gt;سير عمل Agent Builder، يُصدَّر إلى كود SDK أو يُضمَّن مع ChatKit&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;بيئتك، بالإضافة إلى الأدوات المستضافة&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;سجلك، أو &lt;code&gt;previous_response_id&lt;/code&gt;، أو Conversations API&lt;/td&gt;
&lt;td&gt;مساحة التخزين الخاصة بك، أو جلسات SDK، أو حالة Responses&lt;/td&gt;
&lt;td&gt;سير عمل منشور ومُصدَر له إصدارات&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ما الذي تدفعه&lt;/td&gt;
&lt;td&gt;الرموز والأدوات والحاويات المستضافة؛ بلا رسوم إضافية&lt;/td&gt;
&lt;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;جهد التكامل وفقًا لـ OpenAI&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;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;الحالة&lt;/td&gt;
&lt;td&gt;بيتا عامة (&lt;code&gt;OpenAI-Beta: agents=v1&lt;/code&gt;)&lt;/td&gt;
&lt;td&gt;موصى به للمشاريع الجديدة&lt;/td&gt;
&lt;td&gt;حالي&lt;/td&gt;
&lt;td&gt;سيتم إيقاف Agent Builder وEvals في 30 نوفمبر 2026؛ ويبقى ChatKit&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ضوابط البيانات&lt;/td&gt;
&lt;td&gt;إقامة بيانات في الولايات المتحدة فقط؛ غير مؤهل لـ ZDR؛ تُحفظ الحالة حتى الحذف&lt;/td&gt;
&lt;td&gt;مؤهل لـ ZDR مع قيود؛ يدعم نقاط نهاية إقليمية&lt;/td&gt;
&lt;td&gt;يعتمد على واجهات API التي يستدعيها&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;a href="https://developers.openai.com/api/docs/guides/agents" rel="noopener noreferrer"&gt;مقارنة بيئات تشغيل الوكيل&lt;/a&gt; من OpenAI، و&lt;a href="https://developers.openai.com/api/docs/guides/agents-api/overview" rel="noopener noreferrer"&gt;نظرة عامة على Agents API&lt;/a&gt;، و&lt;a href="https://developers.openai.com/api/docs/deprecations" rel="noopener noreferrer"&gt;صفحة الإيقافات&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  من يدير الحلقة؟
&lt;/h2&gt;

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

&lt;h3&gt;
  
  
  Responses API: أنت تدير الحلقة
&lt;/h3&gt;

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

&lt;p&gt;عندما يستدعي النموذج وظيفة مخصصة:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;تستقبل عنصر &lt;code&gt;function_call&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;تنفذ الوظيفة في خدمتك.&lt;/li&gt;
&lt;li&gt;ترسل &lt;code&gt;function_call_output&lt;/code&gt; باستخدام &lt;code&gt;call_id&lt;/code&gt; نفسه في الطلب التالي.&lt;/li&gt;
&lt;li&gt;تقرر متى تنهي الحلقة وكيف تخزن السجل.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;تُخزَّن الاستجابات افتراضيًا؛ استخدم &lt;code&gt;store: false&lt;/code&gt; لإيقاف التخزين. ويمكنك ضغط السياقات الطويلة باستخدام &lt;code&gt;context_management&lt;/code&gt; و&lt;code&gt;compact_threshold&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;راجع &lt;a href="https://apidog.com/ar/blog/openai-responses-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;دليل Responses API&lt;/a&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;دليل استدعاء الوظائف&lt;/a&gt; لتطبيق هذه الحلقة.&lt;/p&gt;

&lt;h3&gt;
  
  
  Agents SDK: تطبيقك يدير الحلقة
&lt;/h3&gt;

&lt;p&gt;تشير وثائق OpenAI إلى أن مشغل SDK «يتعامل مع حلقة الوكيل والتسليمات»، لكن خادمك يبقى مسؤولًا عن:&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;مع Sandbox Agents، يمكن للنظام البقاء في بنيتك التحتية، بينما تُشغَّل الأوامر في مساحة عمل محلية بنظام Unix، أو Docker، أو مزود استضافة.&lt;/p&gt;

&lt;h3&gt;
  
  
  Agents API: OpenAI تدير الحلقة
&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;li&gt;استدعاء الأدوات برمجيًا.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;تستدعي OpenAI خوادم MCP البعيدة مباشرة. أما وظائفك المخصصة، فتبقى ضمن تطبيقك: عندما تُبلغ الجلسة عن &lt;code&gt;function_call&lt;/code&gt; في &lt;code&gt;required_actions&lt;/code&gt;، أرسل حدث &lt;code&gt;agent.session.input.tool_result&lt;/code&gt; متضمنًا &lt;code&gt;turn_id&lt;/code&gt; و&lt;code&gt;call_id&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="c"&gt;# Responses API: استدعاء نموذج واحد؛ كودك يملك الحلقة&lt;/span&gt;
curl https://api.openai.com/v1/responses &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;$OPENAI_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": "gpt-6.1-sol",
    "reasoning": {"effort": "low"},
    "tools": [{"type": "web_search"}],
    "input": "Summarize the breaking changes in the latest Node.js release."
  }'&lt;/span&gt;

&lt;span class="c"&gt;# Agents API: جلسة دائمة؛ OpenAI تملك الحلقة&lt;/span&gt;
curl https://api.openai.com/v1/agents/sessions &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"OpenAI-Beta: agents=v1"&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;$OPENAI_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;'{
    "agent": {"model": "gpt-6-astra", "tools": [{"type": "web_search"}]},
    "environment": {"type": "none"},
    "input": "Summarize the breaking changes in the latest Node.js release."
  }'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;تستخدم أمثلة وثائق Agents API النموذج &lt;code&gt;gpt-6-astra&lt;/code&gt;. لا توضح الوثائق ما إذا كانت نماذج أخرى مقبولة، لذا تحقق قبل التحويل إلى &lt;code&gt;gpt-6.1-sol&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  الحساب والحالة والتكلفة
&lt;/h2&gt;

&lt;h3&gt;
  
  
  الحساب
&lt;/h3&gt;

&lt;p&gt;يمكن لـ Agents API توفير وإدارة بيئة معزولة للجلسة كاملة. اضبط &lt;code&gt;environment.type&lt;/code&gt; على أحد الخيارات التالية:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;openai_hosted&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;self_hosted&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;none&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;مع Agents SDK، تختار مزود البيئة المعزولة وتدفع تكلفته. مع Responses API، تُشغَّل تعليماتك البرمجية في بنيتك التحتية، بصرف النظر عن الأدوات المستضافة.&lt;/p&gt;

&lt;h3&gt;
  
  
  الحالة
&lt;/h3&gt;

&lt;p&gt;تحتفظ جلسة Agents API بالإعدادات والأدوار والعناصر على جانب OpenAI. لذلك تكون المتابعة حدثًا جديدًا على معرّف الجلسة نفسه.&lt;/p&gt;

&lt;p&gt;مع Responses API، لديك خياران شائعان:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;ربط الطلب الجديد بـ &lt;code&gt;previous_response_id&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;استخدام Conversations API.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;مع Agents SDK، تعيش الحالة في مساحة التخزين الخاصة بك أو في جلسات SDK.&lt;/p&gt;

&lt;h3&gt;
  
  
  التكلفة
&lt;/h3&gt;

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

&lt;p&gt;لا تفرض Agents API «رسومًا إضافية»، لكن الحاويات المستضافة تكلف من 0.03 دولار لحاوية 1 جيجابايت إلى 0.48 دولار لحاوية 16 جيجابايت لكل جلسة مدتها 20 دقيقة. التكلفة الإضافية مع SDK هي تكلفة استضافتك الخاصة.&lt;/p&gt;

&lt;p&gt;لا يحتوي AgentKit على اشتراك منفصل، وفقًا &lt;a href="https://apidog.com/ar/blog/openai-agentkit?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;لشرح AgentKit&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  البيانات
&lt;/h3&gt;

&lt;p&gt;تدعم Agents API إقامة البيانات في الولايات المتحدة فقط، ولا تدعم الاحتفاظ الصفري بالبيانات (Zero Data Retention أو ZDR)، حتى مع بيئة معزولة مستضافة ذاتيًا.&lt;/p&gt;

&lt;p&gt;تذكر &lt;a href="https://developers.openai.com/api/docs/guides/your-data" rel="noopener noreferrer"&gt;صفحة ضوابط البيانات&lt;/a&gt; من OpenAI أن المسار &lt;code&gt;/v1/agents&lt;/code&gt; غير مؤهل لـ ZDR، وأن الحالة تُحتفظ بها حتى الحذف. في المقابل، يُعد &lt;code&gt;/v1/responses&lt;/code&gt; مؤهلًا لـ ZDR مع قيود، ومتاحًا على نقاط نهاية إقليمية مثل &lt;code&gt;eu.api.openai.com&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;إذا كانت ZDR أو إقامة البيانات في الاتحاد الأوروبي شرطًا، فإن Agents API غير مناسب حاليًا.&lt;/p&gt;

&lt;h2&gt;
  
  
  AgentKit في أواخر عام 2026: ما الذي بقي؟
&lt;/h2&gt;

&lt;p&gt;أُطلق AgentKit في 6 أكتوبر 2025 بأربعة أجزاء. وهذه حالة كل جزء:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Agent Builder:&lt;/strong&gt; أُعلن عن إيقافه في 3 يونيو 2026، ومن المقرر إيقافه في 30 نوفمبر 2026. يشرح &lt;a href="https://developers.openai.com/api/docs/guides/agent-builder/migrate-from-agent-builder" rel="noopener noreferrer"&gt;دليل الترحيل&lt;/a&gt; من OpenAI كيفية تصدير سير العمل ككود Agents SDK، أو إعادة بنائه كوكيل ChatGPT Workspace Agent على خطط Business أو Enterprise أو Edu.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Evals:&lt;/strong&gt; تصبح التقييمات الحالية للقراءة فقط في 31 أكتوبر 2026، ومن المقرر إيقاف لوحة التحكم وواجهة API في 30 نوفمبر.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;ChatKit:&lt;/strong&gt; يبقى متاحًا للدردشة المضمنة.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Connector Registry:&lt;/strong&gt; لوحة تحكم إدارية للموصلات وخوادم MCP عبر منتجات OpenAI.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;كما يوضح &lt;a href="https://apidog.com/ar/blog/openai-agentkit?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;دليل AgentKit&lt;/a&gt;، فإن المسار المستدام والقائم على الكود أولًا عبر AgentKit هو Agents SDK.&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;متى تستخدمه&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Agents API&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;لديك مهام تستغرق دقائق وتحتاج إلى ملفات أو أوامر أو متصفح، ولا تريد تشغيل الحلقة أو البيئات المعزولة أو تخزين الجلسة. تقبل إقامة البيانات في الولايات المتحدة وحالة البيتا.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Responses API&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;تجري استدعاءات منفردة، أو تريد التحكم في كل دور، أو تحتاج إلى ZDR أو إقامة بيانات خارج الولايات المتحدة، أو لديك حلقة عمل قائمة بالفعل.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Agents SDK&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;يجب أن يمتلك كود التطبيق الأدوات والتخزين والموافقات والتسليمات، وأن تعمل الحلقة داخل بنيتك التحتية.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;ChatKit&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;تحتاج إلى واجهة دردشة مضمنة في منتجك.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Agent Builder&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;لا تبدأ هنا. صدّر أي سير عمل حالي قبل 30 نوفمبر 2026.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;على AWS، تقدم &lt;a href="https://aws.amazon.com/bedrock/managed-agents-openai/" rel="noopener noreferrer"&gt;Bedrock Managed Agents المدعومة من OpenAI&lt;/a&gt; القدرات الأساسية لـ Agents API لتعمل بشكل أصلي في AWS.&lt;/p&gt;

&lt;p&gt;ولتوصيل MCP في أي من المسارين القائمين على الكود أولًا، راجع &lt;a href="https://apidog.com/ar/blog/mcp-servers-openai-agents?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;خوادم MCP مع وكلاء OpenAI&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  الانتقال من حلقة Responses الخاصة بك إلى Agents API
&lt;/h2&gt;

&lt;p&gt;إذا كنت قد بنيت حلقة على Responses وتريد أن تديرها OpenAI، اتبع هذه الخطوات:&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;agent&lt;/code&gt;. حوّل الحاوية إلى &lt;code&gt;environment&lt;/code&gt;. واستبدل مخزن المحادثات بمعرّف جلسة.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;انقل خوادم MCP البعيدة إلى &lt;code&gt;agent.tools&lt;/code&gt;.&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
ضع الرموز في خزانة متصلة عبر &lt;code&gt;vault_ids&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;function_call_output&lt;/code&gt; بمعالج لـ:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;agent.session.requires_action&lt;/code&gt; عند استخدام البث.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;agent.session.action_required&lt;/code&gt; عند استخدام خطافات الويب.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;يجب أن يعيد المعالج &lt;code&gt;agent.session.input.tool_result&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;/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;ul&gt;
&lt;li&gt;&lt;code&gt;agent.session.turn.completed&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;agent.session.turn.failed&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;agent.session.turn.cancelled&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;لا يعني خمول الجلسة نجاحها بالضرورة.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;تحقق من القيود قبل الإنتاج.&lt;/strong&gt;
راجع إقامة البيانات في الولايات المتحدة فقط، وعدم دعم ZDR، ومتطلب رأس البيتا.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  احتفظ بالخيارين في مشروع Apidog واحد
&lt;/h2&gt;

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

&lt;p&gt;في مشروع &lt;a href="https://apidog.com?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog&lt;/a&gt; واحد:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;أنشئ مجلدًا باسم &lt;code&gt;Responses&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;أنشئ مجلدًا باسم &lt;code&gt;Agents API&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;اجعل المجلدين يستخدمان البيئة نفسها، بما فيها:

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;{{OPENAI_API_KEY}}&lt;/code&gt;&lt;/li&gt;
&lt;li&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;افتح تدفق Agents API كطلب SSE لمراقبة أحداث الدور.&lt;/li&gt;
&lt;li&gt;احفظ التشغيلات كسيناريوهات اختبار.&lt;/li&gt;
&lt;li&gt;شغّلها في CI باستخدام Apidog CLI، حتى يظهر أي تغيير في البيتا كفحص فاشل.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;راجع &lt;a href="https://apidog.com/ar/blog/production-ai-agent-reliability?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;دليل موثوقية وكيل الذكاء الاصطناعي في الإنتاج&lt;/a&gt; لمعرفة ما يجب التحقق منه. يمكنك أيضًا &lt;a href="https://apidog.com/download?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;تنزيل Apidog&lt;/a&gt; لإعداده.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;هل ستحل Agents API محل Responses API؟&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
لم يُعلن عن أي إيقاف. تدرج نظرة عامة على وكلاء OpenAI كلًا من Agents API وAgents SDK وResponses API كخيارات حالية لاحتياجات مختلفة.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;هل تم إيقاف OpenAI AgentKit؟&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
جزئيًا. من المقرر إيقاف Agent Builder وEvals في 30 نوفمبر 2026، بينما يبقى ChatKit متاحًا.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;هل يستخدم Agents SDK واجهة Agents API؟&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
لا. يعمل SDK داخل تطبيقك، بينما تدير Agents API نظامًا مُدارًا في خدمة OpenAI.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ماذا حدث لـ Assistants API؟&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
تحدد صفحة الإيقافات في OpenAI إزالته في 26 أغسطس 2026، وتوجه المطورين إلى Responses API وConversations API.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;أي الخيارات هو الأرخص؟&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
تتطابق أسعار الرموز عبر جميعها. الفرق الأساسي هو تكلفة الحاويات المستضافة في Agents API مقابل استضافتك الخاصة مع SDK أو Responses API.&lt;/p&gt;

&lt;h2&gt;
  
  
  اختر مسارًا واحدًا هذا الأسبوع
&lt;/h2&gt;

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

&lt;p&gt;إذا كنت تبدأ من الصفر، جرّب جلسة Agents API واحدة، ثم قارن مخرجاتها بإعداد &lt;a href="https://apidog.com/ar/blog/openai-responses-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Responses&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;/p&gt;

</description>
      <category>agents</category>
      <category>api</category>
      <category>llm</category>
      <category>openai</category>
    </item>
    <item>
      <title>كيفية استخدام OpenAI Agents API</title>
      <dc:creator>Yusuf Khalidd</dc:creator>
      <pubDate>Fri, 02 Oct 2026 09:49:38 +0000</pubDate>
      <link>https://dev.to/yusuf_khalidd/kyfy-stkhdm-openai-agents-api-22ag</link>
      <guid>https://dev.to/yusuf_khalidd/kyfy-stkhdm-openai-agents-api-22ag</guid>
      <description>&lt;p&gt;يقوم OpenAI Agents API بتشغيل برنامج Codex مفتوح المصدر الخاص بـ OpenAI بالنيابة عنك. يمكنك إرسال طلب &lt;code&gt;POST https://api.openai.com/v1/agents/sessions&lt;/code&gt; مع الهيدر &lt;code&gt;OpenAI-Beta: agents=v1&lt;/code&gt; وتعريف وكيل ومهمة؛ يشغّل OpenAI النموذج وحلقة الأدوات، ويحتفظ بالجلسة، ويمكنه توفير بيئة اختبار معزولة (sandbox). لا توجد رسوم على Agents API: تدفع مقابل الرموز المميزة (tokens) والأدوات ووقت الحاوية المستضافة، من 0.03 دولار إلى 0.48 دولار لكل جلسة مدتها 20 دقيقة لأحجام البيئة المعزولة من 1 جيجابايت إلى 16 جيجابايت. دخل هذا الإصدار مرحلة البيتا العامة في 10 سبتمبر 2026، وأضافت OpenAI استخدام الكمبيوتر في DevDay في 29 سبتمبر.&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;ستتعلم أدناه كيفية إنشاء جلسة REST، ومتابعة أحداث التقدم، وربط أدوات MCP، وتشغيل الوكلاء الفرعيين (subagents)، وبناء سير عمل للموافقة على استخدام الكمبيوتر. للمقارنة مع أسطح وكلاء OpenAI الأخرى، اقرأ &lt;a href="https://apidog.com/ar/blog/openai-agents-api-vs-responses-api-vs-agents-sdk?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Agents API مقابل Responses API مقابل Agents SDK&lt;/a&gt;. ولتفاصيل الحدث، راجع &lt;a href="https://apidog.com/ar/blog/openai-devday-2026?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;ملخص DevDay 2026&lt;/a&gt;. كل استدعاء هو HTTP عادي، لذا يمكنك إرساله من &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;
  
  
  نظرة سريعة على OpenAI Agents API
&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;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;الحالة&lt;/td&gt;
&lt;td&gt;بيتا عامة منذ 10 سبتمبر 2026؛ أُضيف استخدام الكمبيوتر في 29 سبتمبر&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;إنشاء جلسة&lt;/td&gt;
&lt;td&gt;&lt;code&gt;POST /v1/agents/sessions&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;هيدر البيتا&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;OpenAI-Beta: agents=v1&lt;/code&gt;، وتضيفه حزم OpenAI SDKs&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;الأذونات الأساسية&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;api.agents.read&lt;/code&gt;، &lt;code&gt;api.agents.write&lt;/code&gt;، &lt;code&gt;api.responses.write&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;التسعير&lt;/td&gt;
&lt;td&gt;لا توجد رسوم على Agents API؛ رموز النموذج بأسعار API، والأدوات بأسعار قياسية، مثل بحث الويب بسعر 10 دولارات لكل 1000 استدعاء&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;الحاويات المستضافة&lt;/td&gt;
&lt;td&gt;0.03 دولار لـ &lt;code&gt;small&lt;/code&gt; (1 جيجابايت)، و0.12 دولار لـ &lt;code&gt;medium&lt;/code&gt; (4 جيجابايت)، و0.48 دولار لـ &lt;code&gt;large&lt;/code&gt; (16 جيجابايت) لكل جلسة مدتها 20 دقيقة&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;البيئات&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;none&lt;/code&gt;، &lt;code&gt;openai_hosted&lt;/code&gt;، &lt;code&gt;self_hosted&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;النموذج في أمثلة الوثائق&lt;/td&gt;
&lt;td&gt;&lt;code&gt;gpt-6-astra&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ضوابط البيانات&lt;/td&gt;
&lt;td&gt;إقامة البيانات في الولايات المتحدة فقط؛ لا يوجد احتفاظ بالبيانات صفر (ZDR)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;الحد الأقصى لحجم الطلب&lt;/td&gt;
&lt;td&gt;4 ميجابايت&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;المصادر: &lt;a href="https://openai.com/index/introducing-the-agents-api/" rel="noopener noreferrer"&gt;تقديم Agents API&lt;/a&gt;، و&lt;a href="https://developers.openai.com/api/docs/guides/agents-api/overview" rel="noopener noreferrer"&gt;نظرة عامة على Agents API&lt;/a&gt;، و&lt;a href="https://developers.openai.com/api/docs/pricing" rel="noopener noreferrer"&gt;صفحة التسعير&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  المفاهيم الأربعة
&lt;/h2&gt;

&lt;p&gt;تعتمد API على أربعة أجزاء رئيسية:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;الوكيل (Agent):&lt;/strong&gt; النموذج، والتعليمات، والأدوات، وخوادم MCP. مرّره مضمنًا في الطلب أو احفظه وأعد استخدام &lt;code&gt;agent_id&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;البيئة (Environment):&lt;/strong&gt; بيئة اختبار معزولة اختيارية أو جهاز كمبيوتر يقرأ فيه الوكيل الملفات ويشغّل الأوامر.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;الجلسة (Session):&lt;/strong&gt; نسخة دائمة من الوكيل تحتفظ بالتكوين والمحادثة والعمل المحفوظ.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;الأحداث والعناصر (Events and items):&lt;/strong&gt; الأحداث تُبلغ عن التقدم مباشرة، بينما العناصر هي الرسائل واستدعاءات الأدوات المحفوظة.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;إرسال رسالة إلى جلسة خاملة يبدأ دورًا جديدًا، بينما إرسالها أثناء دور جارٍ يوجّه الوكيل. يتولى المسرّج (harness)، وفقًا &lt;a href="https://developers.openai.com/api/docs/guides/agents-api/architecture" rel="noopener noreferrer"&gt;لصفحة البنية&lt;/a&gt;، تشغيل حلقة النموذج والأدوات وضغط السياق، لذلك لا تحتاج إلى إعداد ضغط السياق بنفسك.&lt;/p&gt;

&lt;h2&gt;
  
  
  اختر بيئة
&lt;/h2&gt;

&lt;p&gt;يحدد &lt;code&gt;environment.type&lt;/code&gt; مكان تشغيل الأوامر:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;none&lt;/code&gt;:&lt;/strong&gt; لا توجد حوسبة. تستمر خوادم MCP البعيدة وأدوات الوظائف الخاصة بك في العمل، لكن Bash المدمج و&lt;code&gt;apply-patch&lt;/code&gt; وملفات مساحة العمل وMCPs المنفذة لا تعمل.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;openai_hosted&lt;/code&gt;:&lt;/strong&gt; يدير OpenAI بيئة Linux معزولة تحتوي على Python وNode.js في &lt;code&gt;/workspace&lt;/code&gt;.

&lt;ul&gt;
&lt;li&gt;عيّن &lt;code&gt;container_size&lt;/code&gt; إلى &lt;code&gt;small&lt;/code&gt; (1 جيجابايت)، أو &lt;code&gt;medium&lt;/code&gt; (الافتراضي، 4 جيجابايت)، أو &lt;code&gt;large&lt;/code&gt; (16 جيجابايت).&lt;/li&gt;
&lt;li&gt;عيّن &lt;code&gt;network.access&lt;/code&gt; إلى &lt;code&gt;enabled&lt;/code&gt; أو &lt;code&gt;disabled&lt;/code&gt; أو &lt;code&gt;restricted&lt;/code&gt; مع &lt;code&gt;allowed_domains&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;تصبح الملفات الموجودة في &lt;code&gt;/workspace/outputs&lt;/code&gt; آثارًا (artifacts) عند اكتمال الدور.&lt;/li&gt;
&lt;li&gt;قد تُحذف البيئة الخاملة دون keep-alives بعد ساعة.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;self_hosted&lt;/code&gt;:&lt;/strong&gt; استخدم بنيتك التحتية. يمكنك تشغيل &lt;code&gt;codex exec-server&lt;/code&gt; على جهاز محلي أو حاوية أو بيئة اختبار معزولة بعيدة، ثم ربطه باستخدام مفتاح بيئة منفصل.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;تدرج مشاركة الإطلاق شركاء للبيئات المعزولة مثل Blaxel وCloudflare وDaytona وDigitalOcean وE2B وModal وOracle وRunloop وVercel. ويضيف &lt;a href="https://developers.openai.com/api/docs/guides/agents-api/environments/self-hosted" rel="noopener noreferrer"&gt;دليل الاستضافة الذاتية&lt;/a&gt; AWS Lambda MicroVMs.&lt;/p&gt;

&lt;h2&gt;
  
  
  جلستك الأولى عبر REST
&lt;/h2&gt;

&lt;p&gt;أنشئ مفتاحًا بالأذونات المذكورة باسم &lt;code&gt;OPENAI_API_KEY&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="nt"&gt;--no-buffer&lt;/span&gt; https://api.openai.com/v1/agents/sessions &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"OpenAI-Beta: agents=v1"&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;$OPENAI_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;'{
    "agent": {
      "model": "gpt-6-astra",
      "instructions": "Write clean code, run it, and report the actual output."
    },
    "environment": {
      "type": "openai_hosted",
      "container_size": "small"
    },
    "input": "Create tree.py, a script that prints a tree of the files in the current directory. Run it and show the output.",
    "stream": true
  }'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;عند استخدام &lt;code&gt;stream: true&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;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;المتابعة أو التوجيه&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;POST /v1/agents/sessions/{id}/events&lt;/code&gt; مع حدث &lt;code&gt;agent.session.input.message&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;إلغاء الدور النشط&lt;/td&gt;
&lt;td&gt;نقطة النهاية نفسها مع الحدث &lt;code&gt;agent.session.input.cancel&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;قراءة العمل المحفوظ&lt;/td&gt;
&lt;td&gt;&lt;code&gt;GET /v1/agents/sessions/{id}/items?order=asc&amp;amp;limit=100&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;التنظيف&lt;/td&gt;
&lt;td&gt;&lt;code&gt;DELETE /v1/agents/sessions/{id}&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;تستخدم JavaScript SDK البنية نفسها. يضيف المثال التالي أداة، ووكلاء فرعيين، وخزانة (vault):&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="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;session&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;beta&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;agents&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;sessions&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;agent&lt;/span&gt;&lt;span class="p"&gt;:&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;gpt-6-astra&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;tools&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;web_search&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="p"&gt;}],&lt;/span&gt;
    &lt;span class="na"&gt;multi_agent&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="na"&gt;enabled&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="na"&gt;max_concurrent_subagents&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;3&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;vault_ids&lt;/span&gt;&lt;span class="p"&gt;:&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;VAULT_ID&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
  &lt;span class="na"&gt;environment&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;openai_hosted&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
  &lt;span class="na"&gt;input&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Summarize breaking changes in the latest release notes.&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;

&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;session&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;id&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  تابع التقدم: تدفق أو Webhooks
&lt;/h2&gt;

&lt;h3&gt;
  
  
  التدفق (Streaming)
&lt;/h3&gt;

&lt;p&gt;افتح التدفق قبل إرسال المدخلات حتى لا تفوّت الأحداث المبكرة:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight http"&gt;&lt;code&gt;&lt;span class="err"&gt;GET /v1/agents/sessions/{id}/events?stream=true
Accept: text/event-stream
&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;agent.session.turn.output_text.delta&lt;/code&gt; و&lt;code&gt;agent.session.turn.output_text.done&lt;/code&gt; للنص المتدفق.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;agent.session.turn.completed&lt;/code&gt; و&lt;code&gt;agent.session.turn.failed&lt;/code&gt; و&lt;code&gt;agent.session.turn.cancelled&lt;/code&gt; للحالة النهائية.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;agent.session.requires_action&lt;/code&gt; عندما يحتاج الوكيل إلى نتيجة وظيفة أو اتصال بيئة أو موافقة على استخدام الكمبيوتر.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;ضع هذه النقاط في معالجة الأخطاء:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;code&gt;agent.session.idle&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;h3&gt;
  
  
  Webhooks
&lt;/h3&gt;

&lt;p&gt;اشترك في الأحداث التالية:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;agent.session.created&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;agent.session.action_required&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;agent.session.in_progress&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;agent.session.idle&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;agent.session.failed&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;انتبه إلى اختلاف التسمية: التدفق يستخدم &lt;code&gt;requires_action&lt;/code&gt;، بينما الويب هوك يستخدم &lt;code&gt;action_required&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;لا تتضمن حمولة الويب هوك تفاصيل الاستدعاء، لذا يجب أن يسترجع المعالج الجلسة ثم يقرأ &lt;code&gt;required_actions&lt;/code&gt;. تحقق من كل توقيع وفق دليل &lt;a href="https://apidog.com/ar/blog/webhook-signature-verification?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;التحقق من توقيع الويب هوك&lt;/a&gt;. ولمهام الوكيل التي تستغرق دقائق، راجع &lt;a href="https://apidog.com/ar/blog/ai-agent-long-running-api-operations?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;
  
  
  أدوات MCP، والبحث عن الأدوات، والاستدعاء البرمجي، والوكلاء الفرعيون
&lt;/h2&gt;

&lt;h3&gt;
  
  
  أضف خادم MCP
&lt;/h3&gt;

&lt;p&gt;أضف الخادم داخل &lt;code&gt;agent.tools&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;"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;"mcp"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"server_label"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"openai_docs"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"transport"&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;"http"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"server_url"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"https://developers.openai.com/mcp"&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"required"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="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;ينشئ OpenAI الاتصال افتراضيًا عبر:&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;"connection_origin"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"service"&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;لذلك يجب أن يكون خادم MCP قابلًا للوصول من OpenAI. استخدم:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;connection_origin: "environment"&lt;/code&gt; لخادم داخل شبكة خاصة.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;stdio&lt;/code&gt; لبدء الخادم داخل البيئة المعزولة.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;transport.authorization&lt;/code&gt; لبيانات اعتماد جلسة واحدة.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;vault_ids&lt;/code&gt; لإرفاق بيانات اعتماد من الخزانة، مثل &lt;code&gt;static_bearer&lt;/code&gt; أو &lt;code&gt;mcp_oauth&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  فعّل البحث عن الأدوات
&lt;/h3&gt;

&lt;p&gt;تُكتشف أدوات MCP تلقائيًا عندما يدعم النموذج البحث عن الأدوات. عند تعريف عدد كبير من أدوات الوظائف، أضف:&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;"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;"tool_search"&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;ثم علّم الوظائف التي لا تحتاج إلى تحميل فوري باستخدام:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"defer_loading"&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;h3&gt;
  
  
  الاستدعاء البرمجي للأدوات
&lt;/h3&gt;

&lt;p&gt;يكون الاستدعاء البرمجي مفعّلًا افتراضيًا. يحصل الوكيل على أداة &lt;code&gt;exec&lt;/code&gt; لتشغيل JavaScript في بيئة تشغيل V8 معزولة، ما يسمح له بتكرار استدعاءات الأدوات وتقليم النتائج الكبيرة قبل إدخالها إلى السياق.&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;"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;"programmatic_tool_calling"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"enabled"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  الوكلاء الفرعيون (Subagents)
&lt;/h3&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;"multi_agent"&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;"enabled"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"max_concurrent_subagents"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;3&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;الحد الافتراضي هو 6. يتشارك الوكلاء الفرعيون نظام ملفات البيئة ويرثون أدوات MCP وبحث الويب، لكنهم لا يستطيعون استخدام أدوات الوظائف. ويكون &lt;code&gt;subagent_id&lt;/code&gt; للدور الخاص بالوكيل الرئيسي بقيمة &lt;code&gt;null&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  استخدام الكمبيوتر: إضافة DevDay
&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;"agent"&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;"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;"gpt-6-astra"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"tools"&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;"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;"computer_use"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="nl"&gt;"include_screenshots"&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;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;"environment"&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;"openai_hosted"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"desktop"&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;"enabled"&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;span class="nl"&gt;"network"&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;"access"&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;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;agent.session.requires_action&lt;/code&gt;:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;استرجع الجلسة.&lt;/li&gt;
&lt;li&gt;ابحث عن إدخالات &lt;code&gt;computer_use_approval_request&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;افحص &lt;code&gt;request.type&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;أرسل الاستجابة المناسبة عبر نقطة نهاية الأحداث.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;يوجد نوعان من الطلبات:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;browser_origin_access&lt;/code&gt;:&lt;/strong&gt; اعرض &lt;code&gt;origin&lt;/code&gt; و&lt;code&gt;reason&lt;/code&gt; للمستخدم، ثم أرسل &lt;code&gt;approve&lt;/code&gt; أو &lt;code&gt;deny&lt;/code&gt; أو &lt;code&gt;cancel&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;browser_authentication&lt;/code&gt;:&lt;/strong&gt; اعرض نموذج تسجيل الدخول الذي يحتوي على &lt;code&gt;fields&lt;/code&gt; و&lt;code&gt;options&lt;/code&gt; الاختيارية و&lt;code&gt;credential_origin&lt;/code&gt;. أرسل &lt;code&gt;action: "submit"&lt;/code&gt; مع قيم المستخدم أو &lt;code&gt;action: "cancel"&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;مثال للموافقة على مصدر موقع:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="s2"&gt;"https://api.openai.com/v1/agents/sessions/&lt;/span&gt;&lt;span class="nv"&gt;$SESSION_ID&lt;/span&gt;&lt;span class="s2"&gt;/events"&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;"OpenAI-Beta: agents=v1"&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;$OPENAI_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;'{
    "events": [
      {
        "type": "agent.session.input.computer_use_approval_request_result",
        "request_id": "REQUEST_ID",
        "response": {
          "type": "browser_origin_access",
          "decision": "approve"
        }
      }
    ]
  }'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;يظهر نشاط المتصفح كعناصر &lt;code&gt;computer_use_call&lt;/code&gt; تحتوي على &lt;code&gt;id&lt;/code&gt; و&lt;code&gt;turn_id&lt;/code&gt; و&lt;code&gt;title&lt;/code&gt; و&lt;code&gt;status&lt;/code&gt; و&lt;code&gt;output&lt;/code&gt;. عندما يكون &lt;code&gt;include_screenshots&lt;/code&gt; مفعّلًا، قد يتضمن &lt;code&gt;output&lt;/code&gt; لقطة شاشة JPEG بترميز base64.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;لا تضع لقطات الشاشة في السجلات؛ فقد تعرض بيانات الحساب.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;يشير &lt;a href="https://developers.openai.com/api/docs/guides/agents-api/tools/computer-use" rel="noopener noreferrer"&gt;دليل استخدام الكمبيوتر&lt;/a&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; لا يتم دعم مفاتيح المرور (Passkeys) وتسجيل الدخول برمز QR.&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;maxRetries: 0&lt;/code&gt; في SDK أو &lt;code&gt;--retry 0&lt;/code&gt; في curl.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;الحالة &lt;code&gt;202&lt;/code&gt; تعني قبول الطلب، لا نجاح التنقل أو تسجيل الدخول.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;تنتهي صلاحية طلبات المصادقة بعد خمس دقائق.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;الموافقة على المصدر لا تتجاوز سياسة الشبكة.&lt;/strong&gt; أضف الموقع ونطاقات إعادة التوجيه إلى إعدادات &lt;code&gt;network&lt;/code&gt; أيضًا.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;يذكر الملخص أن استخدام الكمبيوتر متاح عبر API وCodex وChatGPT Work على Pro 500 وEnterprise. ولاختبار واجهات المستخدم باستخدام النموذج نفسه، راجع &lt;a href="https://apidog.com/ar/blog/gpt-6-astra-computer-use-api-testing?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;استخدام الكمبيوتر GPT-6 Astra لاختبار API&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  امنح الوكيل API الخاصة بك، وليس واجهة المستخدم
&lt;/h2&gt;

&lt;p&gt;المتصفح حل بديل للأنظمة التي لا توفر API. إذا كان النظام ملكك، فحوّله إلى خادم MCP:&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;راجع &lt;a href="https://apidog.com/ar/blog/computer-use-vs-structured-apis?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;استخدام الكمبيوتر مقابل واجهات برمجة التطبيقات المهيكلة&lt;/a&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 الخاصة بك لمساعد البرمجة الذي يكتب الغلاف (wrapper).&lt;/p&gt;

&lt;h2&gt;
  
  
  اختبر Agents API في Apidog قبل كتابة الكود
&lt;/h2&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;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%2Fmanc6vo56npfm0hb7wt8.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%2Fmanc6vo56npfm0hb7wt8.png" alt="اختبار Agents API في Apidog" width="799" height="530"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;أنشئ بيئة Apidog تتضمن &lt;code&gt;OPENAI_API_KEY&lt;/code&gt; و&lt;code&gt;VAULT_ID&lt;/code&gt; و&lt;code&gt;SESSION_ID&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 http"&gt;&lt;code&gt;&lt;span class="err"&gt;   Authorization: Bearer {{OPENAI_API_KEY}}
   OpenAI-Beta: agents=v1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;أرسل طلب إنشاء الجلسة بدون &lt;code&gt;stream&lt;/code&gt;، ثم تحقق من حالة &lt;code&gt;2xx&lt;/code&gt; ومن أن الحقل &lt;code&gt;id&lt;/code&gt; غير فارغ.&lt;/li&gt;
&lt;li&gt;استخرج &lt;code&gt;id&lt;/code&gt; إلى المتغير &lt;code&gt;SESSION_ID&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;افتح تدفق الأحداث كطلب SSE، ثم أرسل الإدخال من طلب ثانٍ وتحقق من وصول الأحداث.&lt;/li&gt;
&lt;li&gt;احفظ حمولات الموافقة والإلغاء كطلبات مستقلة لتتمكن من إعادة تشغيل كل حالة من &lt;code&gt;required_actions&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;اربط الطلبات بسيناريو اختبار وشغّله في CI باستخدام Apidog CLI.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;يحتوي &lt;a href="https://apidog.com/ar/blog/how-to-test-ai-agents-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;دليل اختبار Agents API للذكاء الاصطناعي&lt;/a&gt; على أنماط لتأكيد المخرجات غير الحتمية. &lt;a href="https://apidog.com/download?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;نزّل Apidog&lt;/a&gt; للمتابعة.&lt;/p&gt;

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

&lt;h3&gt;
  
  
  هل OpenAI Agents API مجاني؟
&lt;/h3&gt;

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

&lt;h3&gt;
  
  
  ما النماذج التي تعمل مع Agents API؟
&lt;/h3&gt;

&lt;p&gt;تستخدم أمثلة الوثائق، بما في ذلك جميع أمثلة استخدام الكمبيوتر، نموذج &lt;code&gt;gpt-6-astra&lt;/code&gt;. لا تسرد الصفحات نماذج مدعومة أخرى، لذا اختبر نموذجك أولًا.&lt;/p&gt;

&lt;h3&gt;
  
  
  هل يدعم Agents API خاصية Zero Data Retention؟
&lt;/h3&gt;

&lt;p&gt;لا. يدعم إقامة البيانات في الولايات المتحدة فقط، وليس مؤهلًا لـ ZDR، حتى مع بيئة اختبار معزولة مستضافة ذاتيًا.&lt;/p&gt;

&lt;h3&gt;
  
  
  بماذا يختلف عن Agents SDK أو Responses API؟
&lt;/h3&gt;

&lt;p&gt;يشغّل SDK الحلقة داخل تطبيقك، بينما Responses API هو استدعاء النموذج الذي تبني حلقة حوله. راجع &lt;a href="https://apidog.com/ar/blog/openai-agents-api-vs-responses-api-vs-agents-sdk?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;p&gt;ابدأ بتطبيق محدود النطاق:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;أنشئ جلسة للقراءة فقط.&lt;/li&gt;
&lt;li&gt;أضف خادم MCP واحدًا فقط.&lt;/li&gt;
&lt;li&gt;اختبر الاستدعاءات والأحداث والمخرجات.&lt;/li&gt;
&lt;li&gt;أضف استخدام الكمبيوتر فقط خلف معالج موافقة يرفض الطلبات افتراضيًا.&lt;/li&gt;
&lt;li&gt;وسّع الأذونات والأدوات تدريجيًا بعد التحقق من السلوك.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;عندما تحتاج إلى أن يتفاعل ChatGPT مع أحداث من خادمك الخاص، بدلًا من الاعتماد على الاستقصاء، فإن &lt;a href="https://apidog.com/ar/blog/mcp-events?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;MCP Events&lt;/a&gt; هي القطعة المناسبة.&lt;/p&gt;

</description>
      <category>agents</category>
      <category>ai</category>
      <category>api</category>
      <category>openai</category>
    </item>
  </channel>
</rss>
