تغييرات OpenCode 2.1 الكاسرة: العقود العامة
اعتبارًا من 2026-10-20، يجري OpenCode v2.1.0 تغييرات مقصودة على عقود SDK العام، ورسائل/أحداث HTTP، والإضافات؛ وعلى أي شخص يبني إضافات، أو يستخدم SDK، أو يتكامل عبر HTTP أن يعتمد الحقول الجديدة. ويقول سجل التغييرات الرسمي إن الجلسات المخزنة، وبيانات الاعتماد، وعمليات استيراد الجلسات الأقدم تبقى قابلة للقراءة، ولا يلزم ترحيل قاعدة البيانات.
آخر تحديث 2026-11-14
وجّه هذه الأداة إلى نقطة نهاية QCode — مفتاح واحد لـ Claude وGPT والنماذج الصينية.
- الفوترة حسب token — الأسعار المباشرة على /models
- الدفع بالبطاقة (Visa / Mastercard) أو Apple Pay أو Google Pay أو العملات الرقمية
- خدمة ذاتية: شحن الرصيد والتفعيل فورًا
أربعة تغييرات (أحدها ميزة جديدة)
اسم جديد لحقول replay
يقول سجل التغييرات الرسمي إن بيانات replay الخاصة بالمزوّد استخدمت أسماء مختلفة على واجهات مختلفة؛ ويستخدم 2.1 native في القراءة والكتابة بدلًا من ذلك.
أُزيل من الأحداث العامة
لم يعد الحدث الانتقالي موجودًا؛ حدّث اشتراكات الأحداث وعمليات استيراد schema إلى session.compaction.started وsession.compaction.ended.
نُقل إلى metadata
يجب أن تضع عمليات كتابة بيانات الاعتماد العامة إجابات نموذج الإعداد في metadata؛ ولا يُقبل شكل الإعداد القديم إلا للتخزين والاستيراد.
PTY الدائم في Windows
يضيف الإصدار نفسه دعم PTY الدائم في Windows x64 وARM64؛ وتظهر قوائم المهام TUI عند تمكين experimental.todo.
ما الذي يغيّره v2.1.0
صدر OpenCode v2.1.0 في 2026-10-20. ويقول سجل التغييرات الرسمي إن الإصدار 2.1 يجري تغييرات مقصودة على عقود SDK العام، ورسائل/أحداث HTTP، والإضافات، كي تستخدم بيانات replay الخاصة بالمزوّد والضغط أسماء وأشكالًا متسقة، وإنه يجب على عمليات التكامل اعتماد الحقول الجديدة. ويقول أيضًا إن الجلسات المخزنة الحالية، وبيانات الاعتماد، وعمليات استيراد الجلسات الأقدم تبقى قابلة للقراءة عبر مفككات ترميز للتوافق، دون الحاجة إلى ترحيل قاعدة البيانات.
ما يقوله سجل التغييرات الرسمي
تتمركز التغييرات الكاسرة حول عقود SDK العام، ورسائل/أحداث HTTP، والإضافات؛ ويصف سجل التغييرات الرسمي التغييرات مجموعة بمجموعة: replay المزوّد، وإعداد بيانات الاعتماد، وضغط الملخصات، وضغط المزوّد، والأحداث. ويضيف الإصدار نفسه PTY الدائم على Windows وقوائم المهام TUI، ويتيح لأوامر الإضافات، واستدعاءات shell، وغيرها من طلبات TUI أن تعمل لما يتجاوز مهلة fetch البالغة خمس دقائق في Bun دون فقدان الاتصال.
الجدول الزمني
صدور OpenCode v2.1.0؛ ويسرد سجل التغييرات الرسمي تغييرات عقود SDK، ورسائل/أحداث HTTP، والإضافات ضمن التغييرات الكاسرة.
يضيف الإصدار نفسه PTY الدائم في Windows على x64 وARM64 بالإضافة إلى قوائم المهام TUI؛ وتتطلب قوائم المهام خيار experimental.todo.
تم التحقق من صفحة OpenCode في وثائق QCode في 2026-10-20، وهي تتضمن الآن قسمًا لـ OpenCode 2.
المؤكد مقابل غير المتحقق منه
مؤكد (قابل للتحقق في سجل التغييرات الرسمي)
ينص سجل التغييرات الرسمي على أن v2.1.0 صدر في 2026-10-20، وعلى أن الإصدار 2.1 يجري تغييرات مقصودة على عقود SDK العام، ورسائل/أحداث HTTP، والإضافات؛ ويجب على عمليات التكامل اعتماد الحقول الجديدة.
غير متحقق منه ولم ينشره المزوّد
لا يسرد سجل التغييرات الرسمي جدولًا زمنيًا لإصدارات 2.1 اللاحقة، ولا يصف كيف يؤثر تغيير العقد هذا في أي تكامل محدد لطرف ثالث.
2.1.0 مقابل 2.0
مقابل 2.0
مقارنةً بـ 2.0، يغيّر 2.1.0 أسماء الحقول والأحداث في العقود العامة: تتحول بيانات replay إلى native، ويُزال الحدث session.compacted، ويُزال Credential.Key.configuration لصالح metadata.
لاستخدام CLI العادي
متطلب سجل التغييرات الرسمي موجّه إلى عمليات التكامل، ولا يذكر بصورة منفصلة ما إذا كان استخدام CLI العادي متأثرًا.
أربعة مواضع للتغيير
① اقرأ بيانات replay واكتبها عبر native بدلًا من state أو providerState أو resultState (تتبع أجزاء النص والاستدلال، ورسائل المساعد والضغط، وأحداث دورة الحياة جدول سجل التغييرات؛ ولا تُعاد تسمية حالة تنفيذ الأداة ولا tool.state ولا بيانات UI الوصفية). ② أزل session.compacted من اشتراكات الأحداث وعمليات استيراد المخططات؛ استخدم session.compaction.started وsession.compaction.ended. ③ ضع إجابات نموذج الإعداد في metadata لعمليات كتابة بيانات الاعتماد العامة وتوقف عن إرسال configuration. ④ راجع قراءات الإضافات وSDK لـ providerContext وrecent: أصبحت نافذة الرسائل البديلة لضغط المزوّد الآن في native.messages؛ ولم تعد عمليات الضغط التلخيصية تكشف عن recent، وتشير العمليات الجديدة إلى أول رسالة محتفظ بها عبر metadata.keepID، ويبقى النص المحتفظ به من عمليات الضغط السابقة لـ 2.1 وعمليات استيراد V1 متاحًا باسم metadata.recent.
OpenCode على QCode
إعداد OpenCode الموثق في QCode هو: ملف الإعدادات هو ~/.config/opencode/opencode.json؛ ويستخدم Claude العنوان https://api.qcode.cc/claude/v1؛ ويستخدم GPT مزوّد openai، وتستخدم النماذج الصينية مزوّدًا متوافقًا مع OpenAI، وكلاهما يستخدم baseURL https://api.qcode.cc/openai/v1. اكتب المفتاح باستخدام opencode auth login أو /connect؛ يحفظ OpenCode 1 بيانات الاعتماد في ~/.local/share/opencode/auth.json، بينما يخزّنها OpenCode 2 في SQLite ويستورد ملف auth.json القديم. فعّل الوصول المباشر إلى API أولًا؛ فهو معطّل افتراضيًا، وتقول وثائق QCode إنه عليك التواصل مع الدعم عبر الإنترنت أو مراسلة hi@qcode.cc لتفعيله لمفتاحك. آخر تحقق من صفحة الوثائق تلك كان في 2026-10-20، وتذكر أن الإعدادات بصيغة V1 لا تزال مدعومة في OpenCode 2. الفوترة حسب token، مع أسعار لكل نموذج على /models. لست مستعدًا لخطة شهرية؟ تبدأ باقات الدفع حسب الاستخدام من $4 مقابل حصة لمرة واحدة تستخدمها خلال 7 أيام. إذا كانت لديك خطة شخصية بالفعل، فأضف باقة التعزيز عندما تحتاج إلى مزيد من الحصة.
الأسئلة الشائعة
من يجب عليه تغيير الشيفرة للتغييرات الكاسرة في 2.1؟
يذكر سجل التغييرات الرسمي أنه يجب على عمليات التكامل تبنّي الحقول الجديدة، ويسرد عقود SDK العامة، وعقود رسائل/أحداث HTTP، وعقود الإضافات باعتبارها العقود المتأثرة. أي شخص يبني إضافات، أو يستخدم SDK، أو يتكامل عبر HTTP، عليه تبنّي الحقول الجديدة.
ما الذي تغيّر في بيانات replay؟
استخدمت واجهات مختلفة أسماءً مختلفة مثل state وproviderState وresultState؛ ويقرأ 2.1 native ويكتبه. لا تُعاد تسمية حالة تنفيذ الأداة وبيانات UI الوصفية.
هل ما زال بإمكاني استخدام session.compacted؟
لا. أُزيل من واجهة الأحداث العامة؛ استخدم session.compaction.started وsession.compaction.ended في اشتراكات الأحداث وعمليات استيراد المخططات.
هل تتطلب الترقية إلى 2.1 ترحيل قاعدة البيانات؟
لا. يذكر سجل التغييرات الرسمي أن الجلسات المخزنة وبيانات الاعتماد وعمليات استيراد الجلسات الأقدم تبقى قابلة للقراءة عبر مفككات ترميز توافقية؛ ولا يلزم ترحيل قاعدة البيانات.
هل يحتاج مستخدمو CLI العاديون إلى تغيير أي شيء؟
متطلب سجل التغييرات الرسمي موجّه إلى عمليات التكامل وليس مفصّلًا حسب نوع المستخدم. راجع إضافاتك، واستخدامك لـ SDK، واشتراكات الأحداث قبل الترقية.
ما الذي يتغير عند ربط OpenCode بـ QCode؟
اتبع وثائق QCode: في opencode.json، اضبط مزوّد Anthropic على https://api.qcode.cc/claude/v1 ومزوّد OpenAI على https://api.qcode.cc/openai/v1، واكتب المفتاح باستخدام opencode auth login أو /connect. تم التحقق من صفحة OpenCode في وثائق QCode في 2026-10-20: لا تزال الإعدادات بصيغة V1 الواردة فيها مدعومة في OpenCode 2، وتقدم الوثائق أيضًا صيغة V2 أصلية. الفوترة حسب token، مع أسعار لكل نموذج على /models.
المصادر
سجل التغييرات الرسمي لـ OpenCode (نُسخ في 2026-10-20، مدخل v2.1.0)؛ وثائق CLI الرسمية لـ OpenCode (opencode auth login)؛ صفحة OpenCode في وثائق QCode (نُسخت في 2026-10-20؛ آخر تحقق من الصفحة في 2026-10-20)؛ صفحة الدفع حسب الاستخدام في QCode (نُسخت في 2026-10-20).
تغييرات العقد، واحدًا تلو الآخر
يستخدم إعداد OpenCode في QCode ملف opencode.json إضافة إلى عنوانَي Base URL؛ والفوترة حسب token، مع أسعار لكل نموذج على /models.
قراءات ذات صلة
باقات الدفع حسب الاستخدام لـ Claude Code: دون اشتراك، 7 أيام
اشترِ حصة مرة واحدة واستخدمها خلال 7 أيام، دون اشتراك؛ وتُضاف الباقات الإضافية إلى المفتاح نفسه.
إزالة مشاركة الجلسات في OpenCode (1.19.1) والترقية إلى 2
مسار أمر الترقية من 1.19.x إلى 2.0 وإيقاف مشاركة الجلسات.
OpenCode 2026: 200K+ نجمة، وكيل برمجة بالذكاء الاصطناعي مفتوح المصدر
ما هو OpenCode، وكيفية تثبيته، واستخدام الوكلاء المتعددين وBYOK، والإعداد على QCode.
دليل الدفع بالعملات المشفرة
تسع عملات، و56 شبكة، وبدون رسوم منصة لرصيد API للبرمجة بالذكاء الاصطناعي.
تم التحقق من تفاصيل OpenCode في هذه الصفحة في 2026-10-20 مقابل سجل التغييرات الرسمي؛ ويتبع إعداد QCode الوثائق على docs.qcode.cc، ويُرجَع في توافر النماذج والأسعار إلى /models. قد يغيّر OpenCode وQCode هذه التفاصيل دون إشعار.