Open-Inspect: ایجنت کدنویس پسزمینه، متنباز
خلاصهٔ کاملتر
Open-Inspect یه سیستم متنباز برای ایجنتهای کدنویس پسزمینهست که به گفتهٔ سازندهاش از Inspect شرکت Ramp الهام گرفته. ایدهاش اینه که کار رو به ایجنت بسپری و بری سراغ کار خودت: ایجنت تو یه محیط توسعهٔ کامل کار میکنه، از هر جایی قابل دسترسیه و آخر کار PR میسازه.
روی سرعت شروع سشن حسابی کار شده. بعد از هر پرامپت یه اسنپشات از وضعیت فایلسیستم سندباکس ذخیره میشه تا سشنهای بعدی بهجای کلون دوباره، بازیابی بشن. ایمیجهای از پیش ساختهشده هم هر ۳۰ دقیقه با آخرین کامیتها و وابستگیها بازسازی میشن، و جالبتر اینکه بهمحض شروع تایپ کردن — قبل از اینکه Enter بزنی — سندباکس شروع به بالا اومدن میکنه.
یه سشن میتونه همزمان روی چند مخزن کار کنه: تا ۱۰ مخزن رو کنار هم کلون میکنه، ایجنت تغییرات هماهنگ میده و برای هر مخزن یه PR جدا باز میکنه. میشه یه مجموعه مخزن رو بهعنوان یه «محیط» نامگذاریشده با اسکوپ سکرت اختصاصی خودش ذخیره کرد و بعداً مثل یه مخزن معمولی اجراش کرد. سشنها چندنفره هم هستن؛ نشانگر حضور میگه کی فعاله و هر پرامپت تو کامیتهای git بهنام نویسندهش ثبت میشه.
از نظر مدل دستت بازه: مدلهای Anthropic، OpenAI، OpenCode Zen و Z.AI پشتیبانی میشن و برای هر سشن میتونی میزان تلاش استدلالی رو تنظیم کنی. مدلهای OpenAI با همون اشتراک ChatGPT و از طریق OAuth کار میکنن، پس کلید API جدا لازم نیست.
نقطهٔ قوت دیگهش اینه که به جایی که تیم واقعاً کار میکنه وصل میشه: تو اسلک با منشن یا دایرکت میشه سشن ساخت و جوابها تو همون ترد برمیگردن؛ بات گیتهاب موقع باز شدن PR بازبینی خودکار انجام میده یا به منشنهای داخل کامنت جواب میده؛ تو Linear کافیه ایجنت رو روی یه ایشو منشن یا اساین کنی تا سشن کدنویسی راه بیفته و PR نهایی به ایشو لینک بشه؛ و از هر سیستم بیرونی دیگهای هم میشه با وبهوک احراز هویتشده سشن ساخت.
بخش اتوماسیون برای کار بدون آدم طراحی شده: زمانبندی cron با پشتیبانی از منطقهٔ زمانی، واکنش خودکار به هشدارهای Sentry برای تریاژ خطاهای جدید، و وبهوکهای ورودی با فیلتر شرطی که مشخص میکنه کدوم پیلود اصلاً سشن بسازه. یه اتوماسیون زمانبندیشده میتونه روی تا ۱۰ مخزن پخش بشه و برای هرکدوم سشن و PR جدا باز کنه؛ بعد از سه شکست پیاپی هم خودکار متوقف میشه.
هر سشن تو سندباکس ایزوله با Node.js 22، پایتون 3.12، Bun، git و GitHub CLI بالا میاد. یه CLI اتوماسیون مرورگر با کرومیوم headless برای اسکرینشات و بررسی بصری UI داره، نسخهٔ مرورگری VS Code و یه ترمینال وب هم اختیاریه، و تا ۱۰ پورت سرور توسعه رو میشه از طریق تونل رمزنگاریشده در معرض دید گذاشت. سکرتها با AES-256-GCM رمز میشن و در سطح سراسری، هر مخزن یا هر محیط قابل تعریفان. ایجنت میتونه کار رو به سشنهای فرزند بشکنه که هرکدوم تو سندباکس و شاخهٔ خودشون موازی پیش میرن، با محدودیت عمق و گاردریل برای هر مخزن.
مهمترین هشدار پروژه امنیتیه و سازنده صریح گفته: این معماری فقط برای استقرار تکمستأجری طراحی شده، یعنی جایی که همهٔ کاربرها اعضای مورد اعتماد یه سازمان با دسترسی به همون مخزنهان. عملیات git با یه GitHub App مشترک انجام میشه و کنترلپلین توکنهای کوتاهعمر رو سمت سرور تولید و به سندباکسها میرسونه؛ یعنی همهٔ کاربرها اعتبارنامهٔ یکسانی دارن و سیستم قبل از ساخت سشن بررسی نمیکنه که کاربر واقعاً به اون مخزن دسترسی داره یا نه. برای ساخت PR اما توکن OAuth خود کاربر گیتهاب استفاده میشه تا انتساب درست بمونه.
توصیههای استقرار هم از همینجا میاد: سرویس رو پشت SSO یا VPN سازمان بذار، GitHub App رو فقط روی مخزنهای موردنظر و نه «همهٔ مخزنها» نصب کن، و ورود رو به کاربرها، دامنههای ایمیل یا عضویت فعال در سازمان گیتهاب محدود کن. برای استقرار چندمستأجری هم میگه لازمه نصب GitHub App بهازای هر مستأجر، اعتبارسنجی دسترسی موقع ساخت سشن و جداسازی مستأجرها تو مدل داده اضافه بشه. پروژه با لایسنس MIT منتشر شده.
نکات کلیدی:
- ایجنت پسزمینه تو سندباکس با محیط توسعهٔ کامل کار میکنه و آخرش PR میسازه
- شروع سریع با اسنپشات فایلسیستم، ایمیجهای از پیش ساخته و گرمکردن سندباکس همزمان با تایپ کردن
- یه سشن تا ۱۰ مخزن رو همزمان میبره و برای هرکدوم PR جدا باز میکنه
- ورودی از وب، اسلک، بات گیتهاب، Linear و وبهوک؛ بهعلاوهٔ اتوماسیونهای cron و هشدارهای Sentry
- محدودیت مهم: طراحی تکمستأجریه، اعتبارنامهٔ GitHub App مشترکه و دسترسی هر کاربر به مخزن جداگانه بررسی نمیشه




