OpenRig: تیم ایجنتهای کدنویس رو با YAML بچین
خلاصهٔ کاملتر
OpenRig یه harness چندایجنتیه (یعنی لایهای که خود ایجنتها رو نمیسازه، بلکه تیمی رو که با هم تشکیل میدن مدیریت میکنه). مستندات پروژه میگه مسئلهاش اینه: وقتی چند تا ایجنت کدنویس رو همزمان اجرا میکنی، باید بدونی کدوم سشنها بالان، چه ربطی به هم دارن، بعد از ریاستارت چطور برمیگردن، و چطور کل ماجرا به یه مشت تب ترمینال بیصاحب تبدیل نشه.
ساختار تیم تو یه فایل YAML به اسم RigSpec تعریف میشه: seat (نقش ثابتی با آدرسی مثل dev-owner@first-project)، pod (گروهی از seatها با راهنمای مشترک) و سیاستهای تداوم. با rig up کل تیم بالا میاد، با rig down --snapshot وضعیت ذخیره میشه و بعداً با همون اسم برمیگرده. rig discover هم سشنهای tmux موجود رو انگشتنگاری میکنه و rig adopt اونها رو زیر مدیریت میاره. پیامرسانی بین ایجنتها هم با rig send و rig broadcast و rig chatroom انجام میشه.
زیر کاپوت یه دیمن محلی روی Hono، یه CLI، یه TUI و یه سرور MCP هست که همه روی tmux و SQLite سوارن. چون MCP داره، خود ایجنتها هم میتونن توپولوژی خودشون رو با ابزارهایی مثل rig_up و rig_send عوض کنن. چند تا rig آماده هم ارائه میشه: first-project با دو seat برای شروع، conveyor با چهار seat ترکیبی از Claude Code و Codex، و نمونههای بزرگتری مثل product-team.
چیزی که مستندات خیلی روش تأکید داره، تغییراتیه که این ابزار روی ماشینت مینویسه. rig setup یه بلاک تو ~/.tmux.conf اضافه میکنه، دیمن برای Codex هوک و رکورد trust تو config.toml مینویسه و برای Claude Code هم workspace trust رو تو ~/.claude.json ثبت میکنه. حالت مجوز پیشفرض روی acceptEdits میشینه، هرچند YOLO بهطور پیشفرض خاموشه و دور زدن کامل مجوزها باید صریح انتخاب بشه. خود پروژه توصیه میکنه اول نقشهی کار رو ببینی و از فایلهای تنظیمات بکآپ بگیری:
npm install -g @openrig/cli
rig setup --dry-runنکات کلیدی:
- توپولوژی تیم تو YAML با فرمت RigSpec تعریف میشه و با rig up بالا میاد
- Claude Code و Codex میتونن تو یه تیم واحد کنار هم کار کنن
- نسخهی ۰.۶.۰ فقط Node.js نسخهی ۲۲ یا ۲۴ رو قبول میکنه؛ Node 20 دیگه پشتیبانی نمیشه
- tmux لازمه و ویندوز بومی هنوز پشتیبانی نمیشه؛ WSL2 هم تست نشده
- setup و دیمن روی ~/.tmux.conf، ~/.claude.json و config.toml کدکس مینویسن
- لایسنس Apache 2.0 و نصب با بستهی @openrig/cli روی npm




