پرش به محتوای اصلی
پرش به محتوای مقاله

پروژه‌ی Mu دسترسی عامل‌های هوش مصنوعی به ۶۷ ابزار عملیاتی را یکپارچه کرد

·۱۲ مرداد ۱۴۰۵۶ دقیقه مطالعه
لوگوی پروژه mu: ابزارهایی برای ساخت عامل‌های هوشمند
لوگوی پروژه mu: ابزارهایی برای ساخت عامل‌های هوشمند
اشتراک‌گذاری
واقعاً چه چیز جدید است؟

نوآوری اصلی Mu در میزبانی داخلی زیرساخت‌ها (مانند SMTP یا DB) است؛ برخلاف اکثر فریمورک‌ها که صرفاً «رابط» API هستند، Mu خودش سرویس‌دهنده است.

تصور کنید یک برنامه‌نویس بتواند تنها با یک خط کد، به عامل هوش مصنوعی خود دسترسی کامل به ایمیل، تقویم، جست‌وجوی وب و حتی یک کیف پول دیجیتال بدهد، بدون اینکه نیاز باشد برای هر کدام از این‌ها لایسنس یا API Key جداگانه بخرد. این یعنی تبدیل یک چت‌بات ساده به یک کارمند دیجیتال تمام‌عیار که ابزارهای کارش را همراه خود دارد. در واقع، اکنون یک خط پیکربندی واحد، استقلال عملیاتی کامل را بر سر مجموعه‌ای از ۶۷ ابزار یکپارچه به عامل‌های هوش مصنوعی می‌بخشد.

پروژه Mu سیستمی یکپارچه را عرضه کرده است که از لایه ساده‌ی «بسته‌بندی API» فراتر رفته و زیرساخت‌های عملیاتی را مستقیماً برای عامل (Agent) فراهم می‌کند. اکثر چارچوب‌های فعلی عامل‌ها تنها به عنوان یک لایه نازک روی سرویس‌های شخص ثالث عمل می‌کنند، به این معنا که عامل صرفاً یک پیام‌رسان برای API شرکت دیگری است. Mu این رویکرد را تغییر داده و سرویس‌های واقعی — از جمله تجمیع‌کننده‌ی فید، شاخص جست‌جو، سندباکس اپلیکیشن و کیف پول — را درون یک فایل باینری واحد به زبان Go اجرا می‌کند. این معماری تضمین می‌کند که ابزارها قابلیت‌های ذاتی همان نمونه (Instance) باشند، نه فقط فهرستی از محصولات خارجی. این رویکرد در تضاد با روش‌هایی است که توسعه ابزارهای عامل‌ها را از طریق مهندسی معکوس APIها خودکار می‌کنند تا دسترسی به سرویس‌های وب تسهیل شود.

طبق مستندات این پروژه، Mu از پروتکل زمینهٔ مدل (Model Context Protocol یا MCP) استفاده می‌کند تا به‌طور بومی با کلاینت‌هایی مانند Claude Desktop و Cursor ادغام شود. همان‌طور که در تحلیل‌های پیشین ما درباره‌ی معماری‌های عامل‌محور اشاره کردیم، گلوگاه اصلی این سیستم‌ها همواره اتصال به دنیای واقعی بوده است؛ Mu با اجرای سرویس‌ها درون یک فایل باینری زبان Go، این مشکل را حل کرده است. این استانداردسازی در اتصالات، مشابه رویکردی است که در ابزارهای کدنویسی MCP برای ایجاد دسترسی امن به کدبیس به کار گرفته شده است. برای متصل کردن یک عامل، کاربر تنها باید یک پیکربندی ساده JSON را وارد کند تا نیاز به تعویض دستی API Key برای هر ابزار حذف شود: { "mcpServers": { "mu": { "url": "https://micro.mu/mcp" } } }.

اتصال و احرازبنیاد
بر اساس مستندات فنی Mu، این سیستم از استاندارد مجوزدهی MCP پیروی می‌کند. زمانی که یک کلاینت اولین فراخوان (Call) را ارسال می‌کند، یک پاسخ ۴۰۱ دریافت می‌کند که او را به سرور احراز هویت مربوط به آن نمونه هدایت می‌کند. سپس کلاینت، کاربر را از طریق مراحل ورود به سیستم راهنمایی کرده و توکن را به‌صورت داخلی مدیریت می‌کند.

برای کلاینت‌هایی که از پروتکل MCP پشتیبانی نمی‌کنند، کاربران می‌توانند یک توکن دسترسی شخصی (PAT) در نقطه انتهایی /token ایجاد کنند و آن را از طریق هدر Authorization: Bearer ارسال نمایند. این قابلیت امکان تعامل مستقیم از طریق curl را فراهم می‌کند؛ برای مثال می‌توان با فراخوانی tools/list تمام قابلیت‌های موجود در سیستم را مشاهده کرد.

دسته‌بندی و قابلیت‌های ابزارها
این کیت ابزاری، ۶۷ قابلیت خود را در چندین حوزه با کاربرد بالا سازماندهی کرده است تا یک «جعبه‌ابزار اینترنتی» جامع در اختیار عامل‌ها قرار دهد:

  • ارتباطات: شامل یک مجموعه کامل ایمیل شامل ابزارهای mail_inbox (صندوق ورودی)، mail_send (ارسال) و mail_address. این بخش دارای یک سرور SMTP واقعی با پشتیبانی از DKIM برای محافظت از اعتبار دامنه است. نکته امنیتی این است که ابزار mail_send همیشه به یک فراخوان احرازشده نیاز دارد تا از استفاده‌های غیرمسئولانه جلوگیری شود.
  • وب و اطلاعات: ابزارهای web_search و web_fetch برای استخراج متن‌های پاک و بهینه. بخش اخبار شامل news_list (لیست اخبار)، news_read (خواندن) و news_search (جست‌جو) برای تجمیع RSS است.
  • امور مالی و بازارها: ابزار markets_list داده‌های مربوط به کریپتوکارنسی‌ها، قراردادهای آتی (Futures)، کالاها و ارزها را فراهم می‌کند. یک ابزار داخلی به نام wallet_balance نیز برای ردیابی اعتبارها و مدیریت شارژ USDC تعبیه شده است.
  • داده‌های شخصی و سازماندهی: ذخیره‌سازی محدود به حساب کاربر (db_create, db_get, db_list, db_update, db_delete)، مدیریت فایل‌ها (files_put, files_get, files_list, files_share) و زمان‌بندی تقویم (events_create, events_free, events_list).
  • محیطی و مکانی: پیش‌بینی وضعیت آب‌وهوا از طریق weather_forecast (که شامل داده‌های گرده گیاهان نیز می‌شود) و مجموعه مکان‌ها شامل places_search (جست‌جو)، places_nearby (اطراف) و places_eta برای ژئوکدینگ و محاسبه زمان سفر.
  • ابزارهای تخصصی: یک مجموعه «ایمانی» برای نیازهای اسلامی (islam_today, islam_prayer, islam_qibla, quran, hadith) و یک مجموعه ویدیو (video_list, video_search) که کانال‌های منتخب را بدون تبلیغات ارائه می‌دهد.
  • خلق و منطق: تولید و جست‌وجوی تصویر (images_generate, images_search)، ابزارهای انتشار محتوا (blog_*, social_*, stream_*) و یک مجموعه اپلیکیشن (apps_build, apps_run, apps_edit) برای ساخت ابزارهای وب کوچک.
  • هسته عامل‌محور: ابزارهای agent و chat به سیستم اجازه می‌دهند تا از خود سوال بپرسد و پاسخ‌های پیچیده و ترکیبی را تدوین کند.

موتور فنی و استقرار
ساختار Mu بر پایه مجموعه‌ای از بسته‌های Go با هندلرهای تایپ‌شده (Typed Handlers) بنا شده که از طریق یک رجیستری Go Micro ثبت می‌شوند. در این طراحی، یک service.Spec (شامل نام، هندلر، توضیحات و نقاط دسترسی) به عنوان «منبع واحد حقیقت» عمل می‌کند. به محض اینکه یک سرویس ثبت شود، بلافاصله در چهار رابط کاربری در دسترس قرار می‌گیرد: نقطه انتهایی MCP در مسیر /mcp، عامل داخلی، انتخاب‌گر ابزار سفارشی در /agent/new و رابط خط فرمان (CLI).

این بدان معناست که گسترش Mu یک فرآیند «افزایشی» است و نیازی به سیم‌کشی مجدد ندارد. یک اپلیکیشن می‌تواند هر سرویس ثبت‌شده را از طریق SDK و با دستور mu.service(name, method, args) فراخوانی کند، بدون اینکه هنگام اضافه شدن ابزارهای جدید، نیازی به تغییر در SDK باشد.

از نظر استقرار، این سیستم برای جابه‌جایی حداکثری طراحی شده است. اپراتورها می‌توانند آن را به‌صورت یک فایل باینری واحد Go، از طریق Docker با دستور docker compose up یا با نصب مستقیم از کد منبع راه‌اندازی کنند. تنظیمات اولین اجرا در آدرس http://localhost:8080 انجام می‌شود، جایی که مدیران یک حساب کاربری ایجاد کرده و ارائه‌دهنده هوش مصنوعی خود را — مانند Claude، Atlas Cloud (DeepSeek) یا نمونه‌های محلی Ollama — انتخاب می‌کنند. برای کسانی که محیط ترمینال را ترجیح می‌دهند، دستور mu setup پیکربندی ارائه‌دهنده را به‌صورت بدون رابط گرافیکی (Headless) مدیریت می‌کند. پس از کسب وضعیت مدیر، تمامی کلیدهای دیگر (مانند Brave Search، یوتیوب، گوگل و غیره) از طریق مسیر /admin/env در مرورگر قابل مدیریت هستند.

رابط‌های کاربر و امنیت
علاوه بر استفاده توسط عامل‌ها، Mu یک اپلیکیشن وب با رابط کاربری کارت‌محور دارد. در این محیط، انسان‌ها می‌توانند خدمات را در یک نگاه مشاهده کنند — مانند تیترهای خبری، قیمت‌ها یا ایمیل‌های خوانده‌نشده — و عامل در کنار این داده‌ها قرار دارد تا روی اطلاعات قابل مشاهده اقدام کند.

برای کاربران حرفه‌ای، هر ابزار یک زیر‌-دستور (Subcommand) برای CLI است. برای مثال: mu news_search "ai safety" یا mu weather_forecast --lat 51.5 --lon -0.12. از آنجا که CLI بر پایه رجیستری است، هر ابزاری که به سرور اضافه شود به‌طور خودکار به یک دستور تبدیل می‌شود. کاربران می‌توانند از طریق mu login یا با اکسپورت کردن متغیر محیطی MU_TOKEN در CLI احراز هویت کنند.

از نظر امنیتی، هویت در لایه سرور و از طریق «بستر فراخوان» (Call Context) مدیریت می‌شود. فراخوان هرگز تعیین نمی‌کند که داده‌های چه کسی را می‌خواهد؛ هیچ فیلد «حساب کاربری» در درخواست‌ها وجود ندارد تا بتوان آن را جعل کرد. هویت به‌طور خودکار متصل می‌شود. این مکانیسم از دسترسی‌های غیرمجاز به ابزارهای محدود به حساب، مانند مخاطبین یا فایل‌های خصوصی، جلوگیری می‌کند.

گام بعدی شما

  • اگر توسعه‌دهنده هستید، کاتالوگ ابزارها را در micro.mu/tools بررسی کنید تا هر ابزار را به‌تفکیک سرویس و هزینه‌های مرتبط با آن ببینید.
  • برای تجربه هوش مصنوعی حاکمیتی (Sovereign AI)، نسخه داکر Mu را با استفاده از اسکریپت‌های نصب ارائه شده روی سرور شخصی خود نصب کنید تا مالکیت کامل داده‌ها و ابزارهایی که عوامل شما از آن‌ها استفاده می‌کنند را در اختیار داشته باشید. این کار «مالیات API» را کاهش داده و ریسک تغییر قیمت یا دسترسی توسط شخص ثالث را حذف می‌کند.
  • سعی کنید یک گردش کار ترکیبی (مثلاً تبدیل خبر RSS به پست شبکه‌های اجتماعی) را با استفاده از ابزارهای داخلی Mu پیاده کنید.

اما تأثیر این مدل از میزبانی بر هزینه استنتاج در مقیاس تجاری چه خواهد بود؟ در تحلیل ما درباره‌ی بهینه‌سازی‌های هزینه GPU این موضوع را بررسی کرده‌ایم.

چرا این موضوع مهم است؟

این پروژه با تکیه بر اعتبار پروتکل MCP، استانداردی برای توزیع ابزارهای هوش مصنوعی ایجاد می‌کند که نیاز به کدنویسی تکراری برای هر اتصال جدید را از بین می‌برد. این یعنی تسریع در تبدیل ایده‌های نظری به ابزار‌های کاربردی در دنیای واقعی.

تأثیر برای ایران

به دلیل متن‌باز بودن (AGPL-3.0) و پشتیبانی از میزبانی شخصی، توسعه‌دهندگان ایرانی می‌توانند بدون نیاز به کارت‌های اعتباری برای پرداخت APIهای خارجی، ابزارهای پیشرفته‌ای را روی سرورهای داخلی خود مستقر کنند.

·نگاه ما
تحریریه دات‌هوش

Mu با ادغام زیرساخت و ابزار، مفهوم «عامل» را از یک لایه‌ی متنی به یک اپراتور واقعی تغییر می‌دهد. این رویکرد، وابستگی توسعه‌دهندگان به زنجیره‌ای از APIهای متفرقه و هزینه‌های اشتراکی آن‌ها را می‌شکند و اجازه می‌دهد عامل‌ها در محیطی ایزوله و تحت کنترل، عملیات پیچیده را مدیریت کنند.

منابع

این گزارش با خط‌لولهٔ خودکار دات‌هوش از منابع معتبر جهانی تدوین و زیر نظر تحریریه منتشر شده است. روش کار ما

گفتگو

پنج‌شنبه‌های هوش‌محور

بسته‌ی هفتگی دات‌هوش

۵ خبر، ۲ ابزار، ۱ پرامپت در هر شماره. به‌زودی راه‌اندازی می‌شود — هر پنج‌شنبه صبح.

خبر کلیدی
ابزار کاربردی
پرامپت حرفه‌ای
تحلیل پژوهش
به‌زودی
زاویه‌ی ایرانی
به‌زودی
تمرین این هفته
به‌زودی

راهنماهای دات‌هوش

راهنماهای کاربردیِ دات‌هوش برای کار با هوش مصنوعی — از همین‌جا شروع کنید:

دات‌هوش

راهنمای فارسی هوش مصنوعی — با نگاه به ایران

اخبار روزانه، معرفی ابزارها و مدل‌ها، و آموزشِ کار با هوش مصنوعی؛ همیشه با این پرسش که از ایران چه چیزی کار می‌کند و چه چیزی نه.