كل المقالات

واجهة الوكلاء الجديدة في Google Genkit: تشغيل منفصل وموافقة بشرية لتطبيقات الذكاء الاصطناعي

عمر حسن15 يوليو 2026 في 9:06 ص5 دقيقة للقراءة
واجهة الوكلاء الجديدة في Google Genkit: تشغيل منفصل وموافقة بشرية لتطبيقات الذكاء الاصطناعي

أبرز النقاط

  • واجهة chat() موحدة تجمع سجل المحادثات وتنفيذ الأدوات والبث والحالة في مكان واحد
  • ميزة Detached Turns تتيح تشغيل مهام طويلة دون الحاجة لاتصال مستمر
  • أدوات قابلة للمقاطعة توفر حماية ضد التزوير مع إمكانية الموافقة البشرية

أعلنت جوجل عن إطلاق واجهة Agents API ضمن إطار العمل مفتوح المصدر Genkit، في خطوة تُعيد تعريف طريقة بناء تطبيقات الذكاء الاصطناعي متعددة الخطوات. الواجهة الجديدة متاحة الآن بشكل تجريبي للغتَي TypeScript و Go، مع خطط لدعم Python و Dart لاحقاً.

الفكرة المحورية بسيطة لكنها جوهرية: واجهة chat() واحدة تُغلّف كل ما يحتاجه المطور — سجل الرسائل، حلقة تنفيذ الأدوات، البث المباشر، حفظ الحالة، وبروتوكول الواجهة الأمامية — سواء كان الوكيل يعمل داخل العملية ذاتها أو خلف نقطة نهاية HTTP. لا حاجة للتبديل بين مكونات مختلفة كلما تطور المشروع من روبوت محادثة بسيط إلى سير عمل وكلاء متعدد.

Advertisement

ما الفرق بين الحالة المخصصة والمخرجات في Genkit؟

يُميّز Genkit بين نوعين من البيانات غالباً ما تخلطهما الأطر الأخرى. الأول هو الحالة المخصصة (Custom State): بيانات مُهيكلة تُوجّه الدورة التالية من المحادثة، كحالة سير العمل أو قائمة المهام أو الكيانات المُختارة. الثاني هو المخرجات (Artifacts): نتائج يُنشئها الوكيل ويمكن للمستخدم استعراضها أو تحميلها أو إدارة إصداراتها بشكل مستقل، كالتقارير أو رقع الكود أو جداول السفر.

الأدوات تُحدّث أياً من النوعين عبر الجلسة النشطة، ويبث Genkit التغييرات للعميل لحظياً.

كيف يُدار حفظ الحالة: الخادم أم العميل؟

يوفر Genkit مسارين لحفظ الحالة. عند تهيئة مخزن جلسات (Session Store)، يصبح الوكيل مُداراً من الخادم: الرسائل والحالة المخصصة والمخرجات تُحفظ كلقطات، ويُعيد العملاء الاتصال عبر معرّف الجلسة. يُرفق Genkit مخازن جاهزة لـ Firestore (للإنتاج متعدد المثيلات)، والذاكرة (للتطوير)، والملفات (للاختبار المحلي)، مع واجهة قابلة للتوسيع.

بدون مخزن، يصبح الوكيل مُداراً من العميل: يُعيد الخادم الحالة الكاملة، ويُرسلها العميل مجدداً في كل دورة. أشار المهندس إيبينيزر دون إلى أن هذا النهج مثالي للجلسات المؤقتة أو التطبيقات ذات قيود صارمة على مكان تخزين البيانات، حيث لا ينبغي للخادم الاحتفاظ ببيانات المستخدم. المقايضة هي زيادة حجم البيانات المنقولة مع نمو المحادثة.

ما ميزة التشغيل المنفصل Detached Turns؟

هنا يتفوق Genkit على كثير من الأطر المنافسة. ميزة Detached Turns تسمح للعميل ببدء مهمة، ثم قطع الاتصال والعودة لاحقاً للاستعلام عن النتائج. يستمر الوكيل في العمل على الخادم، ويكتب تقدمه في لقطات يمكن لأي عميل قراءتها.

عملياً، هذا يجعل مهام البحث الطويلة والتخطيط متعدد الخطوات وسير العمل الكثيف بالأدوات ممكنة دون الحاجة لـ WebSockets أو طابور مهام منفصل أو إبقاء اتصال مفتوح طوال الوقت.

بدون WebSockets
ميزة Detached Turns تُلغي الحاجة لاتصال مستمر في المهام الطويلة
Advertisement

كيف تعمل الموافقة البشرية Human-in-the-Loop؟

الإمكانية الثانية البارزة هي الأدوات القابلة للمقاطعة (Interruptible Tools). عند تمييز أداة بأنها قابلة للمقاطعة، يتوقف الوكيل في منتصف التنفيذ، ويُعيد الإجراء المعلق للعميل، ولا يستأنف إلا بعد موافقة المستخدم أو رفضه.

الأهم من ذلك: وقت التشغيل يتحقق من حمولة الاستئناف مقابل سجل الجلسة، مما يمنع خداع الأداة لتعمل بمدخلات مزورة. هذه حماية ضد التزوير (Anti-forgery) مدمجة في البنية الأساسية.

  • الوكيل يتوقف تلقائياً عند الأوامر الحساسة كتنفيذ أوامر shell
  • المستخدم يرى الإجراء المعلق ويوافق أو يرفض
  • التحقق الأمني يضمن عدم تمرير مدخلات مزورة

تنسيق الوكلاء المتعددين: كيف يعمل النظام؟

لتنسيق وكلاء متعددين، يعتمد Genkit على نظام الوسيط (Middleware) الذي أُطلق في مايو الماضي. هذا النظام يحقن أداة تفويض لكل وكيل فرعي، فيستطيع نموذج المنسق توجيه أجزاء من الطلب إلى متخصصين. الوكلاء الفرعيون يمكنهم العمل محلياً أو خلف نقاط نهاية HTTP باستخدام واجهة chat() ذاتها.

طبقة الوسيط توفر أيضاً خطافات قابلة للتركيب: إعادة المحاولة مع تراجع أسي، التبديل بين مزودي النماذج عند الفشل، بوابات موافقة الأدوات، ونظام مهارات يُحمّل ملفات SKILL.md في موجه النظام.

ℹ️

رأي Logicity

واجهة Agents API تُعالج نقطة ألم حقيقية: معظم أطر الوكلاء تُجبر المطورين على إعادة بناء البنية التحتية عند الانتقال من نموذج أولي لإنتاج. Genkit يتنافس هنا مع LangGraph من LangChain (مجاني مع خدمات مدفوعة) وCrewAI (مفتوح المصدر مع طبقة مؤسسية). الميزة التنافسية لـ Genkit هي التكامل الأصلي مع Firebase وGoogle Cloud، لكن يبقى السؤال: هل ستُضيف جوجل دعماً أعمق لنماذج غير Gemini أم ستبقى الأولوية لمنظومتها؟

ما اللغات المدعومة حالياً ومستقبلاً؟

الإصدار التجريبي الحالي يدعم TypeScript و Go. جوجل أعلنت عن خطط لإضافة Python و Dart، مما سيوسع قاعدة المطورين المستهدفين بشكل كبير، خاصة في مجتمع Python الذي يهيمن على تطوير الذكاء الاصطناعي.

الأسئلة الشائعة

هل Genkit مجاني ومفتوح المصدر؟

نعم، Genkit مفتوح المصدر بالكامل تحت رخصة Apache 2.0، ويمكن استخدامه مجاناً.

ما الفرق بين الوكيل المُدار من الخادم والمُدار من العميل؟

في النمط المُدار من الخادم، تُحفظ الحالة على الخادم ويُعيد العميل الاتصال بمعرّف الجلسة. في النمط المُدار من العميل، يحتفظ العميل بالحالة ويُرسلها في كل طلب، وهو مناسب للتطبيقات ذات قيود خصوصية البيانات.

هل يدعم Genkit نماذج غير Gemini؟

نعم، Genkit لا يرتبط بنموذج محدد ويدعم نماذج متعددة بما فيها OpenAI والنماذج مفتوحة المصدر.

كيف تحمي ميزة الموافقة البشرية من التزوير؟

وقت التشغيل يتحقق من حمولة الاستئناف مقابل سجل الجلسة، فلا يمكن تمرير مدخلات مزورة لخداع الأداة.

متى سيتوفر دعم Python؟

جوجل أعلنت عن خطط لدعم Python و Dart، لكن لم تُحدد تاريخاً رسمياً بعد.

ℹ️

هل تحتاج مساعدة في التطبيق؟

إذا كنت تخطط لبناء وكلاء ذكاء اصطناعي باستخدام Genkit أو تقييم الإطار لمشروعك القادم، تواصل مع فريق Logicity للحصول على استشارة تقنية متخصصة.

Advertisement
ع

عمر حسن

كاتب تقني وابتكار

أُنتِج هذا المقال بمساعدة الذكاء الاصطناعي وراجعه فريق التحرير في لوجيسيتي. اعرف المزيد في سياسة التحرير.

اقرأ أيضاً