Anthropic 如何打造最廣泛使用的
AI 程式碼代理
當 Claude Code 發佈到 npm 時,原始碼映射也一併隨附。我們讀遍了每一個檔案。本書將其中的架構、設計決策與可遷移的模式提煉為 18 個章節,讓你能從中學習並應用到自己的系統。
開始閱讀你將學到什麼
代理迴圈
一個 async generator 如何驅動整個系統——串流模型輸出、執行工具、從錯誤中恢復,以及透過 4 層機制壓縮上下文。
大規模工具執行
從模型請求到工具結果的 14 步管線。權限解析、推測性執行、依安全分類進行的併發批次處理。
多代理協作
子代理如何共享提示快取前綴以降低 95% 成本。分叉代理、協調者模式、具有信箱訊息傳遞的群集團隊。
無資料庫的記憶系統
基於檔案的記憶系統搭配 LLM 驅動的回憶機制。四種記憶類型、過期警告,以及一個優於嵌入搜尋的 Sonnet 側查詢。
效能工程
透過平行 I/O 在 240ms 內啟動。槽位保留機制在 99% 的請求中節省上下文。位圖預過濾器用於模糊搜尋。每一毫秒都被精確管理。
擴充性與安全性
兩階段技能載入(啟動時載入元資料,呼叫時載入內容)。27 個生命週期鉤子,啟動時凍結設定快照以防止注入攻擊。
探索架構
六個核心抽象構成了 Claude Code 的基礎。拖曳節點重新排列,懸停查看細節,點擊閱讀對應章節。
本書適合誰
正在建構代理系統的工程師。每一章的結尾都有「實踐應用」——5 個可遷移的模式,附帶具體的調適建議。借用架構,避開錯誤。
評估架構的技術主管。跟著敘事走,不需要讀完每一段程式碼。理解決策背後的原因,而非僅了解建構了什麼。
對正式環境 AI 工具運作方式感到好奇的人。Claude Code 被數十萬開發者使用。這就是它底層的運作方式。
目錄
基礎
在代理能思考之前,行程必須先存在。
核心迴圈
代理的心跳:串流、行動、觀察、重複。
多代理協作
一個代理很強大。多個代理協同運作則能帶來變革。
持久化與智慧
沒有記憶的代理會永遠犯同樣的錯誤。
連接性
代理的觸及範圍超越了 localhost。
效能工程
讓一切快到人類察覺不到背後的機制。
本書如何製作
原始碼從 npm 的原始碼映射中提取——隨 Claude Code 一起發佈的 .js.map 檔案包含了一個 sourcesContent 欄位,內含完整的原始 TypeScript。近兩千個檔案構成了完整的架構。
36 個 AI 代理分四個階段分析並撰寫了整本書:
整個過程——從原始碼提取到最終修訂完成——大約花了 6 小時。最終的審核確保沒有任何逐字複製的原始碼殘留——每一個程式碼區塊都使用不同的變數名稱重寫為虛擬碼。
讓一切運作的 10 個模式
即使你什麼都不讀,也請看看這些定義了 Claude Code 的架構策略。
純教育用途。本書不包含 Claude Code 的任何原始碼——每一個程式碼區塊都是為了說明架構模式而撰寫的原創虛擬碼。目標是幫助工程師理解正式環境 AI 代理的建構方式,而非重製專有軟體。「NO'REILLY」封面純屬戲仿/迷因,僅供說明之用——與 O'Reilly Media 無任何關聯。