حالت machine تو Herder: مدیریت ایجنتها روی چند سرور
خلاصهٔ کاملتر
Herder یه terminal multiplexer (یعنی ابزاری که چند ترمینال رو تو یه پنجره کنار هم نگه میداره) هست که مخصوص ایجنتهای کدنویسی ساخته شده. تو یه سایدبار نشون میده هر ایجنت داره کار میکنه، منتظر جواب توئه یا کارش تموم شده. تو این مقاله اومده که آپدیت جدیدش machine mode رو اضافه کرده. قبلاً هر session فقط به یه سرور SSH وصل میشد، ولی حالا یه پنجره هم سیستم خودت رو مدیریت میکنه و هم همهی هاستهای SSH ذخیرهشده رو.
برای اضافه کردن سرور، herder machine add رو روی یه SSH target معمولی اجرا میکنی. Herder چک میکنه اونجا session از قبل باز هست یا نه که الکی یکی تکراری نسازی، و اسم هاست SSH رو هم خودش اسم ماشین میذاره. ایجنتهای اون سرور، چه Claude Code باشن چه Codex، تو همون لیست ایجنتهای محلی میان و اگه منتظر تأیید بمونن همون نوتیفیکیشن همیشگی رو میگیری. هر ماشین جدا وصل میشه، یعنی قطع شدن یه سرور به بقیه کاری نداره.
فلگ --machine یه دستور Herder رو روی سرور ذخیرهشده اجرا میکنه، بدون اینکه اونجا پنجرهای باز کنی. مثلاً herder --machine agent list لیست ایجنتهای سرور رو تو ترمینال خودت چاپ میکنه. نکتهی جالب به گفتهی نویسنده اینه که خود ایجنتها هم میتونن ازش استفاده کنن: یه ایجنت روی لپتاپ یه ایجنت دیگه رو روی سرور راه میندازه، بهش پرامپت میده و جوابش رو برمیداره. یعنی Herder یهجورایی میشه یه control plane (لایهای که بقیه رو هماهنگ میکنه). دو تا شرط داره: نسخهی Herder دو طرف باید یکی باشه، و اگه دستور ریموت شکست بخوره، عمداً روی سیستم محلی اجرا نمیشه که یه دستور مخصوص سرور production یهو روی لپتاپت اجرا نشه.
برای اینترنت ضعیف هم کلی تغییر اومده. herder machine status وضعیت همهی ماشینها رو بدون پرسیدن چیزی نشون میده، و herder machine reconnect اجازه میده رمز یا MFA رو همون تو ترمینال بزنی. اتصالهای شکستخورده هر 30 ثانیه خودکار دوباره چک میشن. SSH حالا فشردهسازی داره و موقع تایپ یا اسکرول فقط ردیفهایی که عوض شدن دوباره فرستاده میشن، که روی Wi-Fi هتل خیلی فرق میکنه. هاستهای SSH ویندوزی هم حالا پشتیبانی میشن.
قبلاً آپدیت Herder ممکن بود پروسهی سرور رو متوقف کنه و همهی ایجنتها رو بکشه. حالا آپدیت کلاینت سرور سازگار رو دستنخورده میذاره و اگه یه قابلیت روی سرور قدیمی نباشه فقط همون غیرفعال میشه. اگه لازم باشه سرور عوض بشه، اول تأیید میگیره و جواب پیشفرضش «نه»ست. Session هم قبل از خاموش شدن سیستم ذخیره میشه، تا 48 تا snapshot از چیدمان نگه داشته میشه و ایجنتها موقع ریاستارت با فاصلهی 100 میلیثانیه یکییکی بالا میان تا CPU یهو بالا نره. ایجنتها هم میتونن دستور resume خودشون رو به Herder بگن تا بعد از ریاستارت گفتوگو برگرده.
نویسنده معتقده Herder برای کسی که رو سرورهای SSH زندگی میکنه و میخواد همهچیز با CLI اسکریپتپذیر باشه خیلی بهدردبخوره. چون هر ایجنت تو یه pane واقعی ترمینال اجرا میشه، ایجنتهای CLI جدید هم از روز اول کار میکنن. ابزارهای دسکتاپی رابط چتی، diff و دکمهی تأیید دارن ولی فقط ایجنتهایی رو ساپورت میکنن که براشون integration نوشته شده. به نظر نویسنده استفاده از هر دو کنار هم هم منطقیه.
نکات کلیدی:
- herder machine add سرور SSH رو اضافه میکنه و sessionهای موجود اونجا رو پیدا میکنه.
- فلگ --machine دستور رو روی سرور ریموت اجرا میکنه و به ایجنتها اجازه میده ایجنتهای دیگه رو کنترل کنن.
- نسخهی Herder باید دو طرف یکی باشه و دستور شکستخورده هیچوقت محلی اجرا نمیشه.
- اتصالهای شکستخورده هر 30 ثانیه دوباره چک میشن و SSH حالا فشردهسازی داره.
- تا 48 snapshot از چیدمان ذخیره میشه و ایجنتها با فاصلهی پیشفرض 100 میلیثانیه راه میافتن.




