في الواقع ، Manus ذكي وقد قسموا الأداة إلى 3 طبقات: الطبقة 1: استدعاء الوظيفة هذه هي الطبقة الأساسية ، والتي تحتفظ فقط بعدد صغير من الوظائف الثابتة والمنفصلة ، مثل قراءة الملفات وكتابتها ، وتنفيذ أوامر shell ، والبحث عن الملفات ، وما إلى ذلك. في موجه نظام LLM ، لا يوجد سوى هذه الطبقة من تعريفات الأدوات ، وهي قليلة نسبيا ، في حدود 15 ، وتنسيقات الإدخال والإخراج واضحة جدا وليس من السهل ارتكاب الأخطاء ، ولكن هناك أداتان خاصتان فيها ، إحداهما شل والأخرى ملف. المستوى 2: أدوات وضع الحماية تعمل كل جلسة Manus في بيئة اختبار اختبار بالجهاز الظاهري الكامل. كما هو مذكور في التغريدة الأصلية ، يأتي الجهاز الظاهري مثبتا مسبقا مع العديد من أدوات سطر الأوامر ، مثل محولات التنسيق وأدوات التعرف على الكلام وحتى عميل سطر أوامر MCP. ثم يتم استدعاء هذه الأدوات من خلال الغلاف المحدد في الطبقة 1 ، وهي أداة سطر الأوامر ، استدعاء سطر الأوامر. ولكن كيف تعرف العديد من نماذج الأدوات؟ يخبر Manus LLM مباشرة في موجه النظام أن هناك العديد من أدوات سطر الأوامر المثبتة مسبقا في مجلد معين. بالنسبة للأدوات الأكثر استخداما ، قم بإدراجها بالاسم مباشرة. بالنسبة لأولئك الذين لا يتم استخدامهم بشكل شائع ، يمكن ل LLMs سرد جميع أدوات سطر الأوامر مباشرة من خلال الأوامر المذكورة في الدفع الأصلي ، واستخدام المعلمة --help لمعرفة استخدام أي منها ، لأن جميعها تم تطويرها من تلقاء نفسها ولها تنسيق موحد. الطبقة 3: الحزم وواجهات برمجة التطبيقات هذه الطبقة هي في الواقع LLM التي تكتب كود Python في الوقت الفعلي ، ويتم تنفيذ وظائف أكثر تعقيدا من خلال الكود. على سبيل المثال ، إذا أراد المستخدم الاستعلام عن بيانات واجهة برمجة التطبيقات ، فيمكنه كتابة وظيفة مباشرة في Python لجلب بيانات واجهة برمجة التطبيقات وتحليلها إلى التنسيق المطلوب. في الواقع ، في Codex ، تم استخدام كود Python كأداة كثيرا. نظرا لأن العمليات المعقدة تتم بواسطة التعليمات البرمجية ، فإن نتائج حسابات المعرفة التي يتم إرجاعها إلى الوكيل الرئيسي لا تشغل سياق الوكيل الرئيسي. تتمثل ميزة هذا التصميم المكون من ثلاث طبقات في أنه من منظور النموذج ، يتم تثبيت الأدوات التي يحتاج إلى استدعاؤها على اثني عشر أو نحو ذلك من الطبقة الأولى ، وبمساعدة سطر الأوامر والتعليمات البرمجية ، يمكنه اشتقاق مجموعات أدوات لا حصر لها. نقطة أخرى هي الوكيل الفرعي الذي ذكرته في تغريدتي السابقة ، يستخدم Manus أيضا الكثير من نموذج "الوكيل كأداة". استخدم وكيلا فرعيا كأداة ، على سبيل المثال ، الوكيل الفرعي المسؤول عن الاسترجاع هو وكيل فرعي ، لكن هذا الوكيل الفرعي هو أداة في نظر الوكيل الرئيسي. وفي الوقت نفسه، يمكن أن يلعب أيضا دورا جيدا في الحد من السياق.