- Muse Code 是一款基於終端的編碼代理,支持大型軟件代碼庫的工作。
- 該系統能夠協調多個持久的背景代理,減少重複的信息收集。
- Muse Code 記錄模型調用和工具運行,提供可重放的運行時環境。
- Meta 計劃增加更多功能和更大的模型以擴展應用範圍。
Meta 發佈了 Muse Code,這是一款基於終端的編碼代理,在長達 24 小時的測試中完成了超過 1,000 次工具調用,標誌著該公司將其最新的編碼模型推向更長且更複雜的軟件任務。Muse Code 由 Meta 最新的編碼專用模型 Muse Spark 1.2 驅動,旨在支持大型軟件代碼庫的工作。它能夠計劃變更、編寫代碼並驗證結果,而不是在生成代碼片段後就停止。
Muse Code 的功能與特點
該系統還可以在會話期間協調多個持久的背景代理,這些代理不會為每個單獨的任務創建一個新的助手,而是保持活動狀態,執行後續工作並決定何時將信息發送回主代理。Meta 表示,這種方法旨在減少重複的信息收集、延遲以及進行多步工程工作所需的用户幹預。
運行時間較長的編碼任務中,其中一項要求較高的測試涉及 GPU 核心優化。Muse Spark 1.2 在 Muse Code 中工作,編寫、編譯、分析性能並不斷改進 GPU 核心,進行了超過 1,000 次的工具調用,單次運行持續時間可達 24 小時。該測試使用了在 Nvidia Hopper GPU 上運行的 KDA 和 MLA 核心。系統必須在提供的基準實現上提高性能,而不僅僅是導入現有的第三方核心庫。
對於 KDA,模型結合了塊並行準備核心和順序的塊間掃描,並應用瞭如融合和瓦片化等技術,還有針對算法的特定優化。這項測試旨在展示編碼系統是否能在長序列的工程決策中保持方向,而不是僅僅在單次運行中產生答案。
運行時環境的安全性
Muse Code 還使用了本地事件日誌,記錄模型調用、工具運行、批准和編輯。這創造了 Meta 所描述的可重放且安全重啟的運行時環境。如果系統在長時間任務中崩潰,它可以從停止的地方恢復,而不是重新開始。這一能力對於涉及重複編譯、測試和優化的編碼工作特別有用,因為在過程的後期失敗可能會抹去幾小時的工作成果。Muse Code 包含內置工具用於管理這些更長的工作流程。
其 /plan 功能創建一個經過批准的計劃,/grill 可以對該計劃進行壓力測試,而 /goal 則致力於完成指定的目標。
Meta 還在更廣泛的軟件工程任務中使用 Muse Spark 1.2,包括整個代碼庫的生成、複雜的調試和長期項目。該模型與 Muse Code 共同訓練,包括對代理軌跡和工具環境本身的訓練。另一個示範顯示該系統如何從一段 MP4 飛行視頻中生成一個度假屋的市場推廣和預訂頁面。這一例子説明瞭該編碼代理如何從傳統源代碼以外的輸入進行工作。Muse Spark 1.2 通過 Muse Code 和 Meta 的模型 API 提供,並擴大全球訪問。
Meta 表示計劃增加更多的功能和更大的模型。
Muse Code 對軟件開發的影響
Muse Code 的推出標誌著編碼代理技術的進一步成熟,能夠在長期和複雜的軟件任務中提供有效支持。透過協調多個背景代理,該系統不僅提高了工作效率,還減少了用戶的干預需求。此外,能夠從崩潰中恢復的能力對於長時間的編碼工作至關重要,因為它能夠保護用戶的工作成果。隨著 Meta 計劃增加更多功能,Muse Code 有潛力在軟件工程領域中發揮更大作用,推動行業向自動化和智能化邁進。

