Agentic Batch Changes؛ یه مهاجرت کد توی هزاران ریپو
خلاصهٔ کاملتر
سورسگراف تو بلاگش از Agentic Batch Changes رونمایی کرده، ابزاری که یه تغییر کد رو همزمان توی صدها یا هزاران ریپازیتوری اجرا میکنه. به گفتهٔ نویسنده، ارتقای نسخهٔ .NET یا حذف یه API منسوخ توی یه ریپو کار سختی نیست، ولی چون ریپوها شبیه هم نیستن، همون وصله تو ریپوی بعدی میشکنه و آخرش هیچوقت مطمئن نمیشی کار همهجا انجام شده.
این ابزار روی دو چیز سواره: Batch Changes (موتور قدیمیتر خود سورسگراف برای تغییر هماهنگ کد) و Deep Search (ایجنتی که کدبیس رو میفهمه). تو با زبون ساده میگی چی باید عوض بشه، خودش دامنهٔ کار رو مشخص میکنه، یه نقشه میسازه، تغییر رو اول روی یه ریپو امتحان میکنه و بعد پخشش میکنه. اگه CI خطا بده واکنش نشون میده و تا وقتی PRها آمادهٔ ریویو بشن ادامه میده.
نکتهٔ جالبش اینه که بیشتر وقتها به جای اینکه یه coding agent روی ریپو بذاره، خودش اسکریپت مینویسه. نویسنده میگه یه مهاجرت بزرگ عمدتاً یه تغییر تکراریه و اجرای اسکریپت خیلی ارزونتر از اینه که صد بار همون تصمیم گرفته بشه. هر جا قضاوت لازم باشه، ریپو رو با دستور مشخص به Claude Code یا Codex میسپره و اگه به تصمیم آدم نیاز باشه وایمیسته و میپرسه.
تو بتا مشتریها نزدیک هزار چنجست (یعنی هر PR که تغییر رو توی یکی از ریپوها میبره) مرج کردن. Mercari یه آسیبپذیری تزریق متغیر محیطی توی GitHub Actions رو پیدا کرد و حدود ۸۰ ریپوی درگیر رو وصله کرد، و Canva برای مهاجرت یه کتابخونه بیشتر از ۵۰ تا PR رو از یه داشبورد دنبال کرد. مدل قیمتگذاری هم عوض شده: به ازای هر چنجست مرجشده پول میدی، نه به ازای توکن یا صندلی. اگه PR باز بشه و تیمت مرجش نکنه، پولی نمیدی.
نکات کلیدی:
- Agentic Batch Changes از ۱۴ سپتامبر ۲۰۲۶ برای مشتریهای Sourcegraph Cloud پیشفرض فعاله
- روی Batch Changes و Deep Search ساخته شده و بیشتر مواقع اسکریپت مینویسه تا coding agent اجرا کنه
- جایی که قضاوت لازمه، ریپو رو به Claude Code یا Codex میسپره
- تو بتا نزدیک ۱۰۰۰ چنجست مرج شد؛ Mercari حدود ۸۰ ریپو رو برای یه باگ GitHub Actions وصله کرد
- قیمتگذاری به ازای هر چنجست مرجشدهست، نه توکن و نه صندلی




