Repo-To-Skill:把 GitHub 倉庫蒸餾成 AI 研究員的「操作手冊」
Repo-To-Skill: Distilling GitHub Repositories Into AI4AI Skills
背景
近年來,自主 AI agent 已經開始嘗試獨立完成完整的機器學習(ML)研究流程——從讀論文、寫程式碼、跑實驗到分析結果。這類 agent 通常由兩部分組成:一個作為「大腦」的模型 backbone(例如 GPT-5.5),以及一套負責規劃、執行、記憶與驗證的 harness(執行框架)。這套架構在理論上已經相當完整,但論文作者指出一個長期被忽略的缺口:operational knowledge(操作知識)。
所謂操作知識,是指「知道一個方法」和「真的能讓這個方法跑起來」之間的差距。舉例來說,論文摘要或 GitHub README 可能會告訴你某個模型的架構,但真正讓訓練穩定收斂、避免顯存爆掉、正確設定超參數、繞開版本相容性地雷的訣竅,往往散落在原始碼的細節、issue 討論、或是資深工程師的經驗裡。這些知識並非不存在——它們就寫在成千上萬個 GitHub 倉庫與論文裡——但這些內容是為「人類讀者」設計的,格式冗長、非結構化,遠遠超過 agent 在單次任務中能塞進 context window 的容量。結果就是,即使 agent 有能力搜尋這些資料,也往往因為資訊過載而無法有效利用,只能每次任務都從頭「重新摸索」,而不是重複使用前人已經驗證過的做法。
這篇論文(arXiv: 2609.02749,提交於 2026 年 9 月)由北京智源研究院(BAAI)、中國科學技術大學、中國人民大學與香港理工大學的研究團隊共同完成,提出了一套系統性的解法,試圖把這層「操作知識」從人類可讀的文獻,轉化為 agent 可直接調用的、經過驗證的「技能(skill)」。
方法
論文提出的核心系統名為 DisCo,是一個具備「技能生成」與「技能使用」雙重能力的研究 agent。其設計理念是:不去改動模型 backbone 或 agent harness 本身,而是在其上疊加一層可重用的知識層,讓 agent 在需要時載入相關技能,而不是每次都得閱讀完整的原始碼倉庫。
DisCo 的蒸餾(distillation)過程分為兩種互補模式:
- Task-agnostic(任務無關)蒸餾:預先、離線地把 ML 領域中被廣泛使用的知名倉庫(例如常見的訓練框架、模型實作、資料處理工具等)轉化為通用型技能,供未來各種任務重複調用。
- Task-oriented(任務導向)蒸餾:針對一個具體任務即時生成專屬技能,透過問題拆解(problem decomposition)與資料來源探索(source discovery),找出解決當前任務所需的知識並加以萃取。
兩種模式都遵循相同的四階段流程:先界定能力範圍(scoping capabilities),再以實際證據佐證(grounding with evidence),接著建構技能之間的關聯圖譜(constructing skill graphs),最後透過實際執行來驗證技能是否真的有效(verifying through execution)。這個「先驗證再收錄」的機制,確保進入技能庫的知識不是憑空生成的幻覺,而是真正跑得通的操作步驟。
每個技能本身採三層結構設計:第一層是一份精簡的 markdown 介面,概述技能用途;第二層是更詳細的參考文件;第三層則是可直接執行的腳本。這種分層讓 agent 能夠採用「漸進式揭露(progressive disclosure)」策略——先看摘要判斷是否相關,只有真正需要時才展開完整內容,避免一次把大量無關資訊塞進 context,浪費 token 也稀釋注意力。
將這套 task-agnostic 蒸餾流程套用到整個開源生態系後,研究團隊建立了 AREX-Skill Library:從 1,000 個廣泛使用的 ML 倉庫中,蒸餾出超過 5,000 個(精確數字為 5,353 個)已驗證技能,並組織成 20 個領域(areas)與 178 個能力家族(capability families),再搭配一套路由機制(router)協助 agent 快速定位所需技能。
實驗結果
為了驗證技能層本身的價值,研究團隊刻意「控制變因」:固定使用 GPT-5.5(Codex 版本)作為 backbone、固定研究 harness、也固定下游執行的運算預算,唯一的差異是「有沒有配備 DisCo 蒸餾出的技能」。這樣的設計讓實驗結果能乾淨地歸因於技能層本身,而非模型能力或算力的提升。
在四個具代表性的 benchmark 上,結果如下:
- MLE-bench(端到端 ML 工程任務評測):分數從 31.11% 提升到 72.89%,相對提升 134.3%,幾乎是原本的兩倍以上。
- PaperBench(考驗 agent 重現論文結果的能力):從 29.45% 提升到 39.59%,相對提升 34.4%。
- FrontierCS(前沿電腦科學任務):從 70.63 分提升到 77.14 分,相對提升 9.2%。
- PassNet(以 AS Score 衡量):從 1.343 提升到 1.5313,相對提升 14.0%。
其中 MLE-bench 的漲幅最為驚人——超過翻倍的成績提升,意味著在沒有任何模型升級或算力加碼的前提下,單純補上「操作知識」這一層,就能大幅改變 agent 完成端到端 ML 工程任務的成功率。這也印證了論文的核心假設:許多 agent 在真實研究任務中失敗,並非因為推理能力不足,而是因為缺乏足夠具體、可執行的領域訣竅。
意義
這篇論文的價值不只在於一個好用的工具庫,更在於它點出了 AI 研究 agent 發展路徑上一個容易被忽視的維度。過去改進 agent 的主流思路多集中在兩個方向:一是換更強的模型 backbone,二是優化 harness 的規劃與驗證邏輯。DisCo 提出的第三條路——把人類專家寫在文檔與程式碼裡、但難以被機器直接消化的「隱性知識」系統化地萃取、驗證、並以 agent 友善的格式重新封裝——某種程度上類似人類專業社群中「最佳實踐(best practices)」與「內部 wiki」所扮演的角色。
從實務角度看,這種做法有幾個延伸意義。首先,它降低了 agent 重複踩坑的成本:一旦某個訓練技巧或環境設定問題被蒸餾成技能並驗證通過,之後所有任務都能直接複用,而不必每次重新試錯,這對於運算資源有限的場景尤其重要。其次,5,000+ 技能、20 個領域、178 個能力家族的規模,顯示這套方法具備一定的可擴展性,未來有機會持續納入新出現的倉庫與論文,讓技能庫隨著 ML 領域的演進而動態成長。第三,這種「知識層」與「模型層」解耦的設計,意味著未來即使 backbone 換成更強的模型,累積下來的技能庫依然可以延續使用,形成一種跨模型世代的知識資產,而不必每次都從零開始。
當然,這也帶來新的問題:技能庫的品質與覆蓋範圍高度依賴蒸餾流程本身的可靠性,如何持續驗證、更新甚至淘汰過時或錯誤的技能,將是未來維護此類系統的關鍵挑戰。但整體而言,Repo-To-Skill 提供了一個具體且數據紮實的範例,說明「操作知識工程」有可能成為繼模型能力與 agent 架構之後,推動自主 AI 研究邁向實用化的第三根支柱。