Exo: ایجنتی که خودش رو بازنویسی میکنه
خلاصهٔ کاملتر
تو معرفی مخزن Exo اومده که این پروژه یه هارنس کامل برای ایجنتهای AIه، تقریباً همخانوادهٔ چیزهایی مثل OpenClaw یا Hermes، با یه تفاوت کلیدی: ایجنت هم به سورسکد خودش دید داره هم به لاگهای اجراش. سازندهها میگن هدف این بوده که کمینهترین فریمورک ممکن برای «بهبود بازگشتی خود» ساخته بشه، یعنی اینکه ایجنت قدمبهقدم خودش رو بهتر کنه.
فرقش با خودبهبودیهای معمول اینه که خیلی از ایجنتها فقط حافظه یا اسکیلهاشون رو آپدیت میکنن، ولی Exo میتونه روی هر بخشی از خودش کار کنه: از پرامپتها تا حافظه، ابزارها و حتی سیاست پایهٔ هارنس. سورسکدش داخل سندباکس روی مسیر /workspace/exo مونت میشه و ایجنت ابزار داره که خودش و همهٔ کامپوننتهاش رو دوباره بیلد و ریاستارت کنه. تنها چیز دستنخوردنی، event log ـه که جلوی گیر کردن تو حلقههای بیپایان رو میگیره.
معماریش چند تیکهٔ ساده داره. حلقهٔ اصلی بیرون از سندباکس روی هاست میچرخه و پیامها، ساخت کانتکست و اجرای toolها رو مدیریت میکنه. سندباکس یه اوبونتوی معمولیه که میشه توش پکیج نصب کرد و اگه خرابکاری شد، از اسنپشات برگشت. حالت canonical هم تاریخچهٔ گفتگو، رویدادها و artifactها رو بیرون از سندباکس نگه میداره، پس با rewind شدن سندباکس پاک نمیشه و ایجنت میتونه بفهمه قبلاً چی شده.
راهاندازیش یه اسکریپت setup ـه و بعدش همهچی با ./exo.sh میچرخه. پیشنیازش git و Docker ـه و یه کلید API از OpenAI یا OpenRouter میخواد:
./exo.sh # start the full stack and open the CLI chat
./exo.sh list # list agents and conversations
./exo.sh stop-all # stop the runners; state is preserved
./exo.sh fresh # rebuild, delete all agents, start cleanسه تا تمپلیت هم داره: canonical که پیشفرضه و با ExoChat میاد، dev که بهجاش IRC و Discord راه میندازه، و minimal که فقط یه REPL خالیه.
سازندهها خودشون هم کمبودها رو صاف گفتن: فعلاً راه سرراستی برای computer use روی محیط گرافیکی نداره و میگن بهزودی میاد. کارهای در جریان هم سهتاست؛ خودنگهداری خودکار که ایجنت بلندمدت بهمرور مرتبتر بشه نه شلوغتر، اجرای قابلبازیابی و قابلجابهجایی بین ماشینها بعد از خرابی، و سیاستهای ارکستراسیون چندایجنتی که روشن کنه کِی کلون بشه، کار چطور تقسیم بشه و کِی یه دودمان باید متوقف بشه.
نکات کلیدی:
- ایجنت به سورسکد خودش، مونتشده روی /workspace/exo، و لاگهای runtime دسترسی داره و میتونه خودش رو ریبیلد کنه
- تنها بخش غیرقابلتغییر، event log ـه که تاریخچهٔ کارها رو نگه میداره
- پیشنیاز نصب: git، Docker و کلید API از OpenAI یا OpenRouter
- سه تمپلیت: canonical با ExoChat، dev با IRC و Discord، و minimal با REPL خالی
- لایسنس MIT، با پشتیبانی داخلی از WhatsApp، Slack، Discord، Signal و IRC




