جهاز التحكم عن بعد الشامل للذكاء الاصطناعي — أليكس هانكوك، بلو

AAI Engineer
컴퓨터/소프트웨어AI/미래기술

스크립트

00:00:00أليكس هانكوك: مرحباً بالجميع. أسمي أليكس هانكوك. اليوم، سأتحدث عن جهاز التحكم عن بعد
00:00:17العالمي للذكاء الاصطناعي. وقبل أن أبدأ، أود فقط أن أقول إن المتحدث السابق ذكر
00:00:21أن مطوري عملاء بروتوكول سياق النموذج (MCP) لم يدمجوا دعم المهام لأنهم أذكياء. وأنا
00:00:26أحد مطوري عملاء MCP، وأستطيع إخباركم أن السبب وراء ذلك ببساطة هو أنني كسول. لم أقم بذلك. حسناً،
00:00:33إذن نبذة قصيرة عني قبل أن نبدأ. أنا مهندس برمجيات في شركة Block، وهي
00:00:37الشركة الأم لتطبيقات Cash App وSquare وTidal. لدينا عدة مشاريع مختلفة قيد التشغيل حالياً.
00:00:43وقد عملت هناك لفترة طويلة. لقد عملت على منتجات Square وCash App.
00:00:47لكنني كنت أعمل في مجال الذكاء الاصطناعي مفتوح المصدر طوال العامين الماضيين. وتحديداً، أعمل على مشروع
00:00:51إطار عمل مفتوح المصدر يسمى Goose، والذي بدأ كمشروع داخلي في شركة Block.
00:00:56نعم، أرى بعض المعجبين بـ Goose هنا وهناك. وبعد ذلك، نعم، قمنا بجعله مفتوح المصدر وتبرعنا به إلى
00:01:02مؤسسة لينكس (Linux Foundation). لذا أصبحت الملكية الفكرية هناك، ولكن العديد منا في Block ما زالوا يعملون عليه.
00:01:07أنا أيضاً أحد مطوري بروتوكول سياق النموذج (MCP). وأعمل على حزمة تطوير البرمجيات بلغة Rust لهذا المشروع.
00:01:14وفي الآونة الأخيرة، بدأت أيضاً بعض العمل على بروتوكول عميل الوكيل (ACP)، وهو ما سأتحدث
00:01:20عنه اليوم. لذا أعتقد أن لدينا مشكلة تتعلق بأطر عمل الوكلاء أود طرحها عليكم
00:01:27اليوم، واقتراحها كمعضلة ثم التوصية بحل لها. وما كنت
00:01:35ألاحظه مؤخراً هو أن لدينا الكثير من أطر العمل الرائعة المتاحة، أليس كذلك؟ فهناك تلك الصادرة عن المختبرات،
00:01:40وهناك تلك التابعة لشركات مختلفة، وهناك العديد من الأطر القائمة على المعايير المفتوحة.
00:01:46لكنني لاحظت أن الواجهة المؤدية إليها غالباً ما تكون مخصصة أو فريدة. وفي أسوأ الأحوال، قد
00:01:52تجود بعض أطر العمل التي توجد لها حرفياً تطبيق عميل واحد فقط يمكنك استخدامه للتحكم في
00:01:57إطار العمل ذاك، أليس كذلك؟ وأعتقد أن هذا يسبب بعض المشكلات. لكن التشبيه الذي سأضربه مع
00:02:03شبكة الويب هو أنه سيكون شبيه بأن تضطر إلى استخدام متصفح واحد أو بروتوكول واحد للاتصال بكل
00:02:11موقع إلكتروني، أليس كذلك؟ هذا لن ينجح أبداً، فلن تحصل على شيء مثل الويب المفتوح إذا كان هذا هو
00:02:16الواقع مع المتصفحات. ولذلك أعتقد أنه يمكننا تقديم ما هو أفضل. وما يميز المعايير هو إيجاد
00:02:22معيار موحد؛ فالمعايير تخلق أنظمة بيئية وأسواقاً. وأود أن أجادل بأنني
00:02:28في مجال الذكاء الاصطناعي الوكيلي، لدينا معيار جيد للوكيل ليقوم بالخروج وإنجاز المهام،
00:02:35مثل استدعاء الأدوات، واتخاذ الإجراءات في أنظمة أخرى، وقراءة الموارد، وقراءة البيانات. لقد استفدنا جميعاً
00:02:41كمجتمع من وجود بروتوكول MCP، أليس كذلك؟ وأهم ما يميز بروتوكول MCP
00:02:47ليس أي شيء يتعلق بالبروتوكول نفسه، بل إن الجميع يستخدمون بروتوكول MCP. ولهذا السبب لدينا، كما تعلمون،
00:02:53آلاف أو عشرات الآلاف من الخوادم حول العالم، ويمكن لجميع الوكلاء الاتصال بها
00:02:58والذهاب لتنفيذ المهام في تلك الأنظمة الأخرى. أود القول إننا لا نملك حتى الآن حلاً جيداً
00:03:05أو معياراً لبرمجيات العميل لإخبار الوكلاء بما يجب فعله، ومنحهم المهام، وتوجيههم بشأن ما يعملون عليه،
00:03:13وتلقي التحديثات. ولذلك سأطرح خياراً اليوم أعتقد أنه خيار جيد
00:03:20عملنا عليه نحن في فريقنا ونرى أنه حل جيد في مجال المعايير المفتوحة.
00:03:26وهذا هو بروتوكول ACP. بروتوكول عميل الوكيل هو اسم هذا المشروع. وقد نشأ من شركات
00:03:32تطوير محررات النصوص. لقد جاء من جهات، إن كنت استخدمت محرر النصوص Zed، أو استخدمت أياً من منتجات JetBrains،
00:03:39فإن فريق Zed وفريق JetBrains تعاونا واقترحا معياراً يتيح لـ
00:03:45العملاء القدرة على التحكم في أطر العمل. ومنطقي جداً أن تضع نفسك مكانهم،
00:03:49أليس كذلك؟ ما أرادوا القُدرة على فعله هو كتابة تطبيق عميل واحد عالي الجودة
00:03:54داخل محرر، ربما في Zed أو في IntelliJ أو ما شابه، والقدرة على التحكم في أي إطار عمل
00:04:00باستخدام تطبيق العميل الفردي هذا، وإرسال المهام، وتلقي النتائج مرة أخرى،
00:04:06ومعرفة الملفات التي يتم تعديلها، وما إلى ذلك. يبدو الأمر منطقياً للغاية إذا وضعت نفسك مكانهم،
00:04:10أليس كذلك؟ لكننا رأينا هذا في فريق Goose. ونعتقد أن هناك فائدة أوسع بكثير من مجرد
00:04:17محررات النصوص، أليس كذلك؟ فهو محايد نسبياً ولا يحتوي على العديد من الميزات الخاصة بالمحررات وحدها. ولذلك
00:04:22نعتقد أنه يمكن تعميم هذا على نطاق أوسع من برمجيات العميل. وللتعمق أكثر قليلاً
00:04:30في تصميم بروتوكول ACP وما يمكنك القيام به به، فهو يتيح لك إنشاء اتصالات بين العملاء وأطر عمل
00:04:37الوكلاء التي تمتلك مجموعة محددة من القدرات المرتبطة بالاتصال. وبعد ذلك يمكنك إنشاء
00:04:45جلسات. وداخل الجلسات، يمكنك إرسال رسائل المستخدم، وهي الأشياء التي ربما يكتبها المستخدم في التطبيق أو
00:04:51التي يرغب برنامج العميل في إرسالها. ويمكن للوكيل بعد ذلك الرد عليها بالنصوص، أو المزيد من الصور أو الصوت،
00:04:59أو النصوص، وما إلى ذلك، أو تحديثات حول ما يجري. لذا، إذا تم استدعاء أداة ما، فيمكنه إرسال إشعار استدعاء أداة
00:05:04وشرح الأداة التي تم استدعاؤها وما هي البيانات الوصفية. ويمكنه أيضاً إرسال أشياء مثل
00:05:10طلبات الأذن بحيث إذا احتاج برنامج العميل إلى إظهار للمستخدم، كما تعلم، هل يجب علي تنفيذ استدعاء الأداة هذا،
00:05:16نعم أم لا، فيمكنه المرور عبر هذا البروتوكول. وهو بسيط جداً في تصميمه، حيث يستخدم رسائل JSON-RPC.
00:05:24والشيء الذي يعجبنا فيه أكثر هو أنه قابل للتوسيع أيضاً. لذا فأنت لست مقيداً
00:05:29نعتقد أنه يمكن تعميم هذا على نطاق أوسع من برامج العملاء. وللتعمق أكثر قليلاً
00:05:37حول تصميم بروتوكول ACP وما يمكنك فعله به، فهو يتيح لك إنشاء اتصالات بين العملاء وبين
00:05:41هياكل الوكلاء التي تمتلك مجموعة محددة من الإمكانيات المرتبطة بالاتصال. وبعد ذلك يمكنك إنشاء
00:05:46جلسات. داخل الجلسات، يمكنك إرسال رسائل المستخدم، وهي الأشياء التي قد يكتبها المستخدم في التطبيق أو
00:05:52فريق العميل يمتلك بعض الطرق المخصصة، أياً كان، يمكننا أن نرى ما يظهر في النظام البيئي و
00:05:58ما هو منطقي للانضمام إلى مسار المعايير وإحضاره إلى البروتوكول نفسه بحيث يكون هذا نوعاً ما
00:06:03مُشكلاً بواسطة الاستخدام ومُشكلاً بواسطة المجتمع. سأقوم بعمل عرض توضيحي لإصدار الإدخال/الإخراج القياسي من هذا.
00:06:12لذا سأفتح برنامج Zed ولديني مشروع بسيط حقاً هنا حيث سأقول أخبرني عن
00:06:18هذا المشروع. إذن هذا ملف HTML واحد. لذا يمكنك أن ترى أنني تمكنت من كتابة استعلامي في Zed
00:06:25والوكيل قيد التشغيل هنا هو Goose. لذا فهو يستخدم واجهة ACP الخاصة بـ Goose. ويمكنك أن ترى،
00:06:31أنه يرسل نصاً مرة أخرى. إنه يرسل معلومات استدعاء الأداة مرة أخرى حول ما قرأه وما
00:06:36فعله. وبعد ذلك وجد، كما تعلم، أنه ملف HTML واحد وشرحه. وسأقوم بعمل شيء آخر،
00:06:42سأقوم بعمل واحد آخر. هذا من شركة تسمى Poolside AI. سأقول، أخبرني عن هذا
00:06:50المشروع في نفس المشروع. إذن هذا عميل قائم على سطر الأوامر يحصل على نفس التجربة تماماً من
00:06:55نفس الوكيل، وتنفيد واحد على جانب الهيكل، ويمكنك الآن استخدام أي عميل، أليس كذلك؟ وهكذا
00:07:01يمكنك أن ترى أنه فعل الشيء نفسه. لقد أظهر لي بعض نتائج النص مرة أخرى، وعرض استدعاء أداة، ثم
00:07:06أظهر، إنه يقوم ببث ملخص. إذن هذا عرض توضيحي أساسي يظهر عميلين يتحدثان إلى نفس
00:07:13الوكيل عبر الإدخال/الإخراج القياسي محلياً في هذه الحالة. لكن المحلي من المؤكد أنه ليس كافياً، أليس كذلك؟ إذا كنت تريد لهذا
00:07:21أن ينطلق، فيجب أن تكون قادراً على القيام بالاتصال عن بعد أيضاً. ستعمل الوكلاء في السحابة. لذا
00:07:25عندما وصلنا إلى هذا المشروع، رأينا أنه لم يكن يدعم الاتصال عن بعد بعد. لذلك حددنا نقل HTTP،
00:07:31هناك إصدار HTTP وهناك ترقية WebSocket. والآن أصبحت الرسائل كما هي،
00:07:37ودلالات البروتوكول هي نفسها، ولكن هناك آلية نقل جديدة تبدأ للتو الآن والتي تتيح
00:07:42التحكم عن بعد. والطريقة التي نفكر بها في هذا في فريق Goose، تكديس الوكلاء هي نوعاً ما هذه
00:07:49المكونات الأربعة المهمة، أليس كذلك؟ لديك العميل، وهو مثل التطبيق الذي يستخدمه المستخدم،
00:07:54أو تطبيق بدون واجهة يعمل في مكان ما على الجهاز. وهناك الهيكل، وهو البرنامج الذي
00:07:59ينفذ حلقة استدعاء الأدوات. وهناك الأدوات نفسها، غالباً MCP. ثم هناك
00:08:04النموذج، أليس كذلك؟ وإذا قمت بنقل عن بعد لبروتوكول عميل الوكيل، وكان لدى MCP نقل عن بعد
00:08:13لاستدعاء الأدوات، وكانت النموذج تتمتع جميعها بنقاط نهاية عن بعد، مثل واجهات برمجة تطبيقات الاستجابة،
00:08:18لفترة طويلة، أصبح لديك الآن المرونة لتحريك كل هذه المكونات الأربعة. يمكن أن تكون
00:08:24جميعها على نفس الجهاز. ويمكن أن يكون الهيكل على جهاز مختلف عن العميل.
00:08:29يمكن أن يكون النموذج هو الشيء الوحيد البعيد. ويمكن أن تكون الأدوات هي الشيء الوحيد البعيد.
00:08:34إن التوافق على المعايير والتأكد من حصولها على آليات نقل جيدة هو ما سيمكننا من
00:08:39نقل جميع أجزاء تكديس الوكلاء هذه. ويمكنني إظهار عرض توضيحي سريع لهذا أيضاً.
00:08:46إذن هذا عميل فقط لإظهار مدى سهولة إنشاء عملاء لهذا. لقد قمت ببرمجة هذا عشوائياً،
00:08:53ليلة أمس، وسأقول، اكتب قصيدة. إذن هذا يتصل مرة أخرى بنفس العملية على جهازي.
00:09:01في هذه الحالة، أقوم بتشغيله عبر الشبكة، لكنه على جهازي.
00:09:03إنه يتصل ويرسل تعليمات لـ goose حول ما يجب القيام به عن بعد. لذلك يمكن أن يكون هذا في حاوية،
00:09:09ويمكن أن يكون في السحابة، لكن الرسائل هي نفسها والمكتبة التي تستخدمها هي نفسها.
00:09:15لذا يمكنك التبديل بين المحلي والبعيد بسهولة شديدة.
00:09:21لذا إذا كنت تريد الاندماج في هذا النظام البيئي، فابدأ في تجربة الدعم،
00:09:25سواء من خلال إنشاء عملائك الخاصين أو إضافة أشياء إلى الهياكل.
00:09:29سيوصلك هذا بموقع بروتوكول عميل الوكيل حول كيفية البدء. هناك عدد من العملاء
00:09:34وخوادم الوكلاء الموجودة بالفعل. يتراوح هذا بين المحررات، وتطبيقات سطح المكتب، وتطبيقات الجوال،
00:09:41والأشياء القائمة على سطر الأوامر. هناك انتشار واسع. وأعتقد أن حالات الاستخدام هائلة محتملة،
00:09:49أليس كذلك؟ إذا قمنا، إذا حصلنا على بعض القابلية للتشغيل البيني هنا، لأنه يمكن أن يكون لدى الأشخاص عملاء شخصيون.
00:09:54هذه هي الطريقة تماماً التي تريد بها تنظيم وكلائك. يمكن أن يكون لديك عملاء تم إنشاؤهم
00:10:00لمجالات تجارية معينة أو شركة فردية أو مجموعة من العملاء من شركة. يمكنك تخصيص
00:10:06مثل عميل بعلامة تجارية بيضاء وجعله يعمل مع جميع الهياكل. وأعتقد أيضاً أنه إذا صنعنا فئة جديدة
00:10:12هنا، فسوف نرى جودة العملاء ترتفع، أليس كذلك؟ لأنه في أي وقت تحصل فيه على
00:10:17نظام بيئي أو سوق جارٍ وهناك خيارات عديدة، يمكن للمستخدمين التصويت بأقدامهم إذا
00:10:22لم تكن العملاء تلبي احتياجاتهم. ولذلك سيتبنى الناس المنافسة على جودة تجربة
00:10:26المستخدم. وبشكل عام، أعتقد أن هذا يجب أن يرفع من مستوى تجربة استخدام الذكاء الاصطناعي.
00:10:33هذا ما لدي اليوم. شكراً جزيلاً لك. وإذا كنت تريد الدردشة معي، فابحث عني
00:10:37لاحقاً أو أرسل لي بريداً إلكترونياً. يسرني جداً إشراكك في هذا العمل. شكراً لك.

핵심 요약

يوفر بروتوكول عميل الوكيل (ACP) معياراً مفتوحاً يربط برمجيات العملاء بهياكل الذكاء الاصطناعي ويُمكّن من التحكم المحلي والبعيد بكفاءة.

하이라이트

  • يُعد بروتوكول عميل الوكيل (ACP) معياراً مفتوحاً يتيح لبرمجيات العملاء التحكم في أطر عمل وكلاء الذكاء الاصطناعي.

  • نشأ بروتوكول ACP نتيجة تعاون فرق تطوير محررات النصوص مثل Zed وJetBrains لكتابة تطبيق عميل عالي الجودة داخل المحرر.

  • يستخدم بروتوكول ACP رسائل JSON-RPC ويتميز بتصميم بسيط وقابل للتوسيع لإنشاء اتصالات وجلسات بين العملاء والهياكل.

  • يدعم بروتوكول ACP نقل البيانات عبر HTTP وترقية WebSocket للتحكم عن بعد في الوكلاء العاملة في السحابة.

  • يتكون تكديس وكلاء الذكاء الاصطناعي من أربعة مكونات رئيسية تشمل العميل، والهيكل، والأدوات مثل MCP، والنموذج.

타임라인

معضلة أطر عمل وكلاء الذكاء الاصطناعي وغياب المعايير

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

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

تصميم وقدرات بروتوكول عميل الوكيل (ACP)

  • تعاونت فرق تطوير محررات النصوص Zed وJetBrains لاقتراح معيار ACP للتحكم في أطر العمل.
  • يتيح بروتوكول ACP إنشاء جلسات وإرسال رسائل المستخدم وتلقي الردود والنصوص وبيانات استدعاء الأدوات.
  • يعتمد البروتوكول على رسائل JSON-RPC البسيطة والقابلة للتوسيع لتناسب مختلف برمجيات العملاء.

نشأ بروتوكول عميل الوكيل (ACP) لتمكين المطورين من كتابة تطبيق عميل واحد داخل محررات النصوص للتحكم في أي إطار عمل للذكاء الاصطناعي. يدعم البروتوكول تبادل الرسائل، واستدعاء الأدوات مع بياناتها الوصفية، وإرسال طلبات الأذن للمستخدم. يمتلك البروتوكول تصميماً مرناً وقابلاً للتوسيع ليتوافق مع تطورات النظام البيئي.

العرض التوضيحي للتشغيل المحلي والبعيد

  • يُظهر العرض التوضيحي استخدام عميل Zed وعميل سطر أوامر للاتصال بنفس وكيل Goose محلياً.
  • يدعم بروتوكول ACP النقل عبر HTTP وترقية WebSocket لتمكين التحكم عن بعد في الوكلاء العاملة في السحابة.
  • تتيح مرونة النقل في بروتوكول ACP إمكانية فصل مكونات العميل والهيكل والأدوات والنموذج على أجهزة مختلفة.

تم استعراض تشغيل وكيل Goose محلياً باستخدام محرر Zed وعميل قائم على سطر الأوامر عبر الإدخال والإخراج القياسي لنفس المشروع. ولتجاوز قيود التشغيل المحلي ودعم بيئات السحابة، تم إضافة نقل HTTP وترقية WebSocket إلى البروتوكول. تمنح هذه الآليات مرونة عالية لتحريك مكونات تكديس الوكلاء الأربعة بين الأجهزة أو الحاويات السحابية.

فرص الاندماج ومستقبل تجربة المستخدم

  • يدعو المشروع المطورين إلى تجربة دعم بروتوكول ACP عبر إنشاء عملاء جُدد أو إضافة الدعم للهياكل.
  • تتنوع حالات الاستخدام بين محررات النصوص، وتطبيقات سطح المكتب، وتطبيقات الجوال، وأدوات سطر الأوامر.
  • يؤدي توفير القابلية للتشغيل البيني إلى رفع جودة العملاء نتيجة المنافسة المستمرة بين الخيارات المتاحة.

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

커뮤니티 글

아직 글이 없습니다. 이 영상에 대한 첫 번째 글을 작성해 보세요!

이 영상에 대해 글쓰기