推廣活動

DeepSeek 超級智能體:群裡沒人 @,也能主動修 Bug、交程式碼

北風窗
•
AI速讀
DeepSeek 公開其 Super-agent 設計,打造一個能主動發現問題並修復的 AI 團隊。系統透過 Router 分派任務給專業 Worker,實現從群聊反饋到提交程式碼的自動化流程。其核心創新在於非同步任務處理、雲端指令與本地執行分離,以及引入 Watchdog 防止 AI 陷入死循環。實驗顯示,該架構能顯著降低長尾等待時間。目前已開源初步原型,旨在將開發者從重複的轉述與盯進度工作中解放。

群裡有人說了個 bug,AI 已經遞上修復程式碼。沒人 @ 它。

這是 DeepSeek Harness 團隊展示的內部案例。AI 持續讀群聊,發現問題後在後台復現、修復,再把 Pull Request 交給開發者審查。

Pull Request 就是等人審閱的程式碼改動。提交了,不等於合併了。

10 月 31 日,團隊公開了這套超級智能體(Super-agent)的設計思路,並放出部分原型程式碼。

它要接管的,是人手動切窗口、轉述要求、盯住進度的活。一個人面對同一個助手,背後可以有多個 AI 同時做事。

這篇講的是團隊怎樣設計這套系統。下面順著群聊裡的這條 bug,看它怎樣從一句反饋走到程式碼審查。

▲ 圖:使用者發出問題後,AI 在後台處理並回覆;按官方案例重繪,非真實介面截圖。

誰接話,誰幹活

可以把這套 AI 想成一個小團隊。一條反饋先到主管那裡:他記著大家手頭的活,決定交給誰,再統一回覆人。這個角色叫 Router。

實際幹活的是 Worker,像各有分工的同事:一個復現 bug,一個審程式碼,一個開發功能。每個都有自己的工作記錄。

修 bug 時碰到的報錯、試過的辦法,都留在這個任務裡,不會擠進其他任務的記錄。Worker 忙不過來,還能再找 AI 幫手。

主管留在前台接話。修復交給同事去跑,人來問進度時,就不用等一條耗時命令先跑完。

常見的 AI 團隊,是幾個人合做一件難事。這裡先給不同的事各找一個負責人;每件事需不需要再分工,由負責人決定。

官方認為,負責派活的 Router 往往用輕量模型就夠,幹活的 Worker 則需要更強的執行能力。這是配置思路,不是必須照抄的組合。

▲ 圖:主管派活,各有分工的同事獨立執行。

後續評論直接找經手者

群裡的閒聊、問題回報,先經過程序規則。程序先按來源、群組範圍和允許名單,濾掉不符條件的消息。

剩下需要理解意思的消息,再交給模型決定是否行動。系統不用為每句閒聊都認真想一遍。

等修復任務有了負責的 Worker,相關 GitHub 評論也會不斷進來。每條都找 Router 重新分派,就有點像每次追問都得先找總台。

DeepSeek 把同一個話題、同一個 PR 下的消息歸成一串,叫 Thread。像給工單貼上標籤,負責這件事的 Worker 可以訂閱這串消息。

之後有人追問或補充,程序就直接把消息送給經手的 Worker。事情變了、超出原任務範圍,再找主管重新安排。

Router 仍能看到全域,Worker 的關鍵結果也仍向它匯報。消息少繞一程,不等於取消授權或各自對外發言。

▲ 圖:工單貼好標籤,後續消息直接找經手者。

“之前那件事”怎樣找回來

人不會每次都貼全聊天記錄。到了 GitHub,可能只留一句:按群裡剛才說的改。

系統得先弄清“剛才”是那段,負責的人又做到那裡了。

它不會把所有歷史一直攤在窗口裡。近期可能用到的資訊直接帶上;太長、暫時用不上的,留下摘要和編號。

真要找細節,就順著編號翻:這條消息是那張工單裡的,工單交給誰,那位同事又收到了那條程式碼審查意見。

每次讀到的內容,都帶著下一步的線索。像從一張工單翻到相關記錄,不必先搬來整個檔案櫃。

人從群聊換到 GitHub 後,系統仍有辦法追到原來的任務。

▲ 圖:從工單編號翻回相關聊天與評審記錄。

工具在跑,人還能改要求

任務執行中,如果人又說:先別修了,換個方案。

常見的呼叫方式是,模型發出一條耗時命令,等命令結束後才繼續。新的要求也跟著排隊。

非同步呼叫就像把下載放到後台:啟動工具後先回一句“已啟動”,工具繼續跑,對話不用一直等著。做完後,結果再送回來。

這樣,AI 想完眼前這一步,就能接著看你的新消息,不必等後台命令跑完。模型也能發出停止指令。

模型正在想的一步,仍要等它想完。省掉的是等工具的時間。

官方說,這套非同步任務機制已經在 Harness 中實現,但還沒有默認開啟。

同樣,AI 主動修 bug 也要先有規則。內部群裡配置了“靜默復現並修復”:先嘗試,有可用結果才交,沒有就保持安靜。

▲ 圖:工具在後台跑,對話仍能接收新要求。

關了電腦,任務停在那裡?

可以把它想成遠端辦公:AI 在雲端安排下一步,工作進度存進資料庫;程式碼、檔案和幹活的軟體,仍在實際工作的電腦上。

電腦上留一個小程序接活:收到雲端的命令就在本機執行,再把結果送回去。

這樣做有個現實原因:本地可能有沒提交的修改、私有憑據和內部網路服務。把環境完整複製上雲,本身就很麻煩。

但電腦離線後,依賴這台電腦的命令仍要等它重新上線。雲端線上,不會讓關機的電腦繼續運行程式碼。

後台還要有個巡檢員。這個獨立的 AI 會話叫 Watchdog,定時醒來看看:事情往前走了嗎?有沒有跑偏,或一直重複同一件事?

傳統監控能發現處理程序死了,卻未必看得出 AI 一直忙、工作毫無進展。這裡要檢查的是事情有沒有往前走。

▲ 圖:雲端安排工作,本機執行;電腦離線,命令仍需等待。

快在那裡,實驗給了線索

團隊用約 300 條合成消息模擬群聊和 GitHub CI,其中約 20 條是工作請求,每種方案跑了 5 次。

消息間隔與工作時長按四分之一縮放,模型呼叫耗時則是真實值。

這裡比較的是:從收到請求到發回結果,那些等得久的任務有多慢。圖裡的 p95,表示約 95% 的任務耗時不超過這個位置。

與中性提示下的單會話加子智能體工具相比,Super-agent 的長尾等待明顯更短。

中性提示方案跑了 5 次,一次也沒委派,所有活都留給自己做。

把提示改成優先委派後,5 次裡有 4 次派了出去,耗時有所改善,整體仍慢於 Super-agent。

另一次,它覺得工作很小,還是自己做了。

差別出在誰來派活:這套設計提前說好,主管專心分派,同事負責執行,少了模型臨場糾結“這次要不要自己幹”。

▲ 圖:官方模擬調度實驗。

開源了,那些還不能照單全收

實驗把編碼換成只消耗時間的工具,測的是調度協作。它沒有證明程式碼修得更好,此次也沒有找到獨立復現。

跨月記憶、外部消息注入、雲端與本地憑據安全,仍被官方列為開放問題。

X 使用者 Henk Nie 擔心,Router 記錯一件事,後面並行越多,錯誤可能擴得越快。這是個人擔憂,尚非故障實測。

部署文件寫明,Router 和 Worker 都按“全訪問”運行(danger-full-access)。你這個系統帳號能碰的檔案,它們也能碰。

單獨的 GitHub 帳號不會隔離本機檔案,官方建議用專用系統帳號。

多個 AI 一起幹活,也更費用量。官方實驗中,Super-agent 讀取快取的 token 更多,也就是反覆取用已有材料的量更大。

關閉直通後,Router 多做約三成決定,讀快取量明顯增加,完成時間卻基本相同。

直通省的是轉發與推理開銷。模型用量加上部署開銷,才是實際成本;目前沒有完整帳單能下性價比結論。

▲ 圖:直通減少讀快取。

原型從一個倉庫開始

公開的 dsh-superagent-prototype 用 MIT 許可證,面向單個 GitHub 倉庫,飛書可選。

README 明說,它與內部版本不同,沒有實現文章的全部設計。雲端與端側分離,也不能直接當作這個原型的完整部署能力。

想試用,要準備 DeepSeek Harness、模型提供方、GitHub 專用帳號和允許名單,按倉庫 SETUP.md 配置。它不是新模型的 API,也不是網頁裡打開一個開關。

默認的 observe(觀察)模式,相當於先記一份“我會怎麼做”,不真正動手執行主動發現的任務;符合規則的明確請求仍會執行。飛書默認唯讀 @ 消息。

回到開頭那個 PR。程式碼可以先交,人仍要驗收;要不要合併、允許它主動做到那一步,還得有人負責。(AI范兒)