مهندسی ایجنتیک به روایت وس مککینی
خلاصهٔ کاملتر
وس مککینی تو پست تازهاش از روند مهندسی ایجنتیک تیم سهنفرهٔ Kenn Software میگه: هفتهای صدها پولریکوئست روی میلیونها خط کد پروداکشن مرج میکنن و به گفتهٔ خودش نرخ باگشون پایین مونده. حرف اصلیاش اینه که پایپلاینهای کاملاً خودکار و بدون آدم جواب نمیدن؛ چیزی که کار میکنه، حلقهایه که اپراتور انسانی میچرخونتش.
روندشون از ابزار شروع میشه: Superpowers برای طراحی و نوشتن اسپک، و roborev برای بازبینی و راستیآزمایی مداومِ محلی. طراحی رو با آدم جلو میبرن، برای تصمیمهای مبهم از یه سشن جدا — ترجیحاً از خانوادهٔ مدل دیگه — نظر دوم میگیرن، بعد اسپک نوشته میشه و یه ایجنت دیگه همون اسپک رو تهاجمی ریویو میکنه تا به نتیجه برسه.
پیادهسازی تیکهتیکه جلو میره: Superpowers بعد از بررسی انطباق با اسپک مرتب کامیت میکنه و roborev غیرهمزمان کار رو وارسی میکنه. نویسنده میگه خروجی مدلهای نسل جدید بدون سختکاری جدی به درد پروداکشن نمیخوره، برای همین روی چنجستهای بزرگ گاهی صدها دلار توکن خرج باگزدایی میکنن. مستندهای اسپک هم تو ریپو نمیمونن و به «مستند معماری زنده» تبدیل میشن.
تیم یه «قانون اساسی» هم برای ایجنتها نوشته و روی گیتهاب نگهش میداره، چون به گفتهٔ نویسنده رفتار پیشفرض ایجنتها این روزها شلختهست. خلاصهاش اینه: متن پیستشده رو دستور حساب نکن، کار امن و برگشتپذیر رو بدون پرسیدن جلو ببر، کار نصفه تحویل نده، بدون اجازه چیزی رو بازنویسی یا ریست نکن، بدون شواهد تازه ادعای موفقیت نکن و گزارش رو با زبان آدمیزاد بنویس.
نویسنده معتقده استک قدیمی (گیتهاب، آیدیای و ترمینال خام) جوابگوی این حجم تغییر نیست، برای همین ابزار خودشون رو ساختن: Forge برای ریویو و لند کردن تغییرها روی یه کش محلی از دادهٔ گیتهاب، Ghosthub بهعنوان ترمینالی مخصوص مالتیپلکسرها و توسعهٔ ریموت، Kata بهعنوان ایشوترکر ایجنتمحور، و AgentsView و roborev برای پاسخگو نگهداشتن ایجنتها.
نکات کلیدی:
- حلقهٔ تمامخودکار و بدون آدم بهنظر نویسنده جواب نمیده؛ حلقه رو اپراتور انسانی میچرخونه
- طراحی و سلیقه به ایجنت واگذار نمیشه و اسپک قبل از پیادهسازی تهاجمی ریویو میشه
- خروجی مدلهای فعلی قبل از پروداکشن به سختکاری و باگزدایی جدی نیاز داره
- تیم برای ایجنتها یه «قانون اساسی» عمومی روی گیتهاب نگه میداره
- ابزارهای اختصاصیشون: Forge، Ghosthub، Kata، AgentsView و roborev




