Full transcript
0:00مرحباً بالجميع . أنا
0:02أرماناس ، أعمل في شركة
0:04ألفيا بايو ، حيث نركز
0:06على علوم الحياة .
0:07تحديداً ، نعمل على علم
0:09المناعة السرطانية
0:11وعلم المناعة المرضية .
0:14أثناء عملنا في هذا
0:16المجال العلمي ،
0:17نستخدم حلول الأتمتة
0:19الآلية ونقدمها
0:21لعملائنا . لكننا
0:25لاحظنا ثغرةً معينةً
0:27نود مناقشتها اليوم ،
0:29ولدينا حلٌّ نعمل عليه
0:31ونرغب بمشاركته معكم .
0:33يُسمى هذا الحل "
0:35فروغليت " . بدايةً ، أود
0:39أن أسألكم : ما هو
0:40برأيكم أهم عمل يمكن
0:45أن تقوم به الأتمتة
0:47الآلية ؟ أعتقد أن
0:51أتمتة البحث العلمي
0:52ستكون في مقدمة هذه
0:54القائمة . مع ذلك ، من
0:58واقع خبرتي ، لن يكفي
1:00إضافة المزيد من
1:02الأدوات للوكلاء ، لأن
1:04العلم ، وخاصةً علوم
1:08الحياة ، عملية
1:10تعاونية بطبيعتها .
1:16ولتمكين الوكلاء من
1:18التعاون ، نحتاج إلى
1:20آلية لتوثيق النتائج .
1:24ماذا أقصد ؟ نحتاج إلى
1:27حلٍّ يُقدّم هذه
1:28الإيصالات التي تُثبت
1:30كل خطوة ، ما يضمن
1:32موثوقية كل نتيجة ،
1:34ويُمكّن من التكرار
1:36والتعاون على نطاق
1:37واسع . انطلاقًا من هذه
1:42الفكرة ، دعونا ننتقل
1:44إلى الخطوة التالية .
1:48لنفترض أننا نتخيل
1:49العاملين كطهاة في
1:51المطبخ . تزويدهم
1:55بأدوات أكثر أو أدوات
1:57أفضل يُحسّن كفاءة
2:01المطبخ . فسكاكين أفضل ،
2:04وأوانٍ أكثر ، وأفران
2:06أكثر تُعزّز السرعة
2:08والجودة بلا شك ، لكنها
2:10تُحسّن العمل المحلي
2:12فقط . من جهة أخرى ،
2:16العمل العلمي ليس مجرد
2:18طهي منفرد في مطبخك
2:20الخاص ، بل هو أقرب إلى
2:22إدارة مطعم حائز على
2:24نجمة ميشلان . وللتغلب
2:30على ذلك ، فإن النتيجة
2:32تعتمد على الموردين
2:33وجودة منتجاتهم ،
2:35والخدمات المتميزة ،
2:37والقدرة على تقديم نفس
2:39الطبق بنفس الجودة
2:41باستمرار . لا يُمكنك
2:46توفير كل شيء في مطبخ
2:48واحد . التحدي ليس
2:51محليًا ، ولا يتعلق
2:53بالأدوات المحلية ، بل
2:55يكمن في مواءمة سلسلة
2:56التوريد بأكملها
2:58لضمان التكرار
2:59والاتساق . لدينا اليوم
3:05بالفعل وكلاء مزودون
3:07بالعديد من الأدوات ،
3:09ويتزايد عددهم
3:11وجودتهم باستمرار ،
3:13كما نمتلك بيانات
3:14وخوارزميات تحليلية
3:16متخصصة وقدرات
3:18حاسوبية موزعة عبر
3:20مؤسسات مختلفة
3:21ومنعزلة . لذا ، تتمثل
3:28رؤيتنا في أنه عندما
3:30ينضج نظام أتمتة سير
3:32عمل وكلاء الذكاء
3:34الاصطناعي ، ستمنح
3:35المؤسسات هؤلاء
3:37الوكلاء ليس فقط
3:38الأدوات ، بل ميزانيات
3:40أيضًا . نحن نقوم بذلك
3:46بالفعل بشكل بدائي من
3:48خلال تخصيص رموز
3:49لميزانيات محددة لكل
3:51مهمة . لكن ما أتحدث عنه
3:56أوسع من ذلك ، فهو يسمح
3:57للوكلاء بإدارة
3:59ميزانياتهم بأنفسهم
4:01لتحقيق أهدافهم ، سواء
4:03كان ذلك لاكتشاف
4:04الخدمات ، أو طلب
4:05البيانات ، أو التفاوض
4:07على شروط التنفيذ ، أو
4:09دفع أجور العمل عبر
4:11حدود المؤسسات . عندئذٍ
4:17، لن يكون الوكيل مجرد
4:19طاهٍ بسكين أفضل ، بل
4:21سيبدأ بالعمل كطاهٍ
4:23محترف ، كطاهٍ تنفيذي ،
4:25يبحث عن الموردين ،
4:27ويطلب المكونات ،
4:29وينسق العمل في المطبخ
4:31، ويسجل كل ما تم
4:33إنجازه . لهذا السبب
4:39نقوم بتطوير Froglet ، وهو
4:41بروتوكول مفتوح
4:42المصدر يُمكّن
4:43الوكلاء من اكتشاف
4:45مزودي البيانات
4:46والخدمات الخارجية ،
4:47وإجراء المعاملات
4:49معهم ، واستلام
4:50إيصالات قابلة للتحقق
4:52منهم . لمزيد من
4:57المعلومات التفصيلية ،
4:59تفضل بزيارة صفحتنا
5:01froglet.dev حيث ستجد وصفًا
5:06عامًا لكيفية عمله ،
5:08وما يتكامل معه . صُمم
5:10Froglet ليكون حلقة وصل
5:12بين مختلف الأنظمة ،
5:14وليس ليحل محلها ، بل
5:16ليتكامل معها . يتكامل
5:18مع مختلف أنظمة الدفع ،
5:20وبيئات الوكلاء ،
5:22وبيئات التنفيذ ، وحتى
5:24بروتوكولات النقل ،
5:27ولا يتطلب من جميع
5:29العقد على الشبكة
5:30استخدام نفس حزمة
5:31البرامج . هذه هي
5:33الميزة الرائعة . نحن
5:34لا نفرض على الجميع
5:36استخدام نفس الأدوات
5:37أو العمل بنفس الطريقة
5:39، بل نطلب فقط من
5:40الجميع استخدام نفس
5:41الواجهة . ستجد في صفحة
5:45الويب كيفية تشغيل
5:46Froglet ، وكيفية تثبيته
5:51محليًا بأمر واحد ، أو
5:53حتى كيفية تشغيله عن
5:55بُعد بأمر واحد .
6:00باختصار ، ما نقوله هو
6:02أن العمليات العلمية
6:04المغلقة المصدر
6:05غالبًا ما تتحول إلى
6:06مشاريع مؤسسية مصممة
6:08خصيصًا ، وقد تستغرق
6:10سنوات وتكلف ملايين
6:11الدولارات قبل وجود أي
6:13سير عمل قابل لإعادة
6:15الاستخدام . من ناحية
6:18أخرى ، تتمثل مهمة Froglet
6:20في تبسيط طبقة
6:21المعاملات بشكل كبير .
6:25بمجرد أن تقرر المؤسسة
6:27أن البيانات أو
6:29الموارد أو الخدمات
6:31قابلة للمشاركة ، ويتم
6:33عرضها في Froglet ، يمكن
6:35للوكيل اكتشافها ،
6:37وفهم الطوابع ، وطلب
6:39العمل ، واستلام إيصال
6:41قابل للتحقق . لا يتطلب
6:47هذا الإعداد سوى بضعة
6:49آلاف من الرموز
6:50ويستغرق دقائق . الآن ،
6:57اسمحوا لي بفتح موقعنا
6:59الإلكتروني للحظة . إذا
7:05دخلتم إلى صفحتنا
7:06الرئيسية ، فسترون عدة
7:08أمور . أولًا ، الكثير
7:11من المعلومات
7:12المساعدة التي تتيح
7:14لكم أو لوكيلكم
7:15الاطلاع عليها وفهم
7:17كيفية عملها . يركز
7:19معظم محتوى صفحة الويب
7:21على استخدام الوكيل ،
7:22ولكن لدينا أيضًا بعض
7:24الوثائق المفيدة لكم .
7:26دعوني أستعرض بعض
7:28الخطوات في العرض
7:29التوضيحي . أولاً ، نوضح
7:34أن عقدة Froglet بحد ذاتها
7:37ليست تطبيقات مختلفة
7:39في كل موقع ، بل هي في
7:41الواقع نفس العقدة
7:42تمامًا . تؤدي أدوارًا
7:45مختلفة فقط عندما تكون
7:47مُقدِّم خدمة أو طالب
7:48خدمة أو سوقًا . السوق
7:51نفسه عبارة عن عقدة
7:53Froglet تطلب تقديم خدمات
7:55معينة . ما فائدتها ؟
8:02تساعد في إيجاد الثقة
8:04اللازمة للدفع وإثبات
8:06إنجاز العمل . هذا كل
8:09شيء . نحن لا نحاول
8:11استبدال أي من وظائف
8:12الأدوات أو
8:13البروتوكولات الأخرى .
8:19عند إنشاء عقدة جديدة ،
8:21يتم إنشاء زوج مفاتيح
8:23للهوية وتوقيع
8:24البيانات . أثناء
8:28التنفيذ ، يتم توقيع كل
8:30شيء بهذا التوقيع ، أي
8:32يتم توقيع كل شيء في
8:34سلسلة ، وتكون السلسلة
8:36صالحة فقط إذا لم يتم
8:38التلاعب بأي من نقاط
8:40البيانات . فيما يتعلق
8:50بطلبات الاكتشاف ،
8:52ينشر مقدمو الخدمات
8:54الخدمات التي
8:55يقدمونها للسوق
8:56باستخدام نفس
8:58البروتوكول ، ويطلبون
9:00من سوق معروف قوائم
9:01بالخدمات المتاحة فيه .
9:08من تلك اللحظة ، بمجرد
9:10أن يحدد مقدم الطلب
9:12الخدمة التي يرغب في
9:14استخدامها ، يصبح
9:16التواصل مباشرًا . لا
9:18يوجد طرف ثالث ، وكل
9:20شيء من عرض السعر إلى
9:22إتمام الصفقة
9:23والتنفيذ والاستلام
9:25يتم في تفاعل واحد .
9:30دعوني أتقدم قليلًا .
9:34حتى الآن ، ما عرضته
9:36لكم هو مجرد عقدة
9:37تتحدث إلى عقدة أخرى .
9:39أما دور الوكيل فهو
9:42الإضافات التي
9:44وضعناها داخل نواة
9:45Froglet . يتكامل الوكيل مع
9:49بيئات تنفيذ مختلفة
9:51وأدوات مختلفة ، سواء
9:53كانت Open Claw أو Nemo Claw .
9:57يعمل الوكيل كخادم MCP
9:59أو إضافة ، وهو مصمم
10:01أساسًا ليستخدمه
10:05الوكيل . يجب أن تكون
10:09واجهة المستخدم
10:11الرئيسية هي LLM ، ويجب
10:13أن تتحكم LLM في استخدام
10:15Froglet ، أيًا كان
10:16المستخدم : مزود خدمة
10:18أو مقدم طلب . الآن ،
10:38دعونا ننتقل إلى طرفية
10:40، وسأعرض لكم بعض
10:42الأمور . أولًا ، سأوضح
10:45لكم كيفية استخدام
10:46Froglet عن بُعد . يعني هذا
10:48وجود عقدة Froglet تعمل
10:50على خادم بعيد ، حيث
10:52يمكنك الوصول إليها
10:54والحصول على هوية
10:56تجريبية لمدة 15 دقيقة
10:58لتجربتها . ثانيًا ، كيف
11:00يمكنني تشغيل Froglet
11:01محليًا على جهازي
11:03باستخدام Docker ؟ ثالثًا
11:06، كيف أطلب من كلود
11:08التفاعل مع التثبيت
11:09المحلي وتكوين خدمة
11:11وتجربتها ؟ أولًا ،
11:16أريد تشغيل أمر للتحقق
11:21من وجود froglet (
11:23try.froglet.comdeev ) والتأكد
11:25من عمله . هذا جيد . الآن
11:30، يمكنني إنشاء رمز
11:37مميز مؤقت لمدة 15
11:39دقيقة ، كما ترون . ثم ،
11:50بنفس الطريقة ، يمكنني
11:52الوصول إلى رمز موفر
11:53الخدمة المحدد ، وهو
11:55موفر خدمة بسيط جدًا .
12:05كما ترون ، الرموز
12:07مختلفة ، مما يعني أن
12:09عقد Froglet متوافقة . الآن
12:12، لتنفيذ هذه الخدمة ،
12:16أحتاج إلى إنشاء حمولة
12:18بيانات . لذا أنشأتُ
12:24حمولة بيانات تتضمن
12:26عدة عناصر : المخطط ،
12:28ونوع الخدمة
12:29المستهدفة ، ومزود
12:31الخدمة ، وأخيرًا
12:35المدخلات التي
12:36أُقدمها لها . أُقدمها
12:39لـ 7 و 5 ، أي 7 + 5. الآن ،
12:46ما أحتاجه هو تقديم
12:48هذه الحمولة إلى خادم
12:50Froglet البعيد ، ثم يتم
12:55تنفيذها . أحتاج إلى
12:58الحصول على مُعرّف
13:00الصفقة ، وهنا لديّ
13:02إيصال بالصفقة
13:03الجارية . الصفقة لديها
13:07مُعرّف بالفعل ، ولكن
13:09قد يستغرق تنفيذها بعض
13:11الوقت . لذلك استخدمتُ
13:14حلقة تكرار ( for loop )
13:16للانتظار . لكن هذا
13:18يعتمد على الحمل على
13:20تلك العقدة الصغيرة
13:21المؤقتة التي تعمل على
13:23السحابة . وهنا لدينا
13:25الإجابة . إنها 12. ممتاز
13:28! لدينا إجابة صحيحة .
13:30حسنًا ، لقد انتهينا من
13:32إعداد الحلقة بالكامل .
13:34الآن ، لتشغيلها
13:36محليًا ، أحتاج إلى
13:41تثبيتها هنا . أولًا ،
13:44سأمسح كل شيء . كما ترون
13:48، الدليل فارغ . سأشغل
13:52الأمر التالي : ` https
13:55froglet dev agent` . سيقوم هذا
13:59الأمر بتنزيل وتثبيت
14:00الوكيل على حاوية Docker .
14:04لننتظر لحظة . إنه
14:06موجود بالفعل . هذا
14:08يؤكد أنه لا يحتاج إلى
14:10تنزيل أي شيء ، وأنه
14:12يعمل بشكل صحيح . الآن
14:16أرى أن هناك جزأين من
14:18Froglet قيد التشغيل . لكن
14:22إذا نظرت إلى مُعرّف
14:24العقدة ( Node ID ) ، وليس
14:26عناوين IP والمنافذ ،
14:28أرى أنه نفس المُعرّف .
14:32هذا يعني أن كل جزء من
14:34Froglet يمكنه القيام
14:35بأدوار مختلفة ، وفي
14:37الوقت نفسه يمكنه
14:38القيام بأدوار متعددة .
14:40لدينا هنا دورين :
14:42كمُزوّد ومُستهلك في
14:43نفس الوقت . ولإثبات
14:46ذلك ، أقوم بتشغيله على
14:48حاوية Docker . ها هو يعمل
14:50على نفس المنفذ ، ونفس
14:52عناوين IP ، في تثبيتاتي
14:55المحلية . الآن ، يا
14:58كلود ، إذا فتحتُ
15:02برنامج كلود ، أول ما
15:04عليّ فعله هو التحقق
15:07من تفعيل Froglet MCP ، وهو
15:10مُفعّل بالفعل ؛ هذا
15:12رائع . سأطلب منه أولاً
15:17تغيير الأذونات حتى لا
15:19يُسبب لي أي مشاكل .
15:25سأطلب منه استخدام
15:30Froglet MCP فقط ؛ عدم تثبيت
15:37أي شيء ، ولنكن دقيقين
15:45جدًا ، ولنرى إن كان
15:49يفهم القيود . لقد
15:53أعددتُ هنا بعض
15:54الخطوات . لن أقوم بها
15:58واحدة تلو الأخرى ، بل
16:00سأطلب منك تنفيذها
16:03دفعة واحدة على مراحل
16:08وتقديم الناتج المحدد .
16:15ممتاز . حتى أنه يتحقق
16:19مما هو قيد التشغيل . ما
16:22أطلبه منه أولاً هو
16:24التحقق مما إذا كانت
16:26الحالة " مباشرة " ، وهو
16:28ما فعله بالفعل أعلاه .
16:31حسنًا ، إذا كان كل من
16:32الموفر ووقت التشغيل
16:34يعملان بشكل سليم ،
16:36فأريده أن ينشر عنصرًا
16:38من قالب ، وهو نفس قالب
16:40جمع عددين . ثم أريده أن
16:45يعثر على تلك الخدمة
16:47ويستدعيها محليًا ،
16:49ويطلب منها جمع خمسة
16:51وسبعة مرة أخرى ،
16:58ويمكنه الانتظار
16:59قليلًا أثناء تنفيذ
17:01الاستدعاء ، ثم يعرض
17:03الناتج . إذا نظرنا إلى
17:11الأسفل ، فسنجد أنه
17:13ينفذ جميع الأوامر ،
17:15وقد تم تنفيذه تمامًا
17:23كما طلبنا . النتيجة هي
17:26مجموع 12 ، ويمكنه إنشاء
17:29أي شيء تريده . يمكنه
17:33الاتصال بقاعدة
17:34بياناتك ، وتوفير
17:36روبوت للدفع ، أو يمكنك
17:43تشغيل وحدة معالجة
17:45الرسومات في الخلفية
17:46واستقبال طلبات
17:47الحساب ، أيًا كان
17:49نوعها . باختصار ، إنها
17:52طريقة بسيطة للغاية
17:53لاستخدامها ، لكنها
17:55تتضمن العديد من
17:58البروتوكولات
17:59والأدوات الأساسية ،
18:01حيث لا يتم حشر كل شيء
18:03في سياق إدارة دورة
18:05حياة التطبيق ( LLM ) .
18:07تحتوي فقط على الخدمات
18:10اللازمة للتفاعل ،
18:12وتحتها يوجد إيصال ،
18:14ودفع ، وبيئة تنفيذ ،
18:16وسوق تفاوض مخفي ، ولا
18:18تُثقل سياق إدارة دورة
18:21حياة التطبيق ( LLM ) .
18:27بالعودة إلى الشرائح ،
18:31لسبب ما تم التمرير
18:33لأسفل . إذن ، ما الذي
18:38لدينا ؟ لدينا
18:42بروتوكول مفتوح
18:44المصدر يُسمى Froglet ،
18:45والذي يتميز بعدة أمور
18:47. أولاً ، يوفر طريقة
18:55للعثور على موارد خارج
18:57حدود المؤسسة . ثانياً ،
19:01يسمح لوكلائك بتنفيذ
19:03أوامر عن بُعد . ثالثاً
19:08، يسمح بوجود سلسلة
19:10إيصالات قابلة للتحقق
19:12لما حدث . وأعتقد أن هذا
19:17يُتيح علمًا تعاونيًا
19:19يُسهم في تقدم أتمتة
19:23العلوم بشكل مستمر .
19:26لذا يرجى الانضمام
19:27إلينا إما عبر froglet أو
19:29alia bio ، ويرجى الانضمام
19:31إلينا على github ، وشكراً
19:33لكم على الاستماع .