
OpenCode 2.0 صدر مع خدمة خلفية مشتركة و API محدث
أصدرت Anomaly إصدار OpenCode 2.0: خدمة خلفية مشتركة تربط الطرفية والويب وسطح المكتب، مع API محدث، وإضافة SDK قابل للتضمين، وتشغيل خلفي للوكلاء الفرعيين وأوامر shell.
الخدمة الخلفية المشتركة توحد الواجهات
يتضمن OpenCode 2.0 خدمة خلفية موحدة تعمل تلقائياً على جهاز المطور. تربط هذه الخدمة واجهات الطرفية والويب وسطح المكتب، حتى يتفاعل الجميع مع نفس العملية الأساسية. يمكن للمطورين بدء جلسة في واجهة الطرفية، ومواصلة العمل عبر تطبيق سطح المكتب أو الويب، وربط برامجهم النصية الخاصة بتلك الخدمة. يمكن أن تصبح الخدمة متاحة أيضاً لأجهزة أخرى وتتصل بالتطبيقات الخارجية.
الخدمة المشتركة تغير تكوين client/server السابق الذي كان يستخدمه المستخدمون ذوو الخبرة القليلة. الآن يتم تشغيل الخادم تلقائياً، مما يتيح لعملاء البرمجيات اكتشاف الخادم المحلي والاتصال به للمهام المخططة.
API معاد تصميمه و SDK قابل للتضمين
يمنح API الجديد الوكيل المزيد من التحكم في البيئة. يمكنه إنشاء Git worktree لمهمة جديدة، ونقل جلسة موجودة إلى worktree، أو اكتشاف جلسة مجمدة وإنهائها. يمكن للمطورين الوصول إلى API عبر حزمة @opencode/client، التي تدعم JavaScript القياسي و Effect.
أصدرت Anomaly أيضاً SDK قابل للتضمين، والذي يتم توزيعه كـ @opencode/sdk. يستخدم نفس الكود الأساسي مثل OpenCode CLI، مما يتيح للمطورين تضمين OpenCode مباشرة في تطبيقاتهم. يمكن لهذه التطبيقات الاتصال بالعملاء الحاليين في OpenCode عبر بروتوكول الخادم القياسي، رغم أن SDK لا يزال في عملية التطوير.
وضع الكود والتشغيل الخلفي
يسمح وضع الكود للوكلاء بكتابة JavaScript الذي يستدعي أدوات متعددة ضمن عملية تشغيل واحدة ويعالج نتائجها. تم بناؤه حول مفسر JavaScript خفيف الوزن في حزمة @opencode/codemode ويحول خوادم MCP ونقاط نهاية OpenAPI إلى وظائف قابلة للاستدعاء برمجياً للوكلاء. على سبيل المثال، يمكن للوكيل استلام تقارير الأخطاء من GitHub، واستخراج المعلومات ذات الصلة، وإنشاء issues مقابلة في Linear دون تفاعلات منفصلة مع النموذج. قامت Anomaly بتمكين وضع الكود افتراضياً لجميع خوادم MCP في الإصدار 2.0، بحجة أن هذا يجعل عمليات التكامل الواسعة أكثر عملية مع الحد الأدنى من زيادة السياق.
يدعم التشغيل الخلفي الآن كل من الوكلاء الفرعيين وأوامر shell. يمكن للمطورين تفويض مراجعة الكود إلى وكيل فرعي يعمل على نموذج ذكاء اصطناعي آخر ومواصلة العمل على المهمة الرئيسية بالتوازي. تكتمل عمليات shell طويلة الأمد، مثل تشغيل الاختبارات أو بناء التطبيق، بشكل غير متزامن، ويتلقى الوكيل الرئيسي إشعاراً عند اكتمالها. يمكن لاختصار لوحة المفاتيح نقل مهمة مقدمة قائمة إلى الخلفية إذا استغرقت وقتاً أطول من المتوقع.
بنية الإضافات ومسار التحديث
نقلت Anomaly أكثر من 80 إضافة داخلية، والتي تغطي معظم وظائف الإصدار 2.0، إلى واجهة برمجة تطبيقات الإضافات لتحسين الموثوقية وقابلية الصيانة. انتقلت إضافات واجهة الطرفية من تجريبية إلى مستقرة، ويتيح دعم إعادة التحميل الساخن لـ OpenCode إنشاء إضافات جديدة واستخدامها أثناء جلسة نشطة دون إعادة تحميل.
الإضافات المصممة لـ OpenCode 1.0 لا تعمل على الإصدار 2.0، وتحتاج التكاملات المبنية على واجهة برمجة تطبيقات الخادم السابقة إلى تحديث. يمكن للمستخدمين الحاليين للإصدار 1.x التحديث عبر سطر الأوامر باستخدام الأمر opencode upgrade --major أو عن طريق إدخال /update في واجهة الطرفية. وفقاً لملاحظات الإصدار في 11 أكتوبر، لم تعد التحديثات تتم تلقائياً، لذا يجب على المستخدمين بدء التحديث بأنفسهم.
المصادر: The New Stack
SiTech — تطوير ويب مدعوم بالذكاء الاصطناعي
نبني مواقع سريعة وعصرية وندمج الذكاء الاصطناعي في سير عمل الشركات. لديك مشروع أو سؤال؟ يسعدنا مساعدتك.