正在用一款 AI coding agent,徹夜幫客戶重構一個上萬行的金流模組,任務跑到一半
Muse Code 是一款還在測試階段的終端機編碼代理一種在終端機(黑底白字的指令視窗)裡運作的 AI 助手,能自己讀程式碼、寫程式碼、跑測試,不必你一行一行貼指令給它,背後驅動的是新模型 Muse Spark 1.2。跟過去『你問一句、AI 答一句』的助手不同,Muse Code 被設計來直接啃下大型倉庫裡『規劃修改→寫程式碼→驗證結果』整套複雜工程任務,而且遇到困難的多步驟問題時,還能協調好幾個常駐子代理幫主代理處理特定任務、而且整個任務期間都開著不關掉的『小幫手』AI,像是專門顧某個專案、不會中途換人的固定窗口一起分工,讓任務跑得更快、更準,也更不需要你在旁邊一直盯著糾正。
Muse Code 的核心骨架是一個很單純的代理迴圈AI 代理不斷『想下一步該做什麼→動手做→看結果→再想下一步』的循環,是所有 AI agent 運作的基本骨架,外加一整組背景子代理來加強主線的能力。這些背景子代理不是『每次任務才生一個出來、做完就丟掉』,而是整個對話過程中持續存在,自己判斷要不要動手、什麼時候該回報給主線,這樣就不用每次都重新搞懂『這個專案到底在幹嘛』。
更關鍵的是它的存檔機制:Muse Code 在本機維護一份事件日誌把每一個動作——呼叫模型、跑指令、你按下同意、改了哪段程式碼——依照發生順序一筆一筆記錄下來的檔案,概念上很像飛機的黑盒子,每個動作一發生就立刻寫進去。這讓整個系統做到可精確重播當機重開機後,系統照著事件日誌把之前每個動作重新跑一次,結果跟原本一模一樣,不會因為重來而跑出不同結果、當機也不怕中斷——任務可以在中途掛掉之後,精確接回原本停下的那一步,不必整個對話重講一次。
另一方面,Muse Spark 1.2 這顆模型並不是憑空訓練出來的通用模型,而是跟 Muse Code 這套工具協同訓練把 AI 模型和使用這個模型的工具綁在一起同步訓練,讓兩者搭配起來時效果最好,而不是各自訓練完再硬湊在一起、針對『規劃、壓縮上下文、協調子代理』這些操作習慣特別調校過,同時大量練習跨越數小時甚至數天的長任務(像是整個倉庫的程式碼生成),靠上下文壓縮任務做太久、AI 要記的東西太多時,系統自動把舊資訊摘要精簡,只留關鍵重點,讓 AI 記得住重點又不會被灌爆和目標制約維持長時間任務不偏離方向。
| 情境 | 傳統作法(沒有事件日誌) | Muse Code 的作法 |
|---|---|---|
| 當機重開機 | 對話紀錄消失或需要人工重新描述進度,等於砍掉重練 | 讀取本地事件日誌,精確重播到當機前那一步,自動接續 |
| 處理多步驟瑣事 | 主線 AI 自己攬下所有雜事,常常重複查同樣的資訊 | 常駐背景子代理專職處理,不必每次重新蒐集資訊 |
| 長任務(數小時到數天) | 越到後面越容易迷失方向、離題 | 靠目標制約與上下文壓縮維持方向,持續推進 |
這段程式碼示範最簡化版的『事件日誌』概念:把每個動作變成一筆事件塞進陣列(模擬存進硬碟),當機重開時只要把日誌從頭到尾『重播』一次,就能回到當機前的狀態,不用重新問一次使用者要做什麼。
const eventLog = [];function logEvent(step) { eventLog.push({ n: eventLog.length + 1, step });}function runSteps(steps) { steps.forEach(step => logEvent(step));}function resumeAfterCrash(allSteps) { const done = eventLog.map(e => e.step); const remaining = allSteps.filter(s => !done.includes(s)); runSteps(remaining);}