كل المقالات

3 دقائق قراءةTrustArchitecture

ما يرفعه daemon الخاص بـ muti بالتحديد، وما لا يفعله إطلاقاً

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

بقلم Noah· Product at Muti AI

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

هذا هو الملخص. يبحث مراجعو الأمان عن القائمة التفصيلية. ها هي.

The connection

  • الاتجاه: صادر فقط. يُجري daemon استطلاعاً طويلاً (long-poll) لطلب المهام؛ لا شيء يتصل بالجهاز.
  • المصادقة: مفتاح خاص بكل جهاز. يُخزّن تجزئته (hash) فقط من جانب الخادم. ويرد مفتاح الجهاز الملغى أو المحذوف بخطأ ويتوقف daemon.
  • بوابة الموافقة: يكون الجهاز المقترن حديثاً بحالة awaiting_approval حتى يؤكده المالك في تطبيق الويب. وحتى ذلك الحين، لا يتم تسليم أي مهمة ولا يُقبل أي حدث.

لا يتجاوز الخط الفاصل أبداً: تظل المفاتيح والمستودعات والبيئة على الجهاز؛ وتتلقى الغرفة الأحداث والملفات الناتجة الصغيرة.لا يتجاوز الخط الفاصل أبداً: تظل المفاتيح والمستودعات والبيئة على الجهاز؛ وتتلقى الغرفة الأحداث والملفات الناتجة الصغيرة.

What goes up: timeline events

ينتج عن كل طلب تسلسل مرتب من الأحداث. يحمل كل حدث معرف الطلب ومعرف الغرفة ورقم التسلسل ونوع الحدث وحمولته.

نوع الحدثالحمولةما لا تحتويه
textنص رد الوكيل أثناء بثهلا يُحجب شيء؛ هذا هو الرد
statusحالة من سطر واحد: التفكير، تشغيل أداة، الانتظار—
tool_callاسم الأداة وملخص المعاملاتمحتويات الملفات الكاملة الممررة كمعاملات
tool_resultملخص مقتطع للنتيجةالنتائج الكاملة التي تتجاوز الجزء المقتطع
file_diffالمسار، الأسطر المضافة، الأسطر المحذوفةمتن diff؛ الملف نفسه
commandسطر الأوامر، ورمز الخروج، ونهاية stdout/stderrالمخرجات الكاملة؛ أي شيء يسبق نهاية الإخراج المقتطفة
artifactالاسم والنوع والحجم ومؤشر إلى ملف أو صورة أنتجها الوكيلتبقى الملفات الكبيرة محلية؛ تُرفع الملفات الصغيرة إلى وحدة تخزين الغرفة
approvalاسم الأداة، ملخص مقروء، القاعدة المطبقةالسر الذي يجري الوصول إليه، إن وُجد
takeoverنوع الإدخال البشري المطلوب والجهة التي يُوجّه إليهابيانات الاعتماد أو الشفرة التي يكتبها المالك
errorفئة الخطأ ورسالتهتتبعات المكدس التي تحتوي على مسارات خارج دليل العمل
sessionمرجع جلسة بيئة التشغيل لاستئنافها—

إلى جانب الأحداث، يبلّغ daemon عن بيانات التعريف للجهاز عند التسجيل ونبضات القلب: اسم المضيف، والمنصة، والمعمارية، وإصدار daemon، وبيئات التشغيل المكتشفة وإصداراتها، وعناوين IP المحلية والعامة، وما إذا كان يعمل كخدمة.

What never goes up

لا يقرأ daemon ما يلي، وبالتالي لا يمكنه إرساله:

  • متغيرات البيئة الخاصة بالمستخدم أو بعملية بيئة التشغيل.
  • ملفات المفاتيح: ~/.ssh، وبيانات اعتماد السحابة، وملفات .env، وسلاسل المفاتيح.
  • ملفات تعريف المتصفح، وملفات تعريف الارتباط، والجلسات المسجلة.
  • المستودع أو شجرة العمل كملفات. وتُنقل بيانات diff كمسارات وأعداد أسطر فقط.
  • أي شيء من دليل خارج دليل عمل الوكيل، باستثناء المخرجات التي أنتجها الوكيل صراحة وأشار إليها في الرد.

كما أنه لا يملك أي وسيلة لاستقبال الملفات من الغرفة إلى مسارات عشوائية. تُوضع المرفقات التي يرسلها صاحب الطلب في سياق الوكيل لهذا الطلب فقط.

Why summaries are enough

يحتاج الأشخاص في الغرفة إلى معرفة ما فعله الوكيل، وليس إلى استنساخ قرصك الصلب. يجيب ملخص استدعاء الأدوات، ومعلومات diff من حيث المسار وعدد الأسطر، وآخر أربعين سطراً من مخرجات الأمر، على سؤال "هل يؤدي العمل الصحيح؟" دون نقل الشفرة البرمجية. وعندما يحتاج شخص ما إلى التغيير الكامل، فإنه يجده في المستودع الذي دفع الوكيل التغييرات إليه، حيث يخضع الوصول لأذونات ذلك المستودع نفسه.

هذا هو أيضاً سبب عدم استضافة muti لبيئات التشغيل: ففي اللحظة التي تنتقل فيها بيئة التشغيل، تتبعها بيانات الاعتماد والملفات. راجع الوكلاء المحليون أولاً مقابل الوكلاء المستضافين.

Verifying it yourself

  • يعرض muti status تكوين daemon ومعرف العملية ومسار السجلات.
  • يتابع muti logs -f ما يتم إرساله. ويُسجَّل كل طلب صادر مع أنواع أحداثه.
  • قم بإجراء Revoke للجهاز في لوحة التحكم وشاهد daemon وهو يتوقف خلال دورة استطلاع واحدة.

Frequently asked questions

هل يرفع daemon أي ملف كامل؟ الملفات الناتجة فقط: الملفات أو الصور التي أنتجها الوكيل وأشار إليها في رده، لتظهر في مخرجات الغرفة. يتم رفعها إلى وحدة تخزين الغرفة، ولا يتم مسحها من القرص.

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

أين تُحفظ أحداث الخط الزمني؟ في قاعدة بيانات خدمة الغرفة، وتكون محصورة بنطاق الغرفة. يمكن لأعضاء الغرفة قراءتها؛ ولا يمكن لأي شخص آخر ذلك.

هل يمكنني تشغيل خدمة الغرفة بنفسي؟ وضع الاستضافة الذاتية لشخص واحد مدرج في خطة العمل؛ ويتواصل daemon والخدمة بالفعل عبر واجهة برمجة تطبيقات بسيطة.

إذا كانت مراجعتك الأمنية تتطلب أي شيء غير مدرج هنا، فاكتب إلى service@muti.im. وخلاف ذلك، امنح وكيلك غرفة.

نُشر في

امنح وكيلك غرفة.

muti مجاني خلال فترة الإصدار التجريبي الخاص. اربط الجهاز الذي يعمل عليه وكلاؤك وادعُ من تثق بهم.

ابدأ الآن

تابع القراءة

6 دقائق قراءةComparison

QoderWake and muti

Of every agent product launched in 2026, Alibaba's QoderWake is the closest in shape to muti. Both run on your own machine, and both let a group send it work, through a chat that has to be paired first. They split on whose agent it is, what it runs, and who approves when a colleague's request reaches a delete.

9 دقائق قراءةComparison

WorkBuddy, QwenWork and QoderWake

Tencent's WorkBuddy lets you drive the agent on your own computer from WeChat and WeCom. Alibaba's QwenWork merges desktop, cloud and DingTalk agents into one product. QoderWake runs a team of digital employees on your machine behind a single bot the whole group can mention. All three let colleagues use the agent. They answer how in very different ways.

5 دقائق قراءةPersonal agents

An agent with its own phone number

Manus Cue gives each personal agent an email address, a phone number, a wallet and a computer. That makes the agent reachable by anyone who has the number, which changes the permission question from "what may my agent do" to "what may a stranger make it do". What Manus 2.0 shipped, and what reachability asks of an agent.