摘要: Sourcegraph 於 2026 年 6 月 30 日開啟 Agentic Batch Changes 公測,讓開發者以自然語言描述遷移,由代理界定範圍、執行變更、讀取並修正 CI 失敗,直到跨數百個儲存庫的每個 PR 都可合併。公測期間 Sourcegraph Cloud 客戶可免費使用,自架版排定 7 月 8 日隨 Sourcegraph 7.5 發布。任何 changeset 仍須經工程師審查核准才能合併,而單一儲存庫工作則留給 Claude Code 和 Cursor。
Sourcegraph 在 2026 年 6 月 30 日替 Agentic Batch Changes 打開了公開測試的大門。這次改動的核心,是讓原版的 Batch Changes 執行引擎搭配程式碼搜尋,蛻變成一個能獨立作業的代理——照官方的說法,它能「界定、執行並交付跨越數百個儲存庫的大規模程式碼遷移,直到每個 PR 都可合併」。開發者這邊要準備的只有一段白話描述;接下來圈範圍、逐步展開、處理 CI 失敗、直到把成果送出,每一步都由代理負責。現在的編碼代理大多把眼光放在單一儲存庫上,真正把「艦隊級」規模的程式碼變更當成目標的產品並不多,這算一個。
批次變更引擎,加上代理的腦
Batch Changes 在 Sourcegraph 產品線裡向來扛下企業級的大量程式碼變更作業:工程師先擬出一份批次規格(batch spec),再由控制器拿著它,跨 GitHub、GitLab、Bitbucket、Gerrit 等程式碼主機一次開出大量 changeset。它的天花板也很清楚——規格全靠人工撰寫,而真實專案「相似卻各自不同」的儲存庫樣貌,手寫規格追不上。Agentic Batch Changes 把手寫規格抽掉,換成一句自然語言的意圖:目標由你描述,規劃與動手都交給代理。官方點名適用的情境包括依賴套件大版本升級、CVE 修補(進度用 Code Insights 掌握)、吃判斷力的重構、新 API 分批推廣、CI 管線翻新,甚至一口氣生成各倉的 AGENTS.md 檔案,同時官方也不含糊:只在單一儲存庫裡的活,就該丟給 Claude Code 跟 Cursor 去做。
五個階段,跑完一整輪
官方替代理的舉動畫出五個步驟。界定:靠 Sourcegraph 的搜尋功能加 Deep Search,把會被波及的儲存庫全數清點出來,擬妥行動方案。執行:單一儲存庫上先把流程試到順,再對全體儲存庫展開;改動能夠標準化的,直接寫成腳本,語意要判斷的,就轉交編碼代理(像 Claude Code、Codex,靠 Sourcegraph Model Provider 牽線)。反應:建置出了錯,代理自己去翻 CI 日誌、然後遞交修正用的 commit,甚至能學會主動到 BuildKite、GitHub Actions 之類的系統把日誌撈回來。迭代:做到每一個 PR 都讓 CI 變綠、狀態無虞才收手。回報:真卡住了就停下來開口問,過程中人類想介入改方向,隨時可以。最後那條鐵律:任何 changeset 沒有工程師審過、點頭,就不能合併——要交付的是拿得到合併資格的 PR,不是單純開出來的 PR。
第一手回報:Mercari 跟 Canva
預覽用戶給了兩份現成的實績。GitHub Actions 環境變數注入漏洞是 Mercari 團隊主管 Patrick Klitzke 的目標,他表示「一個提示就同時修好了 Help Center 前後端」,之後再把同一套修補帶到公司所有儲存庫,一共點出約 80 個疑似會被波及的對象。被問到「腳本 vs 代理」,他的態度很明確:用腳本跑的批次變更說穿了「只是不帶上下文的文字搜尋與取代」,設定檔一有出入就會破功。Canva 同樣在預覽名單裡,在 Bazel monorepo 裡按照程式碼所有權替批次變更分組,替大型 monorepo 的情境背書。兩份回報講的是同一個道理:大規模變更卡住的從來不是跑幾次,而是各倉之間那些相異的細節。
公測怎麼玩:費用與自架版進度
整個公測階段不用花一毛錢,Sourcegraph Cloud 的客戶現在就能上手;自架版本要等到 7 月 8 日,跟 Sourcegraph 7.5 同步面世。已經付費訂閱的團隊等於免費獲得一次實測:把某件排不上優先序的依賴升級、或是 CVE 修補丟進去,看看「PR 可合併」是不是真的兌現;若把 Code Insights 一起用上,「清到什麼程度」會直接化作儀表板上的數據,不必靠嘴說。
和單儲存庫代理各守一邊
這個發布最聰明的地方是承認邊界:單儲存庫的差事,官方直接點名留給 Claude Code 和 Cursor;自己的戰場,是把遷移推進到橫跨好幾百個儲存庫;兩邊的代理再靠 Model Provider 接起來。編碼代理在 2026 年的分工版圖於是清楚浮現——對話式代理深耕單一倉庫,平台級代理憑著搜尋加執行引擎掃過整批倉庫。挑選的邏輯不難:這項變更得同時落進幾十甚至幾百個儲存庫、而且每一庫的 CI 都得過關,就交給 Agentic Batch Changes;只動一個倉庫的重構,原本用的編碼代理繼續用。
