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

meclaw حلقه‌های تکرار عامل‌های هوش مصنوعی را با توپولوژی فایل جایگزین کرد

·۱۶ شهریور ۱۴۰۵۸ دقیقه مطالعه۲ بازدید
سیستم ساخت عامل‌محور برای سیستم‌های عامل‌محور مبتنی بر هستی‌شناسی، قابل حسابرسی، یک باینری Rust.
سیستم ساخت عامل‌محور برای سیستم‌های عامل‌محور مبتنی بر هستی‌شناسی، قابل حسابرسی، یک باینری Rust.
اشتراک‌گذاری
واقعاً چه چیز جدید است؟

جایگزینی منطق کدنویسی (Code-based logic) با توپولوژی سیستم‌فایل (Filesystem Topology) برای مدیریت عامل‌ها؛ به گونه‌ای که تغییر رفتار عامل، به جای تغییر کد، از طریق تغییر فایل‌های JSON در زمان اجرا رخ می‌دهد.

تصور کنید یک درخت دایرکتوری در کامپیوتر شما، توسط یک تک فایل باینری نوشته شده به زبان Rust، به یک کلونی زنده از عامل‌های هوش مصنوعی تبدیل شود. meclaw دقیقاً همین است؛ یک سیستم ساخت (Build System) مبتنی بر هستی‌شناسی و قابل بازرسی برای سیستم‌های عامل‌محور (Agentic Systems) که «حلقه عامل» (Agent Loop) سنتی را حذف می‌کند. این سیستم به جای تکیه بر منطق سخت‌کد شده (Hard-coded)، بدنه عملیاتی را به عنوان توپولوژی سیستم فایل در نظر می‌گیرد.

بیشتر چارچوب‌های فعلی عامل‌های هوش مصنوعی بر پایه یک حلقه تکرار کار می‌کنند: سیستم یک مدل را فراخوانی می‌کند، ابزاری را اجرا می‌کند و نتیجه را تا رسیدن به یک شرط توقف، دوباره به مدل برمی‌گرداند. این رویکرد باعث می‌شود توسعه‌دهندگان مجبور باشند یک بدنه عملیاتی (Harness) را به صورت دستی بسازند و هر بار که منطق سیستم با خطا مواجه شود، کل پشته (Stack) را دوباره مستقر (Redeploy) کنند. meclaw در دنیایی وارد شده است که این استقرار دستی، گلوگاه اصلی برای مقیاس‌پذیری سیستم‌های عامل‌محور محسوب می‌شود. این تلاش برای بهینه‌سازی چرخه توسعه، یادآور رویکرد پروژه Firment در حوزه توسعه فریم‌ور است که با یکپارچه‌سازی زنجیره ابزارها سعی در بستن حلقه‌های تکراری توسعه دارد.

تصور کنید اگر مغز هوش مصنوعی شما به جای یک اسکریپت، یک ساختار پوشه‌ای بود. در meclaw، هر پوشه یک «سلول»، هر فایل config.json یک «تعریف» و یال‌های بین پوشه‌ها، مسیرهایی هستند که پیام‌ها از آن‌ها عبور می‌کنند. چون بدنه عملیاتی در سیستم فایل زندگی می‌کند، ابزارهای استاندارد لینوکس مانند ls ،grep ،diff و git به ابزارهای اصلی مدیریت و عیب‌یابی تبدیل می‌شوند. هر تغییر در سیستم قابل مقایسه (Diffable) است و یک عامل می‌تواند توپولوژی خود را با همان واژگان محدودی بازسازی کند که یک انسان استفاده می‌کند.

معماری یک کلونی

بر اساس مستندات فنی، meclaw از سه لایه مجزا تشکیل شده است، هرچند کاربر برای شروع تنها به نصب لایه اول نیاز دارد:

  • زیرلایه (Substrate): یک فایل باینری استاتیک برای لینوکس که یک درخت دایرکتوری را به یک کلونی در حال اجرا تبدیل می‌کند. در این لایه، هر پوشه به عنوان یک «اکتور» (Actor) و هر یال به عنوان یک «مسیر» (Route) عمل می‌کند.
  • meclaw-os: یک سیستم‌عامل کوچک و آزمایشی برای عامل‌ها که در زمان اجرا روی زیرلایه رشد می‌کند. این لایه قالب‌هایی (Templates) برای سازمان‌ها، افراد و کانال‌های ارتباطی فراهم می‌کند.
  • دستیاران (Assistants): این‌ها دیگر استقرارهای نرم‌افزاری پیچیده نیستند، بلکه فایل‌های JSON هستند که درون سیستم‌عامل رشد می‌کنند. یک نسخه کامل از این ساختار (که در مسیر examples/organism یافت می‌شود) می‌تواند تنها با ۵ فایل از این نوع، یک سازمان کامل و دستیاران آن را ایجاد کند.

نصب این سیستم نیازمند یک فایل باینری و یک کلید API از OpenRouter (مثلاً sk-...) است. فرآیند راه‌اندازی شامل کلون کردن یک تگ نسخه‌ی خاص است تا اطمینان حاصل شود که قالب‌ها با نسخه‌ی باینری مطابقت دارند. برای این کار از دستور git clone --depth 1 --branch "v$(meclaw --version | cut -d' ' -f2)" استفاده می‌شود. پس از پیکربندی با یک مدل مغزی مانند openai/gpt-4o-mini، سیستم به صورت یک دیمون (Daemon) روی یک پورت مشخص، مانند ۷۷۷۷، فعال می‌شود.

رشد عامل‌ها از طریق جهش

افزودن قابلیت‌های جدید به یک کلونی meclaw نیازی به ری‌استارت یا استقرار مجدد ندارد. در عوض، سیستم از «جهش‌ها» (Mutations) استفاده می‌کند؛ فایل‌های JSON (مانند grow.json) که گره‌ها و یال‌های جدید را تعریف می‌کنند. این جهش‌ها از طریق یک درخواست POST به مسیر /colony/mutations در کلونی در حال اجرا اعمال می‌شوند.

این سازوکار به کلونی اجازه می‌دهد در حین اجرا، بدنه عملیاتی خود را بازنویسی کند. برای مثال، یک جهش می‌تواند یک «در»، یک «دیوار آتش» (Firewall) و یک «عامل گفتگو» را از کتابخانه قالب‌ها رشد دهد و ایجاد کند. از آنجایی که این تنها راه افزودن هر چیزی به کلونی است، همین «در» برای خودِ عامل‌ها نیز باز است و آن‌ها می‌توانند سیستم را تغییر دهند.

این رویکرد نیاز به یک SDK اختصاصی یا API پیچیده برای پلاگین‌ها را از بین می‌برد. رابط کاربری سیستم صرفاً بر پایه HTTP و فایل‌ها است. این پروژه شامل ۳۸ قالب آماده است که بدون نیاز به حتی یک خط کد به زبان Rust کار می‌کنند و این موضوع، قابلیت اجرایی بودن این رابط فایل‌محور را اثبات می‌کند.

مدل استدلال «دو مغزی»

meclaw برای جلوگیری از تضاد بین سرعت پاسخ‌دهی و عمق تحلیل، یک تفکیک معماری خاص برای دستیاران خود پیاده کرده است. به جای استفاده از یک مدل واحد برای همه کارها، سیستم دو مغز مجزا را به طور همزمان اجرا می‌کند:

۱. سطح گفتگو (Conversation Surface): یک مدل سریع که تعاملات فوری را مدیریت کرده و به سرعت پاسخ می‌دهد.
۲. هسته استدلال (Reasoning Core): یک مدل عمیق‌تر که وظیفه تفکرات پیچیده و تحلیل‌های سنگین را بر عهده دارد.

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

حافظه و هستی‌شناسی

حافظه در meclaw از پنجره زمینه (Context Window) مدل‌های زبانی جدا شده است و این امر اجازه می‌دهد گفتگوها برای هفته‌ها ادامه یابند. مکانیزم «کندوی حافظه» (Memory Hive) از طریق فرآیندهای زیر عمل می‌کند:

  • بازیابی بدون مدل (Model-Free Retrieval): سیستم داده‌ها را بدون دخالت LLM می‌نویسد و آن‌ها را طی پنج مرحله (Leg) بدون نیاز به مدل بازیابی می‌کند.
  • تثبیت شبانه (Nightly Consolidation): اطلاعات هر شب بازبینی و تثبیت می‌شوند؛ به این صورت که داده‌های جدید جایگزین داده‌های قدیمی می‌شوند اما داده‌های قدیمی حذف نمی‌شوند.
  • مونتاژ بودجه‌بندی شده (Budgeted Assembly): پنجره زمینه در هر نوبت گفتگو، بر اساس یک بودجه مشخص از سوابق موجود ساخته و مونتاژ می‌شود.

برای جلوگیری از هرج‌ومرج ناشی از فایل‌های JSON آزاد، meclaw از یک هستی‌شناسی (Ontology) استفاده می‌کند که در واقع یک کاتالوگ تایپ‌شده از اعلان‌هاست. سازنده سیستم بر اساس کتابخانه قالب‌ها طراحی می‌کند و خروجی توسط آن اعتبارسنجی می‌شود. هرگاه کاتالوگ فاقد یک اصطلاح ضروری باشد، سیستم از دستور add_templates برای ثبت یک کلاس جدید در کلونی در حال اجرا استفاده می‌کند. «اپلیکیشن‌ها» ابزار اصلی هستند که هستی‌شناسی از طریق آن‌ها کلمات جدید را می‌آموزد.

امنیت و محدودیت‌ها

به دلیل اینکه سیستم اجازه جهش در زمان اجرا (Runtime Mutation) را می‌دهد، امنیت در سطح کرنل مدیریت می‌شود. meclaw با زبان Rust ساخته شده و منحصراً برای لینوکس محدود شده است تا از ابزارهای خاصی استفاده کند که باعث می‌شود «سندباکسینگ» (Sandboxing) یک ویژگی ذاتی باشد نه یک وعده:

  • ایزولاسیون: استفاده از Landlock و فضای نام‌های شبکه (Network Namespaces).
  • کنترل منابع: به‌کارگیری cgroup v2 و seccomp برای محدود کردن دسترسی‌ها.
  • مدل شکست: بهره‌گیری از مدل امنیتی Fail-closed (بستن تمام دسترسی‌ها در صورت بروز خطا).

در حال حاضر، سلول‌های کد تنها محدود به اجرای Python 3 هستند. این پروژه هنوز برای محیط‌های تولید (Production) بدون نظارت طراحی نشده است. با این حال، توسعه‌دهنده اشاره کرده است که هزینه اجرای یک کلونی تولیدی به‌طور متوسط ۰.۳۲ یورو در روز بوده است که شامل هزینه‌های گفتگو، متدها و پنجره‌های پین‌شده می‌شود.

چشم‌انداز بهبود بازگشتی

سیستم برای بهبود بازگشتی خودکار (Recursive Self-Improvement یا RSI) طراحی شده است، هرچند این قابلیت در حال حاضر برای جلوگیری از «بهبود کور» (Blind RSI) به‌صورت پیش‌فرض غیرفعال است. ابزارهای اولیه تست شده و در سیستم حضور دارند:

  • جهش در زمان اجرا: توانایی تغییر سیستم در حالی که در حال اجراست.
  • سازنده مانیفست (Manifest Builder): ابزاری که یک «آرزو» یا خواسته را به یک مانیفست اجرایی تبدیل می‌کند.
  • تأییدیه (Verification): مکانیزم «نگه داشتن یا بازگشت» (Keep-or-Revert) روی یک پنجره اندازه‌گیری شده و صدور رسید برای هر اقدام.

حلقه کنترلی که اجازه می‌دهد سیستم بدون نظارت خود را بهبود بخشد، وجود دارد اما غیرفعال عرضه شده است. این کار تضمین می‌کند که هیچ چیزی در مخزن کد بدون نظارت انسانی، خودش را بهبود نبخشد.

قرارداد عمومی و پایداری

از آنجایی که پروژه در نسخه ۰.x قرار دارد، meclaw پایداری خود را از طریق ۵ سطح عمومی تضمین می‌کند:

  • APIهای HTTP: شامل مسیرهای /colony/* و POST /messages.
  • زبان توصیفی قالب‌ها (Template DSL): طرحواره‌های (Schemas) فایل‌های template.json و config.json و فرمت‌های Diff جهش‌ها.
  • پورت‌های قالب: آدرس‌های ورودی و خروجی که در README هر قالب اعلام شده‌اند.
  • مبدأ سلول‌های وب (Web Cell Origin): گرامر مسیرها برای page.set، شامل نام‌های رزرو شده مانند /live/websocket و /@client/*.
  • کدهای خطا: کدهای Dead-letter و انوم‌های (Enums) خطای نوع سلول.

تغییرات در این سطوح همواره افزایشی (Additive) هستند. هر تغییری که باعث شکست توپولوژی‌های موجود شود، در بخش Breaking در فایل CHANGELOG.md مستند می‌شود. کریت‌های داخلی Rust تضمین SemVer ندارند، زیرا هیچ API عمومی برای کتابخانه meclaw وجود ندارد.

مسیرهای آینده

چشم‌انداز این دستیار از فیلم Her الهام گرفته شده است؛ سیستمی که با آن صحبت می‌کنید و او لیست‌ها، برنامه‌ها و تصاویر را روی نمایشگری نشان می‌دهد که متعلق به کاربر است، نه یک عامل خاص. اگرچه قابلیت صوتی در حال حاضر در نقشه راه (Roadmap) است و هنوز پیاده نشده، اما پنجره‌ای که این تصاویر را رسم می‌کند از پیش وجود دارد.

این تغییر نشان می‌دهد که آینده مقیاس‌پذیری عامل‌ها در پرامپت‌های بهتر نیست، بلکه در زیرساخت‌های بهتری است که عامل‌ها برای سازماندهی وجود خود به آن نیاز دارند. meclaw با تبدیل توپولوژی به یک فایل، منطق داخلی یک عامل هوش مصنوعی را قابل بازرسی، قابل مقایسه و قابل ویرایش توسط انسان‌ها و خودِ عامل‌ها می‌کند. اگر بدنه عملیاتی یک فایل باشد، عامل دیگر زندانی کد اولیه خود نیست.

گام بعدی شما

  • اگر توسعه‌دهنده Rust یا Python هستید، مخزن meclaw را کلون کرده و با یک کلید OpenRouter، اولین کلونی کوچک خود را بسازید.
  • ساختار examples/organism را بررسی کنید تا ببینید چگونه ۵ فایل JSON می‌توانند یک سازمان کامل را شبیه‌سازی کنند.
  • مدل‌های سریع (مانند GPT-4o-mini) را برای سطح گفتگو و مدل‌های استدلالی را برای هسته تحلیل در تنظیمات تست کنید.

اما داستان سخت‌افزاری این تحول حتی شگفت‌انگیزتر است — به تحلیل ما درباره تراشه‌های Blackwell مراجعه کنید.

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

این رویکرد با حذف حلقه‌های تکرار سخت‌افزاری، هزینه و زمان استقرار سیستم‌های عامل‌محور را به‌شدت کاهش می‌دهد. اعتبار این مدل از پیاده‌سازی آن با Rust و استفاده از قابلیت‌های کرنل لینوکس برای ایزولاسیون سخت‌افزاری تأیید می‌شود.

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

به‌دلیل نیاز به APIهای OpenRouter و محیط لینوکس، توسعه‌دهندگان ایرانی می‌توانند با استفاده از پروکسی‌های مناسب، این معماری را برای اتوماسیون‌های داخلی تست کنند.

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

meclaw با جابه‌جایی مرکز ثقل از «کد» به «توپولوژی فایل»، در واقع مفهوم برنامه‌نویسی عامل‌ها را به مدیریت سیستم‌فایل تبدیل کرده است. این رویکرد ریسک‌های استقرار مجدد را حذف می‌کند و اجازه می‌دهد عامل‌ها به جای پیروی از یک اسکریپت خطی، در یک محیط پویا رشد کنند. به نظر ما، این اولین گام عملی به سمت سیستم‌هایی است که می‌توانند بدون دخالت انسان، معماری داخلی خود را برای حل مسائل پیچیده‌تر بهینه‌سازی کنند.

منابع

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

گفتگو

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

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

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

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

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

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

دات‌هوش

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

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