스크립트
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لاحقاً أو أرسل لي بريداً إلكترونياً. يسرني جداً إشراكك في هذا العمل. شكراً لك.
커뮤니티 글
아직 글이 없습니다. 이 영상에 대한 첫 번째 글을 작성해 보세요!
이 영상에 대해 글쓰기