يمثل OpenCode 2.0 إعادة تصميم كبيرة مبنية على تجربة ملايين المستخدمين اليوميين. فهو يقدم نظاماً قادراً على التكيف مع كل ما يحتاج إليه الوكيل ليكون عليه. إلى جانب ميزات جديدة كثيرة وتحسينات في الأداء وإصلاحات للأخطاء، تبرز عدة تغييرات تظهر مباشرةً للمستخدمين.
أكبر التغييرات يتعلق بالخدمة. منذ البداية، اعتمد OpenCode نموذج العميل/الخادم، لكن قلة من الناس استفادوا منه. في الإصدار 2.0، يعمل الخادم تلقائياً كعملية خلفية واحدة على جهازك. تتواصل واجهة TUI والواجهة الويب وتطبيق سطح المكتب جميعها مع العملية المركزية نفسها. وتكتشف العملاء البرمجيون الذين يستخدمون @opencode/client الخدمة المحلية تلقائياً وتعمل دون إعداد إضافي، وهو ما يفيد بشكل خاص في المهام المجدولة. ويمكن أيضاً إتاحة الخدمة لمضيفين آخرين وإقرانها بتطبيقات أخرى، والتطبيقات الأصلية المبنية على هذا المسار قيد التطوير.
كما أُعيد بناء واجهة البرمجة من الصفر. فقد نمت الواجهة القديمة بشكل عشوائي مع تعلّم المجتمع ما هي الوكلاء وما ينبغي أن تكون عليه. تدعم النسخة الجديدة تقريباً كل ما يحتاجه المستخدمون، ويعي OpenCode واجهة برمجته الخاصة فيستدعيها للقيام بمهام مفيدة، مثل نقل الجلسة الحالية إلى git worktree عند بدء عمل جديد. وتوفر حزمة العميل الجديدة @opencode/client عملاء لجافاسكريبت النقية ولـ Effect.
يتيح وضع الشيفرة للوكلاء كتابة نصوص برمجية بدلاً من إجراء استدعاء أداة واحدة في كل مرة. يقوم مفسّر JavaScript مبسّط ضمن حزمة @opencode/codemode باستيعاب خوادم MCP أو نقاط نهاية OpenAPI وتحويلها إلى دوال يمكن للوكيل استدعاؤها داخل نص برمجي. وتُفعَّل جميع خوادم MCP في الإصدار 2.0 لوضع الشيفرة افتراضياً.
المصدر: Hacker News · لخّصه HeadlinesBriefing