
12-代碼作為元能力代碼即思考、生成式UI、工具創造與Agent自舉一、為什么說代碼是元能力先給元能力下個定義元能力是制造其他能力的能力。一個 Agent 會查庫存這叫能力會寫查庫存的代碼這叫元能力。有了元能力Agent 不需要等工程師給它造新工具——它自己就能造。李博杰在《深入理解AI Agent》里把代碼抬到了這個高度代碼是通用 Agent 最重要的元能力因為它同時覆蓋了思考、表達、執行三個層面。這就像人類學會文字之后知識才能脫離大腦而獨立存在一樣Agent 學會代碼之后能力才第一次有了自我繁殖的可能。這篇我們就沿著代碼的五種用法一路爬到代碼創造代碼最后聊聊 Agent 自舉和宇宙演化的關系。二、代碼的五個分身1. 代碼作為思考工具用代碼驗證推理LLM 最大的問題之一是它經常自信地胡說。讓它心算 138×217 等于多少它可能給你來一句大概 29000——錯了也理直氣壯。但讓它寫一行 Python 跑一下答案就變成客觀事實了。書中強調代碼是最可靠的外部計算器數值計算價格匯總、增長率、匯率換算丟給代碼別指望嘴算邏輯驗證Agent 推理如果 A 且 B 則 C可以用代碼構造斷言來驗證防止邏輯漏洞數據可視化把訂單數據畫成趨勢圖Agent 一眼就能看懂分布比自己硬讀 2000 行 CSV 強得多。一句話讓 Agent 用代碼補上大腦的短板。凡是可以計算的就別靠猜。2. 代碼作為業務規則的約束把模糊規則變成可執行程序業務規則經常是模糊的“庫存不夠要補貨”——什么叫不夠“大客戶要優惠”——多大的算大客戶如果讓 LLM 直接按感覺執行這些規則結果就是每次的判定都不一樣。書中的解法是把規則翻譯成代碼讓執行確定性回歸。例如當可用庫存低于近 7 日均銷量 3 倍時觸發補貨寫成一段判定函數后確定同樣的輸入永遠得到同樣的輸出可測試補貨邏輯可以用歷史數據回測驗證覆蓋率可審計規則變了改代碼留痕不像 LLM 的感覺無跡可查。LLM 負責理解并轉譯規則代碼負責嚴格執行規則各干各的強項。3. 代碼驅動的多媒體生成圖、表、視頻Agent 要交付的成果往往不只是一段文字。運營要周報Agent 用代碼生成圖表市場要視頻素材Agent 用代碼驅動渲染管線。書中特別指出多模態輸出和生成多媒體是兩個層次——前者是模型直接吐圖后者是 Agent 寫代碼去生成更精確、可復現的圖如用 matplotlib 畫銷售趨勢圖、用 ffmpeg 合成監控巡檢視頻。后者輸出的是可執行的生成邏輯內容錯了能改代碼重跑可控性天差地別。4. 代碼作為系統適配器連接異構系統售貨柜行業最頭疼的是什么設備品牌五花八門協議各寫各的——A 家用 MQTT、B 家用 HTTP 輪詢、老款柜機甚至只有串口。讓 Agent 直連每一種不現實。書中的思路是用代碼當翻譯官。Agent 為每個異構系統寫一段適配代碼Adapter把各家私有協議統一轉換成內部標準接口。對外Agent 只需要認識一種普通話對內每一個方言都由代碼橋接。系統越雜這個元能力越值錢。5. 代碼作為生成式 UI動態生成前端界面最后這個分身很驚艷Agent 可以用代碼長出界面。傳統的界面是工程師寫死的而生成式 UI 是 Agent 根據需求動態生成前端代碼HTML/Vue/小程序現場渲染給用戶。場景示例運營想要一個各門店庫存對比大屏不需要等兩周排期Agent 讀庫存 API → 生成一個帶圖表的大屏頁面 → 部署上線全程分鐘級。書中強調生成式 UI 的本質是把界面當成 Agent 的一種輸出格式——和寫郵件、畫圖一樣自然而代碼讓它具有了無限的表意能力。三、代碼創造代碼Agent 自舉五重分身講完重頭戲來了——Agent 不只是用代碼干活還能用代碼創造自己。書里把 Agent 自舉分為三個遞進層級Agent 編寫新工具面對新任務時沒有現成工具Agent 寫一段代碼注冊成新工具下次直接用——相當于給自己長出新器官Agent 編寫新 Agent任務太復雜Agent 拆分出子任務并為每個子任務寫一個新的專用 Agent帶專屬 prompt 和工具集組建自己的外包團隊Agent 改進自己Agent 復盤自己失敗的任務改寫自己的系統提示、優化工具調用策略、甚至調整自己的評估標準實現自我進化。這就是自舉——Agent 用代碼作為杠桿撬動自己的成長。值得強調的是這里的每一步都不是科幻寫新工具、寫子 Agent今天的 LLM 完全做得到缺的只是工程框架把這些能力串起來。四、從 Sutton 的宇宙演化四階段看 Agent 自舉李博杰在書中引用了強化學習先驅 Richard Sutton 關于宇宙演化的四階段論用它給 Agent 自舉找到了宇宙尺度的意義。這里用我的話復述一遍第一階段物理演化——從大爆炸到原子分子。物質通過物理定律演化產生了構建復雜系統的基礎磚塊第二階段生物演化——DNA 與生命的出現。生命通過自然選擇適應環境進化出能感知、能學習的大腦第三階段文化演化——人類把知識外化到書籍、語言、數據里文明開始體外繼承。這一階段的關鍵是學習不再只靠基因突變而是靠數據和經驗第四階段AI 自舉——智能體第一次能改進自己的學習算法本身。當學習如何學習這件事交給 AI進步就不再依賴人工而是進入自我加速的正反饋循環。Sutton 的觀點是宇宙的演化一直在向著學習能力加速的方向前進第四階段的 Agent 自舉就是這條長河的下一站。李博杰引用它意在說明讓 Agent 會寫代碼、會造工具、會改進自己不是技術細節而是通往通用智能的主航道。這個觀點的現實意義在于當我們設計 Agent 時不能只把代碼當成實現任務的手段而要把它當成Agent 進化的基礎設施——凡是能讓 Agent 產出代碼、復用代碼、改進代碼的設計都值得投入。五、實戰無人售貨柜運營報表 Agent如何自舉收個尾看代碼元能力怎么在一個真實 Agent 里串成一條進化線。第一版代碼當思考工具運營問上周哪個 SKU 賣得最差Agent 寫一段 SQL/Python對訂單表做聚合分析輸出結論和圖表。此時代碼只是內部工具Agent 的形態沒變。第二版代碼當規則約束運營說以后每周一早上給我發運營周報。Agent 把周報生成規則寫成可復用的腳本 定時任務注冊成自己的新工具generate_weekly_report()。注意——Agent 開始給自己造工具了。第三版代碼造 Agent周報需求越來越復雜Agent 把任務拆成三個子任務數據清洗、銷售分析、異常預警分別生成三個專用子 Agent各帶專屬 prompt 和工具集由主 Agent 統一調度。Agent 開始建團隊了。第四版代碼改進自己復盤發現數據清洗子 Agent 老是忽略離線設備數據Agent 改寫它的 prompt 和校驗代碼把離線設備數據剔除固化成規則再后來它發現周報讀者更關心毛利而不是銷量主動把報表指標重排并通知運營確認。Agent 開始自我進化了。從用代碼算數到用代碼改自己四步走完這個報表 Agent 完成了從工具到數字同事的蛻變——而它的每一步進化用的都是同一種元能力代碼。代碼是思考、是規則、是媒介、是界面更是 Agent 自我延伸的腳手架。理解到這一層再回頭看那些會不會被 AI 取代的爭論就都顯得有點遠了——真正該想的是怎么讓代碼這條進化基因在我們的系統里早點長出來。