從 SkillForge 看微語下一步:面向企業客服的自進化 Agent Skills
最近讀到一篇很值得做企業客服產品的人認真看的論文:SkillForge: Forging Domain-Specific, Self-Evolving Agent Skills in Cloud Technical Support。它討論的不是泛泛的「大模型更強了」,而是一個更落地的問題:當 Agent 真正進入企業技術支援、客服、工單、診斷這些高要求場景後,如何持續把「技能」做對、做穩、做深。
這篇論文給出的答案很直接:不要只盯著模型本身,而要把 Agent Skill 當成一個可版本化、可診斷、可優化的資產,圍繞它建立「建 立 - 執行 - 評估 - 診斷 - 優化」的閉環。
對微語來說,這個方向非常有價值。因為微語本身已經具備多模型接入、知識庫檢索、機器人路由、工作流配置、人工接管這些基礎能力,下一步真正拉開差距的,不會只是「接了多少模型」,而是誰能先把客服機器人做成一個會自我沉澱、會利用失敗持續進化的系統。
這篇論文到底解決了什麼問題
SkillForge 聚焦的是企業級雲端技術支援場景,但它的核心矛盾和客服系統高度相似。
論文認為,企業 Agent 往往會遇到兩個長期問題:
- 初始技能寫得不夠貼近業務。通用的 Skill Creator 不理解企業內部知識、歷史工單、工具鏈和處理流程,所以生成出來的技能容易空泛。
- 技能上線後不會真正成長。線上每天都會累積失敗樣本,但很多系統並沒有把這些失敗系統性地追溯到技能缺陷,再回寫到技能定義裡。
這也是很多 AI 客服專案「展示很好看,生產越跑越虛」的根源。模型能力也許夠強,但真正約束回答品質的,往往是領域知識、澄清策略、工具調用方式、回覆風格,以及這些能力有沒有隨著線上回饋持續修正。
SkillForge 的核心方法
論文把 Agent Skill 當成一個可進化的軟體資產。它的核心流程可以概括為五步 。
1. 用領域上下文生成初始技能
不是拿一個通用模板直接寫 SKILL.md,而是先從三類材料中抽取上下文:
- 歷史工單
- 技術文件或知識庫
- 人工專家常用工具與解決流程
然後再生成更貼近業務的初始技能。論文把這一層叫做 Domain-Contextualized Skill Creator。
2. 在線執行並持續收集壞樣本
Agent 在真實任務中使用當前版本技能執行。只要發現輸出與專家參考答案不一致,或者人工沒有採用,就把這個 case 標記為 bad case。
這一步非常關鍵。因為自進化的起點不是「繼續調 prompt」,而是先持續穩定地定義和收集失敗。
3. 對失敗做多維歸因
SkillForge 不是簡單地把失敗歸因為「模型答錯了」,而是拆成四個維度去分析:
- Knowledge:知識缺失、知識錯誤、知識衝突
- Tool:工具沒調、參數錯、結果理解錯
- Clarification:該追問沒追問、不該追問卻追問、追問方向偏了
- Style:語氣生硬、冗長、過冷、 不符合客服場景
這一步的價值在於,它把「壞回答」變成了結構化缺陷,而不是一句抽象的「效果不好」。
4. 把失敗映射回技能定義
論文裡的 Skill Diagnostician 會讀取壞樣本聚合報告和當前 SKILL.md,把問題具體定位到技能內容本身。
例如:
- 某類 FAQ 總是漏關鍵前置條件,說明故障排查步驟不完整
- 某類工單總是少調一個內部工具,說明工具調用規則沒寫清楚
- 某類場景下回覆太機械,說明風格要求或優先級不明確
這一步把線上效果問題,轉成了「應該修改技能的哪一段」。
5. 只做最小必要修改,生成下一版技能
Skill Optimizer 根據診斷報告修改 SKILL.md 和 references,生成新版本技能,然後進入下一輪執行。
論文特別強調兩點:
- 盡量只做最小修改,避免破壞已有正確行為
- 整個技能資產要可追蹤、可版本化、可回滾
這其實已經非常接近現代軟體工程思路,而不只是提示詞工程。
