Databricks تطلق Omnigent مفتوح المصدر: منصة موحدة لإدارة وتنسيق

Cybersecurity Arab

في خطوة رائدة تعكس التطور المتسارع في مجال الذكاء الاصطناعي، أعلنت شركة Databricks عن إطلاق مشروع Omnigent، وهو حل مفتوح المصدر يمثل نقلة نوعية في كيفية تفاعل المهندسين والمطورين مع وكلاء الذكاء الاصطناعي المتعددين وإدارتهم. يأتي هذا المشروع تحت ترخيص Apache 2.0، مما يؤكد التزام Databricks بالمساهمة في المجتمع المفتوح وتسهيل الابتكار. يمثل Omnigent 'مِعْصَدًا فائقًا' (meta-harness) مصممًا لتوحيد وتنسيق أدوات ووكلاء الذكاء الاصطناعي المختلفة، مما يعالج تحديًا كبيرًا يواجهه المطورون اليوم: تعقيد العمل مع العديد من الوكلاء الذين يتحدثون لغات مختلفة ويعملون في بيئات منفصلة.

Databricks Open-Sources Omnigent: A Meta-Harness That Composes, Governs, and Shares AI Agents Across Claude Code, Codex, and Pi
Databricks Open-Sources Omnigent: A Meta-Harness That Composes, Governs, and Shares AI Agents Across Claude Code, Codex, and Pi
Databricks Open-Sources Omnigent: A Meta-Harness That Composes, Governs, and Shares AI Agents Across Claude Code, Codex, and Pi

مع تزايد الاعتماد على وكلاء الذكاء الاصطناعي في مهام متنوعة تتراوح من كتابة الأكواد البرمجية إلى تحليل البيانات والعصف الذهني، يجد المهندسون أنفسهم غالبًا في مواجهة فوضى أدوات متعددة، مما يستلزم نسخ ولصق المحتوى بينها، وإعادة تهيئة الجلسات لكل وكيل على حدة. يهدف Omnigent إلى إنهاء هذا التشتت بتوفير طبقة مشتركة للتركيب والتحكم والتعاون، مما يجعل وكلاء مثل Claude Code وCodex وPi، وحتى وكلاء الذكاء الاصطناعي المخصصة، أجزاء قابلة للتبديل في نظام أكبر وأكثر تكاملاً.

صورة توضيحية: Databricks تطلق Omnigent

ما هو Omnigent وكيف يعمل؟

ببساطة، إذا كان 'المِعْصَد' (harness) هو الغلاف الذي يحول نموذج الذكاء الاصطناعي إلى وكيل قادر على تنفيذ المهام، فإن Omnigent هو 'المِعْصَد الفائق' الذي يجلس فوق هذه المعاصم الفردية. إنه يوفر واجهة موحدة تتجاوز وكلاء سطر الأوامر وحزم تطوير البرامج (SDKs) الخاصة بالوكلاء، مثل OpenAI Agents وClaude Agents SDK. يرتكز تصميم Omnigent على فكرة محورية: بغض النظر عن كيفية استدعاء المِعْصَد لنموذجه داخليًا، فإن الواجهة التي يراها المستخدم تظل كما هي. يتم إدخال الرسائل والملفات، وتخرج تدفقات النصوص واستدعاءات الأدوات. يقوم Omnigent بتوحيد هذه الواجهة، مما يجعل المعاصم قابلة للتبديل. أنت توفر النماذج والبنية التحتية، ويقوم Omnigent بتشغيل الوكلاء فوقها، ويمكنه تنسيق العديد منهم كعاملين قابلين للتبديل تحت مُنسّق واحد.

تتكون بنية Omnigent من جزأين رئيسيين:

  1. العدّاء (Runner): يقوم بتغليف أي وكيل في جلسة معزولة (sandboxed session) بواجهة برمجة تطبيقات (API) موحدة. هذا يضمن أن كل وكيل يعمل في بيئة آمنة ومتسقة.
  2. الخادم (Server): يوفر السياسات وإمكانيات المشاركة. يكشف الخادم كل جلسة عبر الطرفية (terminal)، التطبيق، وواجهات الويب. هذا يعني أنه يمكنك بدء جلسة في الطرفية الخاصة بك، وستظهر الواجهة نفسها في متصفح الويب أو على الهاتف، مع بقاء الرسائل والوكلاء الفرعيين والطرفيات والملفات متزامنة.

القدرات الرئيسية الثلاث: التجميع، التحكم، والتعاون

يركز فريق Databricks على ثلاث قدرات أساسية يقدمها Omnigent:

1. التجميع (Composition): يتيح لك دمج النماذج، المعاصم، والتقنيات المختلفة دون الحاجة إلى إعادة كتابة الكود. يمكنك التبديل بسهولة بين Claude Code، Codex، Pi، والوكلاء المخصصة بتغييرات بسيطة في سطر واحد من الكود. هذا يعني مرونة لا مثيل لها في بناء أنظمة وكلاء الذكاء الاصطناعي المعقدة، حيث يمكنك اختيار الأداة الأنسب لكل مهمة وتنسيقها جميعًا بسلاسة.

2. التحكم (Control): يقدم Omnigent سياسات سياقية قائمة على الحالة، والتي تتتبع إجراءات الوكيل وتفرض حواجز حماية على مستوى 'المِعْصَد الفائق' نفسه، وليس فقط من خلال الأوامر المباشرة (prompts). على سبيل المثال، يمكن لسياسة معينة إيقاف وكيل مؤقتًا بعد إنفاق كل 100 دولار، أو طلب موافقة بشرية قبل تنفيذ أمر git push بمجرد قيام الوكيل بتثبيت حزمة npm جديدة. هذا يوفر طبقة غير مسبوقة من الأمان والحوكمة، مما يمنح الشركات القدرة على إدارة مواردها ومخاطرها بشكل فعال.

3. التعاون (Collaboration): يمكّن Omnigent من مشاركة جلسات الوكيل الحية عبر رابط URL بسيط. يمكن لزملاء الفريق مشاهدة عمل الوكيل والتحدث معه في الوقت الفعلي، والتعليق على الملفات، والمشاركة في توجيه الجلسة، أو حتى تشعيب المحادثة لإنشاء مسارات عمل جديدة. تدعم هذه الميزة بيئة معزولة لنظام التشغيل تسمى Omnibox، والتي يمكنها تأمين الوصول إلى نظام التشغيل وتحويل طلبات الشبكة، مما يضمن بقاء البيانات الحساسة مثل رموز GitHub المميزة مخفية عن الوكيل، حيث يتم حقن الرمز المميز فقط في وكيل الخروج (egress proxy) عند الطلبات المعتمدة.

حالات الاستخدام والأمثلة العملية

يأتي مستودع Omnigent مع وكيلين مثالين لتوضيح قدراته:

  • Polly: هو مُنسّق برمجة متعدد الوكلاء. لا يكتب Polly الكود بنفسه، بل يخطط ثم يفوض العمل إلى وكلاء برمجة فرعيين في أشجار Git متوازية. يتم توجيه كل تعديل (diff) إلى مراجع من بائع مختلف عن الكاتب الأصلي، ثم يتم دمج النتيجة النهائية. هذا يضمن جودة الكود ويعزز المراجعة المتبادلة.
  • Debby: شريك عصف ذهني ذو رأسين: أحدهما Claude والآخر GPT. يتم إرسال كل سؤال إلى كليهما، وتظهر الإجابات جنبًا إلى جنب. يمكن كتابة /debate لجعل الرأسين ينتقدان بعضهما البعض قبل التوصل إلى توافق. هذه القدرة مفيدة بشكل خاص لجمع وجهات نظر متعددة واستكشاف الأفكار من زوايا مختلفة.

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

ماذا يعني هذا لك؟

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

Omnigent مقابل المِعْصَد الفردي: مقارنة شاملة

لتوضيح أهمية Omnigent، من المفيد مقارنته بكيفية عمل المِعْصَد الفردي (مثل Claude Code):

  • قابلية تبديل الوكلاء: بينما يسمح المِعْصَد الفردي بتبديل النماذج داخله، فإن Omnigent يتيح تبديل المعاصم نفسها، مما يعني أنه يمكنك التبديل بين Claude Code، Codex، Pi، حزم SDK المختلفة، أو حتى وكلاء مخصصين بسلاسة ومرونة لا مثيل لها.
  • واجهة المستخدم: يقتصر المِعْصَد الفردي عادةً على واجهته الطرفية أو واجهة المستخدم الخاصة بأداته. على النقيض، يوفر Omnigent واجهة موحدة عبر الطرفية، الويب، سطح المكتب، الهاتف المحمول، وواجهات برمجة التطبيقات (APIs)، مع بقاء الجلسة متزامنة عبر جميع هذه المنصات.
  • التحكم والسياسات: غالبًا ما تعتمد المعاصم الفردية على قوائم السماح/الرفض القائمة على الأوامر (prompts). يقدم Omnigent سياسات سياقية قائمة على الحالة على مستوى 'المِعْصَد الفائق'، والتي يمكنها إيقاف الجلسات عند عتبات إنفاق محددة أو فرض موافقات بشرية لعمليات حساسة، مما يوفر تحكمًا أعمق وأكثر أمانًا.
  • المشاركة والتعاون: في حين يتطلب العمل التعاوني مع المعاصم الفردية نسخ ولصق المحتوى بين الأدوات، يتيح Omnigent مشاركة الجلسات الحية، والقيادة المشتركة، وتشعيب المحادثات، مما يعزز التعاون في الوقت الفعلي.
  • الأمان: يدعم Omnigent بيئة معزولة لنظام التشغيل (OS sandbox) بالإضافة إلى حقن الرموز السرية عبر وكيل الخروج (egress proxy)، مما يحمي البيانات الحساسة. كما يدعم بيئات التشغيل السحابية المعزولة على Modal وDaytona، مما يزيل الحاجة إلى جهاز كمبيوتر محمول محلي.

كيف تبدأ مع Omnigent؟

يتطلب Omnigent بيئة تشغيل بسيطة تتضمن Python 3.12+، Node.js 22 LTS، و tmux. يمكن تثبيته بأمر واحد، ثم إعداد بيانات اعتماد النموذج (مثل مفتاح API من OpenAI أو Anthropic، أو اشتراك Claude/ChatGPT، أو مساحة عمل Databricks). يمكن تبديل النماذج أثناء الجلسة باستخدام الأمر /model. يمكن تعريف الوكلاء المخصصين والسياسات باستخدام ملفات YAML قصيرة، مما يتيح مرونة كبيرة في التخصيص. يمكن تطبيق السياسات على ثلاثة مستويات: على مستوى الخادم، لكل وكيل، ولكل جلسة، مع تطبيق قواعد الجلسة الأكثر صرامة أولاً.

نقاط القوة والقيود

نقاط القوة:

  • واجهة موحدة لوكلاء متعددين (Claude Code، Codex، Pi، والوكلاء المخصصة).
  • إمكانية الوصول إلى الجلسات من الطرفية، الويب، سطح المكتب، والهاتف.
  • سياسات تتبع الحالة وليست مجرد قوائم سماح/رفض.
  • مشاركة الجلسات الحية، مما يلغي الحاجة لنسخ ولصق المحتوى.
  • بيئات معزولة سحابية على Modal وDaytona لا تتطلب جهاز كمبيوتر محمول محلي.
  • ترخيص Apache 2.0، مع أهداف للتكامل مع منصات مثل Fly.io وRailway وRender.

القيود:

  • المشروع في مرحلة Alpha، وبالتالي قد يفتقر إلى بعض الميزات أو الاستقرار الكامل.
  • يتطلب إعداد Python وNode.js وtmux.
  • يجب عليك توفير نماذجك الخاصة، بنيتك التحتية، ونفقات التشغيل.
  • بعض العناصر في خارطة الطريق، مثل Omnigent Server MCP، لم يتم شحنها بعد.
  • يحتاج زملاء الفريق خارج الشبكة إلى خادم دائم التشغيل للانضمام.

خاتمة

يمثل إطلاق Databricks لمشروع Omnigent خطوة مهمة نحو مستقبل تكون فيه إدارة وكلاء الذكاء الاصطناعي أكثر كفاءة، أمانًا، وتعاونًا. من خلال توفير 'مِعْصَد فائق' مفتوح المصدر، لا تساهم Databricks فقط في تسهيل عمل المطورين، بل تدفع أيضًا حدود الابتكار في كيفية بناء وتفاعلنا مع أنظمة الذكاء الاصطناعي المعقدة. ومع استمرار تطور المشروع، من المتوقع أن يلعب Omnigent دورًا محوريًا في تشكيل الجيل القادم من تطبيقات الذكاء الاصطناعي، مما يجعله أداة لا غنى عنها في ترسانة أي مطور أو فريق يعمل في هذا المجال سريع التغير.

المراجع:
Omnigent

إرسال تعليق