AI商業
Alex Wang 首次長訪: 從 Scale AI 到重建 Meta AI,以及他眼中的超級智慧之路
"Alex Wang 接掌 Meta Superintelligence Labs 後首度發聲,揭示了 Meta 如何透過極致的「算力密度」與「乾淨堆疊」,從底層重建 AI 基礎設施,目標是打造從數位到物理的超級智慧生態。"
Top 5 Insights
**基礎設施的「乾淨度」決定長線成本**:捨棄歷史技術債、從零打造「乾淨堆疊」,能顯著提升模型的 token 效率,這對於大規模推論成本的控制至關重要。 **算力密度的組織學**:與其將算力分散給龐大的團隊,不如將極致的「每人算力」集中於少數頂尖研究員,這種新創模式能大幅加速前沿模型的研發。 **下一代架構核心:多 Agent 協作與經濟網路**:未來的 Scaling 軸心將擴展至多 Agent 系統;在架構設計上,應思考如何讓多個 Agent 在系統內自主協作、甚至產生交易行為,形成「Agent 經濟」。 **安全優先於開源信仰**:隨著模型能力逼近 AGI,安全護欄與評估機制(如生化/資安風險檢測)必須內建於研發流程中,這將是決定強大模型能否開源的唯一硬指標。 **軟硬體整合的終局:裝置星座**:將高效能的 AI Agent 編織進穿戴式設備(如 Ray-Ban 眼鏡),打造無縫、主動感知的「實體超級智慧」,這是 AI 產品化的下一個聖杯。
閱讀全文
---
tags: [AI商業, AI工程, Meta, Alex Wang, AGI]
date: 2026-06-07
read: false
source: "2026-06-07T100440+0800-Alex Wang 首次長訪 從 Scale AI 到重建 Meta AI,以及他眼中的超級智慧之路.md"
---
# Alex Wang 首次長訪: 從 Scale AI 到重建 Meta AI,以及他眼中的超級智慧之路
原始來源與檔名:2026-06-07T100440+0800-Alex Wang 首次長訪 從 Scale AI 到重建 Meta AI,以及他眼中的超級智慧之路.md
---
## NAPKIN | 餐巾纸
一句話:Alex Wang 接掌 Meta Superintelligence Labs 後首度發聲,揭示了 Meta 如何透過極致的「算力密度」與「乾淨堆疊」,從底層重建 AI 基礎設施,目標是打造從數位到物理的超級智慧生態。
公式:Superintelligence = 極致算力密度 × 頂尖小團隊 × 乾淨基礎設施堆疊 + 大膽的科學下注。
## ROUND 1: SKELETON | 骨架掃描
- **核心問題**:Meta AI 過去在 Llama 4 遇到瓶頸,大公司的組織架構無法負荷追求 AGI(超級智慧)所需的速度與信念。
- **核心答案**:成立 MSL (Meta Superintelligence Labs) 並由 Alex Wang 領導,採用「內部新創」模式,給予頂尖研究員極高的「個人算力」,重新建立底層基礎架構。
- **論證結構**:
1. **交易與轉型背景**:算力重新定義科技公司階級,建模型者掌握絕對話語權。
2. **組織架構調整 (MSL)**:分離研究(TBD)、產品(PAR)、探索(FAIR)與基礎設施(Meta Compute)。
3. **技術與策略**:乾淨堆疊(Clean Stack)帶來高效 token 效率;多軸擴展(Multi-axis Scaling)特別強調多 Agent 協作。
4. **未來願景**:Agent 經濟、硬體(Ray-Ban Meta)的裝置星座,以及更長遠的機器人、腦機介面與「模型福祉」。
## ROUND 2: DISSECTION | 血肉解剖
- **隱形假設**:
- 「算力」是劃分新時代科技公司的唯一階級標準。
- 當前 AI 模型需要更長的「思考鏈」可能不是問題本身難,而是底層技術債造成的低效率,從零建立的「乾淨堆疊」能帶來巨大的 token 效率優勢。
- AI 必須達到「Claude Code 時刻」,讓普羅大眾感受到能力被大幅放大,才能扭轉目前消費者的 AI 疲乏。
- **邊界條件**:
- 開源並非絕對:當模型強大到觸發安全護欄(如生化、網路攻擊風險),安全將優先於開源。
- MSL 的成功高度依賴 Meta 龐大的算力資源與 Zuck 的全力支持,此高資本密集的「內部新創」模式難以在非巨頭公司複製。
## ROUND 3: SOUL | 靈魂提取
- **深層洞見**:
- **管理哲學**:雇最厲害的人並給他們最高密度的算力與自由,而不是指揮他們。高人才密度 + 高個人算力 = 創新速度。
- **產品迭代規律**:每當 AI 達到新的能力水平,就會解鎖全新的產品形態。從 ChatGPT 到 Claude Code 再到未來的殺手應用,底層技術的躍進直接催生新商業模式。
- **行動呼籲**:
- 企業在建構 AI 基礎設施時,應定期評估「技術債」對推論成本與 token 效率的影響。
- 開發者應關注「多 Agent 協作」作為下一個可預測的 Scaling 軸,並在產品中實踐「Agent 經濟」的雙邊市場模型。
---
# Alex Wang 首次長訪: 從 Scale AI 到重建 Meta AI,以及他眼中的超級智慧之路 (Architectural Deep Dive)
## 前言/背景
Meta 以 143 億美元收購 Scale AI 的 49% 股份,並將 Alex Wang 延攬為首席 AI 長,接掌 Meta Superintelligence Labs (MSL)。本文總結了 Alex Wang 在沉寂十個月後的首度深度訪談,探討他為何加入 Meta、如何診斷並重組 Meta 的 AI 研發架構,以及他對「超級智慧 (Superintelligence)」、Agent 經濟、開源策略與未來技術路徑的深度見解。這解決了外界對 Meta AI 發展方向與組織重整的疑惑,並揭示了下一代 AI 基礎設施的核心考量。
## 章節詳細總結
### 1. 交易背景與跳槽動機:算力即階級
- **算力重新定義科技公司**:Alex Wang 認為,業界應以「有無海量算力」來劃分科技公司。擁有算力的公司與缺乏算力的公司,能建構的產品完全不在同一個量級。
- **建模型者的話語權**:隨著模型進步速度加快,底層模型建造者掌握了生態系中最大的經濟與產品話語權。Meta 擁有海量算力且 Zuckerberg 全力押注 AI,成為發展超級智慧的最佳土壤。
### 2. MSL (Meta Superintelligence Labs) 的組織架構
為了克服大公司「不把超級智慧當回事」的通病,Wang 將 MSL 打造成一個「外觀像傭兵,內在像新創」的組織。架構包含:
- **TBD (核心研究團隊)**:負責大型模型研究,匯聚頂尖研究員與基礎設施工程師,直接向 Wang 報告。
- **PAR (產品與應用研究)**:由 Nat Friedman 領導,負責產品與模型的實際部署。
- **FAIR (基礎AI研究)**:專注科學探索(如計算化學、大腦理解等)。
- **Meta Compute**:由 Daniel Gross 負責長期基礎設施與資料中心建設。
- **管理哲學**:雇傭頂尖人才並給予最好的環境(極高的「個人算力」),讓他們決定該做什麼,而非由管理層指揮。
### 3. 技術重構:乾淨堆疊 (Clean Stack) 與 Token 效率
- **MuseSpark 作為「開胃菜」**:MuseSpark 只是展現基礎設施重構成果的第一個數據點,真正的重心是過去九個月內全面翻新的**預訓練堆疊**與**強化學習堆疊**。
- **Token 效率的秘密**:MuseSpark 在基準測試中展現了極高的 token 效率。Wang 點出,其他模型需要更長思考鏈,很多時候是因為「底層存在技術債」導致效率低落,而 MSL 從零建構的「乾淨堆疊」排除了這些歷史包袱,這在 Scaling 過程中帶來了長期的成本優勢。
### 4. 多軸 Scaling 與 Agent 經濟
- **可預測的多軸 Scaling**:Meta 的 AI 發展建立在預訓練、強化學習、推論期 (Inference-time) 以及 **多 Agent Scaling** 上。MuseSpark 的「深思模式」即依賴 16 個 Agent 協作。
- **資料中心裡的 Agent 經濟**:不同於其他公司聚焦「資料中心裡的天才國度」(專注研究解決問題),Meta 旨在打造雙邊市場的「Agent 經濟」,讓面向消費者與企業的 Agent 能夠互相協作與交易,徹底改變經濟供需。
### 5. AI 消費者觀感與產品整合策略
- **等待「Claude Code 時刻」**:目前大眾對 AI 的觀感偏低,因為 AI 尚未提供壓倒性的賦能體驗。AI 界還欠缺一個讓普通消費者感受到「能力被大幅放大」的殺手級產品,就像開發者使用 Claude Code 時的震撼。
- **延遲整合的哲學**:Wang 承認自己未曾使用 WhatsApp 的 AI 按鈕,並解釋這是有意為之——必須等到模型足夠強大,才能進行緊密的生態系整合。
### 6. 開源安全、實體 AI 與未來展望
- **開源與安全的權衡**:MuseSpark 暫未開源,因為內部測試中觸發了生化、網路攻擊等安全護欄。Meta 的開源承諾依然存在,但前提是模型必須通過嚴格的安全標準。
- **從數位到物理的超級智慧**:隨著數位 AI 的成熟,結合 Meta 收購的機器人公司 (ARI),「物理超級智慧」(Physical Superintelligence) 將是下一個重點。Meta 龐大的算力若不投入世界模型與物理智慧,將是一種浪費。
- **模型福祉 (Model Welfare)**:Wang 提出了前衛的觀點,認為 AI 模型已成為深層工作夥伴,我們應開始思考「是否該善待模型」,Meta 甚至已聘請哲學家研究此議題。
## 總結與結論
1. **基礎設施的「乾淨度」決定長線成本**:捨棄歷史技術債、從零打造「乾淨堆疊」,能顯著提升模型的 token 效率,這對於大規模推論成本的控制至關重要。
2. **算力密度的組織學**:與其將算力分散給龐大的團隊,不如將極致的「每人算力」集中於少數頂尖研究員,這種新創模式能大幅加速前沿模型的研發。
3. **下一代架構核心:多 Agent 協作與經濟網路**:未來的 Scaling 軸心將擴展至多 Agent 系統;在架構設計上,應思考如何讓多個 Agent 在系統內自主協作、甚至產生交易行為,形成「Agent 經濟」。
4. **安全優先於開源信仰**:隨著模型能力逼近 AGI,安全護欄與評估機制(如生化/資安風險檢測)必須內建於研發流程中,這將是決定強大模型能否開源的唯一硬指標。
5. **軟硬體整合的終局:裝置星座**:將高效能的 AI Agent 編織進穿戴式設備(如 Ray-Ban 眼鏡),打造無縫、主動感知的「實體超級智慧」,這是 AI 產品化的下一個聖杯。
Obsidian 整理
原始文章
AI商業
Every successful AI startup does this (copy it):
"AI 時代的成功新創已經不再是「先開發再想行銷」,而是讓行銷引導產品發佈節奏,透過「一次大型爆紅發佈」獲取演算法紅利,再接續「高頻率的小型功能發佈」維持熱度與用戶黏著度。"
Top 5 Insights
**產品設計被發布策略重塑 (Launch-Driven Development)**:發佈不再是開發的終點,而是「決定如何開發」的原因。架構師在規劃系統時,必須將「高頻、小步快跑的對外發佈」作為一等公民 (First-class citizen) 來考量。 **建構支撐「雙軌發布」的工程基礎**:系統架構必須同時滿足兩種極端情境:既能扛住「巨大發佈」帶來的百萬級脈衝流量(需具備彈性擴容能力),又能支援每月 10 次以上「功能發佈」的快速迭代與部署(需強大的 CI/CD 與 Feature Flag 管理)。 **消除冷啟動的演算法紅利**:技術團隊不應忽視「一次成功爆紅」的長尾價值。這 10% 的持續曝光率,能夠大幅降低後續小功能獲取早期測試用戶 (Early Adopters) 的成本,這對於 A/B 測試與數據驅動的產品迭代至關重要。 **情感價值也是產品規格的一部分**:在開發新功能時,與行銷團隊對齊這個功能要激發的「情感 (Feeling)」。這有助於工程師理解 User Story 背後真正的 Why,避免過度工程,並將精力集中在最能產生共鳴的「銳利 (Sharp)」亮點上。
閱讀全文
---
tags: [AI商業, GTM, ProductLaunch, StartupStrategy]
date: 2026-06-07
read: false
source: "2026-06-04T142328+0800-Every successful AI startup does this (copy it).md"
---
# Every successful AI startup does this (copy it):

原始來源與檔名:2026-06-04T142328+0800-Every successful AI startup does this (copy it).md
---
## NAPKIN | 餐巾纸
- **一句話**:AI 時代的成功新創已經不再是「先開發再想行銷」,而是讓行銷引導產品發佈節奏,透過「一次大型爆紅發佈」獲取演算法紅利,再接續「高頻率的小型功能發佈」維持熱度與用戶黏著度。
- **餐巾紙草圖/公式**:`爆發性大發佈 (獲取 10% 長期演算法紅利) + 高頻小發佈 (每週/月 10+ 次) + 情緒驅動的文案 = 網路聲量與增長飛輪`
## ROUND 1: SKELETON | 骨架掃描
- **核心問題**:為何有些 AI 產品能夠持續霸佔社群版面(如 OpenAI, Anthropic),而多數新創辛苦開發的產品卻無人問津?
- **核心答案**:因為他們改變了產品發布的模式,將發佈本身視為「事件」,並讓行銷團隊主導發佈的頻率與方向,而非只是被動包裝工程師做好的功能。
- **論證結構**:
1. **現象觀察**:頭部 AI 公司持續高頻發佈且每次都像重大事件。
2. **行銷前置**:行銷團隊深入產品藍圖,根據社群熱點決定發布內容。
3. **雙軌發佈策略**:結合「巨大發布(獲取流量)」與「功能發佈(維持心跳)」。
4. **致命錯誤分析**:多數人忽視了文案的情感渲染力,導致被演算法淘汰。
## ROUND 2: DISSECTION | 血肉解剖
- **隱形假設**:
- 演算法推薦機制具有「長尾記憶效應」(文中提到約 10% 的觀看者會在中長期持續被推送內容)。
- 產品架構必須夠靈活(如微服務、Feature Flag),才能支持每月高達 10+ 次的小型發布。
- **邊界條件**:
- 需要極高的社群敏銳度與文案能力("shaped around a feeling first")。
- 「大型發布」必須有夠具份量的產品作為支撐,否則會遭到反噬。
## ROUND 3: SOUL | 靈魂提取
- **知識連結**:這與持續交付 (Continuous Delivery, CD) 的工程實踐高度吻合,但將 CD 的價值從「降低技術風險」擴展到了「佔領用戶心智 (Mindshare)」。這也是一種「Product-led Growth (PLG)」與社群行銷的極致結合。
- **深層洞見**:發布不是產品開發的終點,而是「以特定方式開發產品的原因」。不該閉門造車數月再花一個週末草草發布,而該將發布視為產品設計的核心約束。
- **行動呼籲**:停止將行銷視為「最後的包裝」;讓負責推廣的人參與產品規劃,並建立大小交錯的發布節奏,確保每一次更新都能喚起用戶情感。
---
# Every successful AI startup does this (copy it): (Architectural Deep Dive)
## 前言/背景
這篇文章探討了當今頂尖 AI 企業(如 OpenAI, Anthropic 等)能夠持續保持話題熱度的底層運作邏輯。作者指出,這並非偶然,而是一套精心設計的「高頻發佈與行銷前置」系統。對於技術架構師與技術創辦人來說,這篇文章點出了一個關鍵思維轉換:工程團隊的發佈節奏必須與社群演算法的運作邏輯深度綁定。
## 章節詳細總結
### Step 1: 病毒式發布的計畫性 (The Viral Launch)
在開始常規的產品發布前,必須先讓產品進入大眾視野。
- **實戰細節**:作者以 Koji (AI 家教) 為例,單次發布創造了超過 450 萬次觀看。這種聲量**絕非運氣**,而是「提前數週規劃」的結果。這包含了發文的精確順序、誰來回覆哪一則留言,每一個節奏 (beat) 都經過嚴密計算。
- **架構師視角**:這意味著系統必須能支撐瞬間湧入的高併發流量。在發佈前,系統的擴展性 (Scalability) 測試與限流降級 (Rate Limiting & Degradation) 機制必須到位,以應付突發的 4.5M+ 曝光。
### Step 2: 行銷團隊的話語權 (Marketing Has a Seat at the Table)
傳統模式是「工程團隊做好功能 -> 交給行銷團隊寫 Blog 宣傳」。但在 2026 年的 AI 戰場,這個模式被完全顛覆。
- **實戰細節**:行銷團隊現在直接參與產品藍圖 (Roadmap) 的制定。他們透過以下問題來決定開發與發布的方向:
- 大眾會對什麼感興趣?
- 現在流行什麼趨勢?
- 這週的時代精神 (zeitgeist) 是什麼?我們能把哪個新發佈跟它綁定?
- **運作模式**:針對上述問題,工程團隊被要求交付**「小型、銳利 (small, sharp) 的發佈」**。Anthropic 和 OpenAI 正式利用這套策略,每月進行 **10+ 次小型發布**,每次發佈都足以顛覆某個行業。
- **架構師視角**:要支撐每月 10+ 次且針對社群熱點的發佈,軟體架構必須具備極高的敏捷性。這強烈依賴微服務架構、Feature Toggle (功能開關) 以及極為完善的 CI/CD 流程。
### Step 3: 兩種發布型態的飛輪效應 (Two Kinds of Launches)
發佈被戰略性地分為兩個層次,它們互相反哺,形成複合增長的飛輪:
- **巨大發佈 (Huge announcements)**:
- **目的**:霸佔時間線 (Timeline),在 48 小時內成為唯一話題。
- **條件**:罕見且昂貴,必須有**重量級產品 (heavy product)**支撐,必須讓人感到「特別」,這等同於企業的超級盃 (SuperBowl)。
- **功能發佈 (Feature launches)**:
- **目的**:作為企業的「心跳 (heartbeat)」,保持快速、穩定的曝光,讓品牌持續留在討論中。
- **條件**:開發週期短的快速構建 (quick builds)。
- **飛輪運作機制 (核心)**:大型發佈帶來的流量不會瞬間消失。作者指出,看過大型發佈影片的百萬人中,約有 **10% (十萬人)** 會在接下來幾個月內被演算法持續推送你的內容 (被稱為 "being on the algorithm")。這意味著你的日常小發佈不再面臨「冷啟動 (cold start)」的問題,而是能直接乘著大發佈的長尾流量,從而獲得穩定的用戶與影響力。
### Step 4: 絕大多數人犯的致命錯誤 (The Part Almost Everyone Gets Wrong)
許多公司花費心力製作了精美的 30 秒產品動畫與俐落的剪輯,但最終宣告失敗 (Dead on arrival)。
- **失敗原因**:**缺乏情感連結的文案**。使用了無聊的 Hashtag、表情符號,直接在主文中放連結,這些都違反了社群傳播法則。更糟的是,發文讓人「沒有感覺 (no feeling)」——不愛也不恨。
- **演算法懲罰**:當讀者沒有反應直接滑過,演算法會將「無反應」視為「無價值」,從而切斷流量。
- **實戰對策**:每一次發佈都必須**「先塑造情感,再介紹功能 (shape every launch around a feeling first, the feature second)」**。
- 比如:在 AI 世界中帶來一絲希望。
- 比如:直指某個糟糕的現狀,並宣告「我們正在修復它」。
## 總結與結論 (Key Takeaways)
1. **產品設計被發布策略重塑 (Launch-Driven Development)**:發佈不再是開發的終點,而是「決定如何開發」的原因。架構師在規劃系統時,必須將「高頻、小步快跑的對外發佈」作為一等公民 (First-class citizen) 來考量。
2. **建構支撐「雙軌發布」的工程基礎**:系統架構必須同時滿足兩種極端情境:既能扛住「巨大發佈」帶來的百萬級脈衝流量(需具備彈性擴容能力),又能支援每月 10 次以上「功能發佈」的快速迭代與部署(需強大的 CI/CD 與 Feature Flag 管理)。
3. **消除冷啟動的演算法紅利**:技術團隊不應忽視「一次成功爆紅」的長尾價值。這 10% 的持續曝光率,能夠大幅降低後續小功能獲取早期測試用戶 (Early Adopters) 的成本,這對於 A/B 測試與數據驅動的產品迭代至關重要。
4. **情感價值也是產品規格的一部分**:在開發新功能時,與行銷團隊對齊這個功能要激發的「情感 (Feeling)」。這有助於工程師理解 User Story 背後真正的 Why,避免過度工程,並將精力集中在最能產生共鳴的「銳利 (Sharp)」亮點上。
Obsidian 整理
原始文章
AI工具
Codex App 那些 CLI 做不到的 GUI 特色
"Codex 桌面 App 透過多層次的 GUI 整合(如全域截圖、背景平行多工、側邊欄就地檢視),將單純的「AI 對話」升級為強大的「AI 協作工作台」,大幅降低非工程師門檻並突破 CLI 介面的操作限制。"
Top 5 Insights
**突破 CLI 屏障,升級為協作工作台**:GUI 將對話框轉變為真正的「工作空間」,透過 Sidebar 就地檢視和 Appshots 全域捕捉,大幅降低了工程師與 PM、設計師參與 AI 協作的摩擦力。 **OS 級沙盒與背景平行運算**:`@computer` 與 `@chrome` 的背景獨立滑鼠與 Tab 隔離技術,讓多 Agent 並行處理(重構、測試、資料搬運)成為可能,真正實現「時間升維」。 **長任務依賴可衡量的 Oracle**:`/goal` 的成功關鍵不在於 AI 的耐心,而在於能否提供諸如 Test Suite 般具體的成功衡量指標,配合視覺化儀表板才能確保長線重構或遷移不出錯。 **精細的上下文生命週期管理**:透過 Fork 隔離局部任務、Automations 定時喚醒、以及 Pinned Threads 累積決策,AI 對話不再是用完即丟的拋棄式 Token,而是具有狀態持久性的知識庫。 **反向生成架構的新實驗**:利用影像模型生成視覺原稿,再反向透過代碼模型實作介面,打破了傳統純代碼驅動的開發流程,為前端工程帶來新的自動化想像。
閱讀全文
```yaml
---
tags: [AI工具, Codex, AI Agent, GUI, 人機協作]
date: 2026-06-07
read: false
source: "2026-06-07T100249+0800-Codex App 那些 CLI 做不到的 GUI 特色.md"
---
```
# Codex App 那些 CLI 做不到的 GUI 特色

原始來源與檔名:2026-06-07T100249+0800-Codex App 那些 CLI 做不到的 GUI 特色.md
---
## NAPKIN | 餐巾纸
**一句話**:Codex 桌面 App 透過多層次的 GUI 整合(如全域截圖、背景平行多工、側邊欄就地檢視),將單純的「AI 對話」升級為強大的「AI 協作工作台」,大幅降低非工程師門檻並突破 CLI 介面的操作限制。
**公式**:GUI 協作工作台 = 多模態輸入 (Appshots/Voice) + 多工平行處理 (Threads/Remote) + 原地視覺化操作 (Sidebar/Goal Dashboard)
**餐巾紙草圖**:
```text
[使用者] <--(語音/滑鼠標註/Appshots)--> [Codex App] <--(Steering/Queuing)--> [背景多工 (Browser/Chrome/Computer/Remote)]
|
[側邊欄就地檢視/Goal Dashboard]
```
## ROUND 1: SKELETON | 骨架掃描
* **核心問題**:隨著 AI 互動模式的成熟,純 CLI 的命令列介面在人機協作、多工處理、視覺化反饋上遭遇瓶頸,無法滿足複雜且連續的工作流。
* **核心答案**:透過專門設計的桌面端 GUI(如 Codex App),提供多工環境、全域上下文捕捉(Appshots)、多種 Agent 操作模式($browser/Chrome/Computer)、以及視覺化的並行與排程工具,來解決 CLI 的侷限。
* **論證結構**:
1. 輸入層面:Appshots(含螢幕外內容)、語音快捷輸入。
2. 控制層面:遠端操控(Remote control)、Steering/Queuing(插隊與排隊)、Fork(對話分支)。
3. 執行環境:三種上網操作模式($browser, @chrome, @computer)、背景平行多工(Threads)、排程喚醒(Thread automations)。
4. 視覺與輸出層面:側邊面板(就地檢視、標註)、影像生成整合、長任務目標的視覺化進度(Goal Dashboard)。
## ROUND 2: DISSECTION | 血肉解剖
* **隱形假設**:
* 開發者與團隊不僅需要 AI 產生程式碼,還需要 AI 參與設計、UI 調整、甚至日常繁瑣操作,即「人機並肩工作」。
* 使用者具有一定的系統思維,能夠將複雜任務拆解至不同的執行緒(Threads)或透過清晰的驗證標準(如測試套件)來引導 AI 達成目標(Goals)。
* **邊界條件**:
* 雖然 GUI 強大,但在無圖形介面的 CI/CD 環境、伺服器自動化排程中,CLI 依然無法被完全取代。
* 長任務(Goals)依賴於「可衡量的成功標準」(如 Test Suites),否則 AI 會在長時間執行中失去方向(漂移)。
## ROUND 3: SOUL | 靈魂提取
* **知識連結**:
* OS 層級 Sandbox:允許 `@computer` 模式在背景獨立操作而不干擾前景滑鼠。
* Agent View / cmux:為了解決 CLI 單線程限制而誕生的並行管理概念,在此 App 中被原生整合。
* **深層洞見**:
* **空間降維與時間升維**:CLI 把時間(歷史對話)變成線性文本,GUI 則將時間立體化(Fork 分支、平行多工)並將空間具象化(Appshots 抓取螢幕外內容、Sidebar 就地修改),讓「互動」變成真正的「工作台」。
* **長執行緒的復興**:過去長對話被視為 Anti-pattern,但透過自動排程與釘選,長執行緒能累積系統特定的知識與決策脈絡,轉變為「持久記憶庫」。
* **行動呼籲**:
* 開發者應將部分開發流程轉移至 Codex App 中,利用 Sidebar 與 Appshots 減少上下文切換的摩擦。
* 對於長期任務,建立帶有清晰驗證標準(Oracle)的 Workflow,避免 AI 執行迷失方向。
---
# Codex App 那些 CLI 做不到的 GUI 特色 (Architectural Deep Dive)
## 前言/背景
本文探討了從傳統 CLI 工具遷移至 Codex 桌面端 App 的關鍵優勢。隨著 AI 代理(Agent)技術的成熟,純命令行介面在處理複雜人機協作、視覺化反饋及並行任務時顯得力不從心。Codex App 透過深度整合系統層級的交互(如全域截圖、背景操控)以及多執行緒工作流,將單純的對話框升級成了完整的「AI 協作工作台」,解決了工程師甚至非技術人員在協同工作中的上下文流失與操作瓶頸。
## 章節詳細總結
### 1. 全域脈絡捕捉:Appshots 與語音輸入
* **Appshots**:透過快捷鍵截圖並輸入至 Codex,不僅捕捉可見畫面,更透過系統整合**連畫面外的文字(如捲動範圍外的 Google Doc 內容)也一併傳入**。這類似 Computer Use 的能力,大幅減少手動複製貼上與補充脈絡的摩擦。
* **語音輸入**:內建全域語音快捷鍵。架構上的意義在於,能在思緒被「打字壓縮」前捕捉最原始的語感,降低發佈模糊指令(如「找一下某人在 Slack 提過的東西」)的門檻。
### 2. 背景與遠端控制技術:Remote, $browser, @chrome, @computer
Codex 提供了多種進階的操作與執行模式,將 Agent 的作用域從單純的文本擴展至實際的作業系統與網路環境:
* **Remote Control**:不僅能用手機或另一台電腦遙控,連 Linux 機器也能透過執行 `codex remote-control` 起一個背景 Server 被遠端操作,成為比傳統 SSH 更直覺的互動方案。
* **$browser**:內建於側邊面板的瀏覽器,支援在渲染後的頁面元素上直接標註、留言,Agent 修改後即時重整,為前端 UI 迭代的利器。
* **@chrome**:接管已登入的 Chrome 環境。**支援背景執行多個 Tab Group**,任務完成後自動清理,適合大量的 CRM/CMS 資料搬運或 deep research,且不與使用者的前景瀏覽打架。
* **@computer**:透過 OS 層級的 Sandbox 技術,賦予每個 Agent 獨立的滑鼠指標。讓 AI 程式能在背景操控其他 Mac App,平行處理任務而不破壞使用者的前景體驗。
### 3. 多工流的重塑:Threads, Fork, 與 Steering/Queuing
CLI 環境中單一視窗即單一對話,難以處理複雜的多線程任務。GUI 徹底解決了這個問題:
* **平行多工 (Parallel Threads)**:左側面板直接列出所有獨立運行的任務。使用者可一邊讓 AI 在背景重構模組,一邊在另一個 Thread 處理 Bug。
* **Fork (對話分支)**:直接從任意歷史節點(Transcript)點擊分支出新線程。這保留了已經累積的上下文(如對 codebase 的理解),同時不污染主線任務。
* **Steering 與 Queuing**:
* **Steering (插隊)**:AI 運行時直接下達指令中斷並修正方向。
* **Queuing (排隊)**:將指令排入佇列,讓 AI 完成當前任務後自動接續執行。GUI 將這兩者視覺化,免除了 CLI 中需要記憶快捷鍵的痛點。
### 4. 狀態持久化與自動化:釘選執行緒與 Automations
* **長執行緒 (Pinned Threads)**:過去「長期保留對話」被視為反模式,但在清晰分流 (Sub-agents) 的前提下,釘選的執行緒能累積決策歷史,成為耐久的上下文記憶。
* **Thread Automations**:類似心跳包 (Heartbeat) 機制,支援定時(分鐘/日/週)喚醒同一個執行緒去監控特定狀態(如 PR 留言、Slack 回覆),是異步反饋迴圈的關鍵。
### 5. 就地視覺化與長任務追蹤:Sidebar, 影像生成與 Goals
* **側邊面板 (Sidebar)**:**「你和 Agent 看的是同一份工件」**。可直接在 Markdown、試算表、或 git diff 的變更上進行 inline 標註與 review,無需切換工具。
* **影像生成流程**:整合 GPT-Image-2,可在對話內連續生成/微調 UI 素材。甚至衍生出「先讓 AI 生成 UI 視覺圖 -> 再讓 Codex 依圖實作 Code」的逆向工作流。
* **長任務 (Goals) 追蹤**:對於可能橫跨數小時的 `/goal`,可以透過側邊欄渲染即時更新的 HTML 儀表板(追蹤完成度、匹配率等)。這依賴於**強大的驗證標準(Oracle)**(如測試套件),否則長時間運行只會導致偏離目標。
## 總結與結論
1. **突破 CLI 屏障,升級為協作工作台**:GUI 將對話框轉變為真正的「工作空間」,透過 Sidebar 就地檢視和 Appshots 全域捕捉,大幅降低了工程師與 PM、設計師參與 AI 協作的摩擦力。
2. **OS 級沙盒與背景平行運算**:`@computer` 與 `@chrome` 的背景獨立滑鼠與 Tab 隔離技術,讓多 Agent 並行處理(重構、測試、資料搬運)成為可能,真正實現「時間升維」。
3. **長任務依賴可衡量的 Oracle**:`/goal` 的成功關鍵不在於 AI 的耐心,而在於能否提供諸如 Test Suite 般具體的成功衡量指標,配合視覺化儀表板才能確保長線重構或遷移不出錯。
4. **精細的上下文生命週期管理**:透過 Fork 隔離局部任務、Automations 定時喚醒、以及 Pinned Threads 累積決策,AI 對話不再是用完即丟的拋棄式 Token,而是具有狀態持久性的知識庫。
5. **反向生成架構的新實驗**:利用影像模型生成視覺原稿,再反向透過代碼模型實作介面,打破了傳統純代碼驅動的開發流程,為前端工程帶來新的自動化想像。
Obsidian 整理
原始文章
AI工具
I Connected Hermes Agent to My Obsidian Vault. My Research Operation Changed Overnight.
"將 AI 代理 (Hermes Agent) 直接串接至個人知識庫,使其從「被動回答的聊天機器人」進化為「主動讀寫、發現矛盾並自我進化的個人研究夥伴」。"
Top 5 Insights
**從 LLM 到 Agentic RAG 的典範轉移**:單純的問答模型已達瓶頸,將大語言模型直接賦予本地知識庫的讀寫權限,才能真正打破「資訊孤島」,實現知識複利。 **"矛盾" 是最高的知識價值**:AI 最強大的應用場景不是幫你總結已知,而是能橫跨數週甚至數月的筆記,主動揪出你當下思考與過往信念的「衝突與矛盾」。 **SOUL.md 是系統的靈魂工程**:系統提示詞不該只是空泛的人設,必須被當作「架構級指令」來對待,明確定義研究標準、過濾雜訊的規則以及你希望被挑戰的方式。 **自動化沉澱技能 (Skill Files)**:Agent 能將成功解決的任務固化為 `SKILL.md`,這意味著你的個人助理會隨著時間變得越來越專精於你的獨特工作流。
閱讀全文
---
tags: [AI工具, Agent架構, PKM, 第二大腦]
date: 2026-06-07
read: false
source: "2026-06-04T142234+0800-I Connected Hermes Agent to My Obsidian Vault. My Research Operation Changed Overnight..md"
---
# I Connected Hermes Agent to My Obsidian Vault. My Research Operation Changed Overnight.

原始來源與檔名:2026-06-04T142234+0800-I Connected Hermes Agent to My Obsidian Vault. My Research Operation Changed Overnight..md
---
## NAPKIN | 餐巾纸
**公式**:LLM + 本地知識庫 (Obsidian) + 靈魂指令 (SOUL.md) + 自動化排程 (Cron) = 具備自主記憶與成長能力的研究大腦。
**一句話**:將 AI 代理 (Hermes Agent) 直接串接至個人知識庫,使其從「被動回答的聊天機器人」進化為「主動讀寫、發現矛盾並自我進化的個人研究夥伴」。
## ROUND 1: SKELETON | 骨架掃描
* **核心問題**:傳統的大語言模型 (如單獨使用 Claude) 存在「冷啟動」的結構性限制,每次對話都沒有過往的上下文。即便透過手動上傳 Context (如 Claude Projects),仍屬於手動維護的死記憶,缺乏即時性與自動關聯能力。
* **核心答案**:透過部署 Hermes Agent 並以 Obsidian Local REST API 開放本地 Markdown 檔案讀寫權限,讓 AI 能即時「活在」知識庫中,實現跨週期的知識關聯與自動排程分析。
* **論證結構**:
1. 點出 Claude 的限制 (冷啟動與手動上下文)。
2. 展示解法:Hermes Agent 與 Obsidian 的無縫整合與安全設定 (Scoped Access)。
3. 核心心法:深度解析 `SOUL.md` (定義 AI 行為準則) 的真正價值。
4. 實戰三大改變:具備知識庫意識的問答、洞察矛盾的晨報、Telegram 隨時存取。
5. 進階差異:Hermes 具備排程能力、能自動生成技能庫 (Skill files) 以及動態模型路由 (Model Routing)。
## ROUND 2: DISSECTION | 血肉解剖
* **隱形假設**:使用者的 Obsidian 筆記已經具備一定的質量、良好的基礎架構,且習慣進行捕捉與記錄;依賴本地端運行服務 (localhost:27123) 確保資料安全與即時性。
* **邊界條件**:需要一定的技術能力來設定 CLI 指令、Cron Job 與 Obsidian API;系統的品質高度依賴使用者撰寫 `SOUL.md` 的精準度;這套系統並不取代 Claude 在深度推理上的優勢,而是作為系統的「記憶與行動層」。
## ROUND 3: SOUL | 靈魂提取
* **知識連結**:此架構完美實踐了 Agentic RAG(具備主動性與記憶寫入能力的檢索增強生成),也是「第二大腦 (Second Brain)」概念在 AI 時代的最佳進化範例。
* **深層洞見**:真正的 AI 賦能不在於模型參數變多大,而在於「記憶的自動化更新」與「打破資訊孤島」。當 AI 能主動找出你過去筆記與現在想法的「矛盾之處」時,它才從工具躍升為提供實質知識槓桿的夥伴。
* **行動呼籲**:停止把 AI 當成單純的對話機器人。為你的 AI 助手寫一個具體、帶有邊界限制的 `SOUL.md`,並將其連接到你真實的工作流中。
---
# I Connected Hermes Agent to My Obsidian Vault (Architectural Deep Dive)
## 前言/背景
本文探討了如何突破現有大語言模型 (LLM) 在個人知識管理上的天花板。作者展示了將 Hermes Agent 與 Obsidian 知識庫結合的完整架構,解決了 AI 缺乏長期記憶與每次對話皆為「冷啟動 (Cold Start)」的痛點,打造出一個具備自主排程、記憶讀寫與自我進化能力的自動化研究工作流。
## 章節詳細總結
### Claude 系統的結構性限制 (Why Claude Alone Has a Ceiling)
Claude 在深度推理上雖然強大,但存在無法靠 Prompt 解決的結構性問題:**每次對話都是冷啟動**。
即便使用 Claude Projects 來載入 `CLAUDE.md` 或上傳筆記,這依然是一個**手動上下文系統 (Manual context system)**。AI 的知識停留在你「主動餵給它」的那一刻。相反地,Hermes 連接 Obsidian 後,知識庫是「活的」。當使用者透過工具 (如 QuickAdd 或 Telegram) 捕獲新想法時,Hermes 在下一次執行任務時就能直接讀取到這些新資訊,實現記憶的自動更新。
### 核心架構與基礎設定 (The Setup)
整合的優勢在於**不需要改變現有的 Obsidian 目錄結構**。
透過安裝並啟用社群外掛 `Obsidian Local REST API` (預設運行於 `localhost:27123`),系統能賦予 Hermes 程式化的讀寫存取權。
**啟動連結的指令:**
```bash
hermes memory setup --provider obsidian --path ~/path/to/your/vault
hermes memory status
```
為了確保系統安全與輸出品質,作者強調了兩個上線初期的關鍵配置:
1. **範圍存取限制 (Scoped access)**:這是一項重要的架構防禦機制。初期先將 Agent 的存取權限限制在特定資料夾(例如 `04-Claude/hermes/`),經過幾天的乾淨讀寫驗證後,再將權限擴展至全庫,以避免意外覆蓋珍貴資料。
2. **靈魂設定檔 (SOUL.md)**:這是 Agent 的核心設定檔,定義其身份、邊界與標準。以下為作者具體的設定範例:
```markdown
# Soul
You are my personal research partner.
## Who I Am
Based in Portugal. I am a researcher first. Before I look at what anyone is saying about a topic, I read the primary source. The paper. The on-chain data. The institutional filing. The governance forum post. Information that has already been filtered through too many layers is not information. It is noise with confidence.
## How I Research
I go to the source before I go to the commentary. I distrust anything that arrived to me already packaged as an insight. I want the raw data and I want to form the view myself...
## What I Expect From You
Read my vault before answering anything. If the answer requires something not in my notes, tell me what primary source would resolve it. Never point me to a summary when the original exists... Do not pad. Do not flatter. Start with the answer.
## Hard Rules
Primary sources over secondary sources. Always. Specific over general. Always. Honest uncertainty over confident guessing. Always.
```
### 三大實戰能力升級 (The Three Things That Actually Changed)
當 AI 擁有了本地知識庫的讀寫權與行為準則後,帶來了三項根本性的改變:
1. **具備知識庫意識的回答 (Vault-aware answers)**
過去詢問問題只能得到基於訓練資料的回答;現在 Agent 會先路由進入知識庫掃描。它能整合使用者最近三週的信號日誌、過往的主題筆記,**主動指出使用者當下假設與六週前筆記中的矛盾之處**。
2. **自動化高品質晨報 (Morning Brief)**
利用 Agent 的自主排程能力,每天早上 6 點自動掃描整座知識庫並輸出深刻洞察,而非單純總結過去七天。
**具體的 Cron 任務設定:**
```text
/cron "Every weekday at 6am, read my full Obsidian vault. Produce a morning brief with four sections: 1. Connections: two non-obvious links between recent captures and older notes. Reference specific note titles. If the connection is obvious it does not qualify. 2. Narrative signals: any pattern in my research notes pointing to something building before CT notices it. 3. Contradiction: any recent capture that conflicts with a belief in my active thesis notes. Quote both. 4. One action: the single highest-leverage thing to focus on today based on everything in the vault. Save the brief to 00-Inbox/brief-{{date}}.md"
```
3. **Telegram 全端無縫存取**
將 Hermes 綁定 Telegram Bot 後,打破了必須在電腦前才能進行研究的限制。這消除了「捕捉想法」與「生成洞見」之間的延遲 (capture-to-intelligence gap),在移動中也能隨時讓 AI 比對新想法與既有知識庫的關聯。
### SOUL.md 的架構價值 (The SOUL.md Detail)
多數人將 `SOUL.md` 視為單純的「人格設定 (Personality file)」,這低估了它的價值。在架構上,它是**指令約束層 (Instruction layer)**。要讓它發揮最大效用,必須包含以下三點:
* **目前的沉迷領域 (Current obsessions)**:告訴 AI 你目前關注的具體痛點或特定問題,讓它在掃描時主動標記相關信號。
* **希望被挑戰的方式 (How you want to be challenged)**:明確指示 AI 去尋找既有信念與新筆記間的矛盾點,這是該系統能提供的最高價值。
* **絕對不要做的事 (What you never want)**:設立嚴格邊界,例如禁止生成泛泛的市場評論、禁止在給出答案前進行無意義的阿諛奉承。
### Hermes 與 Claude 的架構定位差異
這兩者並非互相取代,而是最佳的技術堆疊 (Stack)。Claude 負責深度的推理與寫作,而 Hermes 作為 Agent 提供以下三項獨特價值:
1. **自主排程 (Autonomy)**:不需要人為啟動,能以 Cron job 背景執行。
2. **技能檔案庫 (Skill files)**:當 Hermes 解決了一個困難任務後,它會將解法寫成 `SKILL.md` 程序庫存入 `~/.hermes/` 目錄下。這使得 Agent 不必每次重新摸索,執行效率與精準度隨著使用次數產生複利效應。
3. **模型路由 (Model Routing)**:能根據任務自動調度不同模型(透過 OpenRouter)。例如將深度推理交給 Claude Opus,而將大量資料的聚合與掃描交給便宜的模型處理。
### 備份與持久化機制
所有的記憶、技能庫與設定都以普通檔案 (Markdown, SQLite) 儲存,具備極高的可除錯性 (Debuggable)。作者使用以下排程確保心血不遺失:
```text
/cron "Every day at midnight, commit and push all files in ~/.hermes/ to my private GitHub repository with today's date as the commit message"
```
## 總結與結論
1. **從 LLM 到 Agentic RAG 的典範轉移**:單純的問答模型已達瓶頸,將大語言模型直接賦予本地知識庫的讀寫權限,才能真正打破「資訊孤島」,實現知識複利。
2. **"矛盾" 是最高的知識價值**:AI 最強大的應用場景不是幫你總結已知,而是能橫跨數週甚至數月的筆記,主動揪出你當下思考與過往信念的「衝突與矛盾」。
3. **SOUL.md 是系統的靈魂工程**:系統提示詞不該只是空泛的人設,必須被當作「架構級指令」來對待,明確定義研究標準、過濾雜訊的規則以及你希望被挑戰的方式。
4. **自動化沉澱技能 (Skill Files)**:Agent 能將成功解決的任務固化為 `SKILL.md`,這意味著你的個人助理會隨著時間變得越來越專精於你的獨特工作流。
Obsidian 整理
原始文章
AI工具
我给 Claude Code 装了个监控:每次请求用了多少 Token、花了多少钱,都会实时推给我
"解決 AI Coding 工具「黑箱燒錢」問題的本地透明化監控工具。"
Top 5 Insights
**可觀測性(Observability)是控制 AI 成本的關鍵**:AI Agent 為了解決問題,常會隱性地傳遞龐大的系統上下文或無效歷史紀錄,透過 `claude-tap` 引入本地代理,能將「黑箱」轉為「白盒」,實現精確的成本歸因。 **Context 管理的架構重要性**:透過相鄰請求的 Diff 功能,開發者可以直觀看到 Context Window 的膨脹過程,這有助於優化 Agent 的狀態管理(State Management)與快取策略(Prompt Caching)。 **無縫整合的 MITM 設計**:利用反向代理與自簽憑證結合的方式,在不修改原有 AI 開發工具底層程式碼的前提下,實現了流量監聽與 API Key 的安全脫敏,這是一種非常優雅的本地監控架構模式。
閱讀全文
---
tags: [AI工具, AI工程, 成本控制, 監控, Debugging]
date: 2026-06-07
read: false
source: "2026-06-04T142310+0800-我给 Claude Code 装了个监控:每次请求用了多少 Token、花了多少钱,都会实时推给我.md"
---
# 我给 Claude Code 装了个监控:每次请求用了多少 Token、花了多少钱,都会实时推给我

原始來源與檔名:2026-06-04T142310+0800-我给 Claude Code 装了个监控:每次请求用了多少 Token、花了多少钱,都会实时推给我.md
---
## NAPKIN | 餐巾纸
- **核心概念**:`claude-tap` 是一款 AI Agent 專用的「Wireshark」,透過本地代理攔截並解析 AI 開發工具(如 Claude Code)的 API 請求,即時監控 Token 消耗與原始上下文。
- **一句話**:解決 AI Coding 工具「黑箱燒錢」問題的本地透明化監控工具。
## ROUND 1: SKELETON | 骨架掃描
- **核心問題**:使用 AI 寫程式(如 Claude Code)時,每月帳單高昂,但開發者無法得知 Token 具體消耗在哪裡,也無法看清 Agent 背景發送的真實 Context 與 System Prompts。
- **核心答案**:使用開源工具 `claude-tap`,作為本地中間人(Proxy)攔截流量,提供視覺化儀表板來追蹤 Token 花費、比較上下文差異(Diff),並匯出 HTML 報告。
- **骨架結構**:
1. 工具定位:AI Agent 的本地抓包代理。
2. 核心功能:原始封包解析、上下文差異比對、Token 成本精算、離線 HTML 報告匯出。
3. 安裝與使用:基於 Python (`uv` / `pip`) 的快速安裝與指令列用法。
4. 適用場景與受眾分析。
## ROUND 2: DISSECTION | 血肉解剖
- **隱形假設**:
- 開發者對於命令列操作有基本熟悉度,且在意 API 成本控制。
- 對於無法自訂 Base URL 的客戶端(如 Gemini),開發者願意安裝自簽憑證以實作中間人攔截。
- **邊界條件**:
- 工具必須在本地執行以保障隱私,不依賴雲端,且需自動進行 API Key 脫敏。
- 只能攔截透過網路發送的 API 請求,無法直接窺探 Agent 內部的演算法邏輯。
## ROUND 3: SOUL | 靈魂提取
- **知識連結**:這與微服務架構中的 Service Mesh / Sidecar 代理(如 Envoy)概念類似,負責流量攔截與可觀測性(Observability),只是這裡應用在本地端與大模型 API 之間。
- **深層洞見**:AI 驅動的開發正在走向「黑箱化」,Agent 為了提高任務成功率往往會無節制地堆疊上下文。開發者必須重新掌握可觀測性(Observability),才能在「效能」與「成本」之間取得平衡。
- **行動呼籲**:重度使用 Claude Code 等 Agent CLI 的開發者,應立即安裝 `claude-tap` 進行至少一次的成本與上下文稽核,找出無效的 Token 消耗。
---
# 我给 Claude Code 装了个监控:每次请求用了多少 Token、花了多少钱,都会实时推给我 (Architectural Deep Dive)
## 前言/背景
隨著 AI 程式碼輔助工具(如 Claude Code, Cursor)的普及,開發者的 API 帳單也隨之飆升。然而,這些 Agent 工具通常封裝了底層的 API 請求,導致開發者無法精確得知 Token 的消耗細節、上下文累積狀況,以及 AI 實際收到的完整 System Prompt。本文介紹了開源工具 `claude-tap`,它作為一個本地代理,為 AI Agent 提供流量抓包與分析能力,解決了 AI 開發過程中的「黑箱燒錢」問題。
## 章節詳細總結
### 工具介紹:套在 AI 外面的"中間人"
`claude-tap` 是一個本地網路代理(Proxy),卡在使用者的 AI 工具與實際 LLM API 之間。作者將其精準比喻為 **AI Agent 領域的 Wireshark**。
- **攔截原始流量**:它側錄的是最原始的 API Request 與 Response,而非終端機介面上經過美化與過濾的資訊。
- **本地化與安全性**:所有攔截的數據皆儲存於本機,無需連線雲端或註冊帳號。更重要的是,它會在記錄前**自動對認證 Header 進行脫敏(Redact)**,防止 API Key 洩漏。
- **廣泛支援**:支援市面上主流的 AI 程式設計 CLI 工具,包括 Claude Code、Codex、Gemini、Cursor、Kimi 等。
### 能幹什麼:全面攤開 AI 的背景行為
此工具提供了四個核心的觀測維度:
1. **還原原始 Payload**:開發者可以檢視 AI 實際接收到的完整 System Prompt、每個 Function Calling/Tool 的參數定義,以及串流(Streaming)返回的原始內容。
2. **上下文差異比對(Context Diffing)**:在多輪對話中,工具可以將相鄰的兩次請求進行對比,並以字元級高亮顯示(Highlight)修改內容(新增的訊息、刪除的歷史、System Prompt 的微調),讓開發者清楚掌握上下文是如何膨脹的。
3. **精確的 Token 結算**:將每一次請求的 Token 消耗拆解為:輸入、輸出、快取命中(Cache Hits)、新建快取(Cache Creation)。這對於精算成本至關重要。
4. **離線 HTML 匯出**:執行完畢後,工具會自動打包成一個包含所有資料的獨立 HTML 檔案,方便離線檢視或分享給團隊成員進行 Review。
### 怎麼用:安裝與指令配置
工具基於 Python 環境,安裝與啟動極為簡便。
- **安裝指令**:
```bash
# 使用 uv (推薦,速度較快且環境隔離)
uv tool install claude-tap
# 或使用傳統 pip
pip install claude-tap
```
- **啟動與監控 Claude Code**:
直接在終端機輸入 `claude-tap`,它會啟動本地反向代理(Base URL 通常為 `127.0.0.1`),並自動開啟瀏覽器顯示即時看板(Dashboard)。此時,對 Claude Code 的操作流量會透明地導向該代理。
- **進階參數配置**:
- 關閉即時監控視窗(無頭模式):
```bash
claude-tap --tap-no-live
```
- 切換不同的 AI 客戶端:
```bash
claude-tap --tap-client codex
claude-tap --tap-client gemini
```
- 檢視歷史 Trace 紀錄:
```bash
claude-tap dashboard
```
- **架構細節(Why it works)**:對於 Claude Code、Codex 等支援自訂 Base URL 的工具,`claude-tap` 透過反向代理實現無縫攔截;對於如 Gemini 這類鎖定端點的工具,則需要在首次使用時安裝自簽憑證(Self-signed Certificate)來進行中間人(MITM)攔截。
### 誰適合用:受眾與場景
- **重度 AI Coding 使用者**:需要精細控制 Token 成本,拒絕糊塗帳。
- **Prompt Engineer**:需要調試複雜的 System Prompt,觀察 Context 傳遞的完整狀態。
- **技術主管/團隊負責人**:需要審計(Audit)團隊 AI Agent 的行為與成本分析。
- **Agent 開發者**:需要一把趁手的網路抓包工具來 Debug API 調用問題。
## 總結與結論
1. **可觀測性(Observability)是控制 AI 成本的關鍵**:AI Agent 為了解決問題,常會隱性地傳遞龐大的系統上下文或無效歷史紀錄,透過 `claude-tap` 引入本地代理,能將「黑箱」轉為「白盒」,實現精確的成本歸因。
2. **Context 管理的架構重要性**:透過相鄰請求的 Diff 功能,開發者可以直觀看到 Context Window 的膨脹過程,這有助於優化 Agent 的狀態管理(State Management)與快取策略(Prompt Caching)。
3. **無縫整合的 MITM 設計**:利用反向代理與自簽憑證結合的方式,在不修改原有 AI 開發工具底層程式碼的前提下,實現了流量監聽與 API Key 的安全脫敏,這是一種非常優雅的本地監控架構模式。
Obsidian 整理
原始文章
AI工程
10 AI Concepts Every Builder Must Understand Before Writing a Single Line of Code
"AI 工程不再是玄學,而是基於十個核心概念 (Tokens, Embeddings, Attention, Transformers, LLMs, Hallucination, Temperature, Context Window, RAG, Agents) 的概率工程與系統架構。"
Top 5 Insights
**AI 架構不是黑魔法,而是機率工程**:LLM 僅是透過 Transformer 架構不斷預測 Next Token 的統計模型,這解釋了其強大的湧現能力與產生幻覺的必然性。永遠不要將 LLM 視為絕對正確的資料庫。 **系統設計應以限制與補充為核心**:理解 Token 和 Context Window 的運作方式,有意識地配置 Temperature,並將關鍵資訊放置在 Prompt 兩端以對抗 "Lost in the Middle" 效應。 **RAG 優先於 Fine-tuning**:對於企業內部知識,Retrieval-Augmented Generation (RAG) 在成本、即時更新、資料安全及溯源能力上,均完勝模型微調。 **Agent 架構是容錯的戰場**:隨著 Agent 步驟增加,系統可靠性會指數級衰減。這要求架構師在設計 Agent Loop 時,必須導入健壯的異常處理 (Error Handling)、重試機制與多步驗證。
閱讀全文
---
tags: [AI工程, AI基礎, LLM, RAG, Agent架構]
date: 2026-06-07
read: false
source: "2026-06-04T142306+0800-10 AI Concepts Every Builder Must Understand Before Writing a Single Line of Code.md"
---
# 10 AI Concepts Every Builder Must Understand Before Writing a Single Line of Code

原始來源與檔名:2026-06-04T142306+0800-10 AI Concepts Every Builder Must Understand Before Writing a Single Line of Code.md
---
## NAPKIN | 餐巾纸
- **一句話**:AI 工程不再是玄學,而是基於十個核心概念 (Tokens, Embeddings, Attention, Transformers, LLMs, Hallucination, Temperature, Context Window, RAG, Agents) 的概率工程與系統架構。
- **公式**:LLM (Next-Token Prediction) + RAG (Vector Search) + Agents (Tool Loop) = 可落地的 AI 系統。
- **餐巾紙草圖**:
Text -> Tokens -> Embeddings (Meaning = Distance) -> Attention (Context) -> Transformer Pipeline -> Next Token Prediction (LLM) -> Output (Controlled by Temperature & Context Window). Enriched by RAG (External Data) and Agents (Action Loop).
## ROUND 1: SKELETON | 骨架掃描
- **核心問題**:新手開發者往往直接寫 code,卻因為不理解底層模型概念,面臨 AI 幻覺、上下文遺忘、API 帳單超支等問題,導致「瞎子摸象」式的 Debug。
- **核心答案**:在寫第一行程式碼之前,必須建立 10 個核心概念的心智模型。這 10 個概念是遞進的:從最底層的資料單位 (Tokens, Embeddings),到模型架構 (Attention, Transformers, LLMs),再到行為控制 (Hallucination, Temperature, Context Window),最後是系統級應用 (RAG, Agents)。
- **論證結構**:
1. 基礎單位:Tokens, Embeddings
2. 核心機制:Attention, Transformers, LLMs
3. 輸出控制與缺陷:Hallucination, Temperature, Context Window
4. 系統級應用模式:RAG, Agents
## ROUND 2: DISSECTION | 血肉解剖
- **隱形假設**:
- 假設開發者調用的是 Transformer 架構的 API (如 GPT, Claude),而非其他早期或非文字的深度學習模型。
- 假設系統可靠性的瓶頸不在於模型本身,而在於開發者如何「限制、補充與驗證」模型。
- **邊界條件**:
- Agent 迴圈中的可靠性急遽下降(如 3 步 90% 的準確率會降至 72.9%)。這顯示單純依賴 LLM 的自主性在多步驟任務中極度脆弱,需要工程介入(如 Error Handling, Retry)。
- Context Window 中存在 "Lost in the Middle" (迷失在中間) 效應,長文本並不代表高理解率。
## ROUND 3: SOUL | 靈魂提取
- **知識連結**:
- Embedding 距離類似於推薦系統中的 Cosine Similarity 或 KNN。
- Agent 的迴圈本質上是狀態機 (State Machine) 或控制迴路 (Control Loop)。
- Next-Token Prediction 其實是馬可夫鏈 (Markov Chain) 的超級升級版,本質是機率學而非真理引擎。
- **深層洞見**:LLM 不是資料庫,它是「模式預測機」。AI 幻覺不是系統的 Bug,而是 Next-token prediction 的 Feature (特性)——它追求的是「聽起來合理」,而非「絕對真實」。
- **行動呼籲**:
- 開發前,先設計好 Temperature 參數以符合業務場景。
- 使用 RAG 代替 Fine-tuning 來解決外部知識不足的問題。
- 將重要的 Context 放在 Prompt 的頭尾。
---
# 10 AI Concepts Every Builder Must Understand Before Writing a Single Line of Code (Architectural Deep Dive)
## 前言/背景
多數 AI 教學從程式碼開始,導致開發者建構出「半殘」的系統。當遇到幻覺、RAG 返回錯誤文件、或上下文遺忘時,往往無從 Debug。本文旨在為 AI 開發者建立 10 個核心概念的心智模型,從底層架構到應用模式,將 AI 從「魔法」轉化為「可控的系統工程」。
## 章節詳細總結
### 1. Tokens (權杖/詞元) — AI 真正讀取的單位
* **機制**:模型不看句子,看的是 Tokens。一個 Token 可能是完整單字(如 "build"),也可能是一部分("building" 拆成 "build" + "ing"),或是標點符號。
* **工程意義**:
* **計價與限制單位**:API 成本(每千 Tokens 計費)、Context Window 限制、Rate limits 都是以 Token 為單位。
* **排錯價值**:理解 Token 就能解答「為何 Prompt 被截斷」、「為何 API 帳單暴增」、「為何模型忘記前文」。
* **經驗法則 (Rule of Thumb)**:1,000 tokens ≈ 750 個英文單字。
### 2. Embeddings (嵌入向量) — AI 如何理解意義
* **機制**:Tokens 轉換為向量(一長串數字)。核心邏輯是:**相似的意義 = 相似的數字 = 空間中的近距離**。
* "Doctor" 與 "Nurse" 距離近。
* "King" - "Man" + "Woman" ≈ "Queen"
* **工程意義**:AI 不懂人類的意義,它只懂「空間距離」。
* 這驅動了:語意搜尋 (Semantic search)、推薦系統、RAG (尋找相關文件)。
* **除錯方向**:如果搜尋或 RAG 給出錯誤結果,通常是 Embedding 模型選擇或處理出了問題。
### 3. Attention (注意力機制) — AI 如何理解上下文
* **機制**:讓句子中的每一個單字「看見」其他單字,並決定哪個最重要。
* 例如 "She bought Apple stock" 中,"Apple" 會高度關注 "bought" 和 "stock",從而推斷是公司而非水果。
* 在 Attention 之前,模型是逐字讀取(很慢且容易遺漏長距離關聯)。Attention 讓模型「一次看見全貌」並動態連線。
* **工程意義**:解釋了為何模型能處理長提示、為何模稜兩可的 Prompt 產出不穩定,以及為何提供具體 Context 能戲劇性提升品質。
### 4. Transformers — 一切背後的引擎
* **架構**:GPT, Claude, Gemini, Llama 等模型全部基於 Transformer 架構。
* **Pipeline 流程**:`Text → Tokens → Embeddings → Attention layers → Prediction`
* **運作方式**:模型不會一次生成完整句子,而是**每次預測一個 Token**(Predict next token -> 加到序列 -> 再次預測 -> 循環)。
* **工程意義**:
* 解釋為何生成長文本耗時(迴圈執行次數多)。
* 解釋模型為何「非確定性」(Non-deterministic),因為每一步都在算機率。
* 解釋為何截斷前文會破壞輸出品質(因為前面的 Token 會影響後面的預測)。
### 5. LLMs (大型語言模型) — 它們到底是什麼
* **本質**:在海量文字(維基百科、程式碼、Reddit)上訓練出來的 Transformer,只做一件事:**預測下一個 Token**。
* **能力湧現**:寫程式、推理、翻譯等能力,從未被明確「寫入程式碼」,而是透過兆級 Token 的預測訓練中「湧現」的模式。
* **工程關鍵洞察**:**LLM 不是資料庫,不會「查答案」,只會「預測答案」**。這點是理解其侷限性的核心。
### 6. Hallucination (幻覺) — 為何 AI 說謊卻自信滿滿
* **成因**:模型並不是在「說真話」,而是在預測「最有可能的下一個 Token」。如果一段虛假陳述在統計上符合訓練模式,它就會被生成出來(沒有驗證機制,純粹是模式補全)。
* 例如:捏造論文、發明不存在的 API。
* **工程防護措施**:
* 使用 RAG(提取真實資料,不依賴模型記憶)。
* 在向用戶展示輸出前,加入驗證層 (Verification layers)。
* 使用 Tool Calls(讓模型去檢查事實,而非瞎猜)。
* **絕對不要在未經驗證的情況下,於 Production 環境信任 LLM 的原始事實輸出。**
### 7. Temperature (溫度參數) — 創造力旋鈕
* **機制**:模型預測每個 Token 都有機率分佈。Temperature 控制選擇策略。
* 低 Temperature:總是選機率最高的 Token(安全、可預測)。
* 高 Temperature:從機率分佈中隨機取樣(具創造力、多樣性)。
* **最佳實踐配置**:
* 寫程式 / Debug:0.1 – 0.2
* 事實問答:0.2 – 0.3
* 總結摘要:0.3 – 0.5
* 聊天機器人:0.5 – 0.7
* 創意寫作:0.8 – 1.0+
* **常見錯誤**:開發者全程使用預設值 (0.7-1.0),導致寫 Code 時產出天馬行空但根本不能跑的結果。
### 8. Context Window (上下文視窗) — AI 的工作記憶
* **機制**:單次 Request 能「看見」的總 Token 數上限(包含 System Prompt, 歷史對話, 文件, 當前問題)。
* **Lost in the Middle (迷失在中間)** 問題:模型並不會均勻地閱讀 Context。它們更關注頭部與尾部的內容,中間的內容經常被忽略。
* **工程建議**:
* 最重要的指令放在 System Prompt 頂部。
* 最重要的 Context 放在用戶問題的正上方。
* 切塊 (Chunking) 和總結長文件,不要無腦將整份文件塞進 Context Window。
### 9. RAG (檢索增強生成) — AI 如何使用你的資料
* **痛點**:LLM 知識只停留在訓練截止日,且不知道企業內部資料。
* **運作流程**:
1. 使用者提問。
2. 將問題轉為 Embedding 去搜尋 Vector DB。
3. 取出最相關的內部文件。
4. 將文件 + 問題送給 LLM。
5. LLM 基於這些特定真實資料回答。
* **架構優勢 (對比 Fine-tuning)**:
* 資料更新免重訓(只要更新 DB 即可)。
* 可提供來源引用 (Source citations)。
* 大幅降低幻覺。
* 保護私有資料不進入模型訓練權重。
### 10. AI Agents (代理) — 會採取行動的 AI
* **差異**:標準 LLM 是「問與答」,Agent 是一個 **Loop (迴圈)**:設定目標 -> 規劃 -> 使用工具 -> 檢查結果 -> 調整 -> 完成。
* **工具箱**:Web search, 執行 Code, 讀寫檔案, 呼叫 API。
* **工程挑戰 (可靠性工程)**:
* 每一步都有失敗機率。如果單步準確率為 90%:
* 3 步成功率 = 72.9%
* 10 步成功率 = 34.8%
* **核心洞察**:打造 Agent 的難點不在 Agent 本身,而是 **Reliability Engineering (可靠性工程)**。
## 總結與結論
1. **AI 架構不是黑魔法,而是機率工程**:LLM 僅是透過 Transformer 架構不斷預測 Next Token 的統計模型,這解釋了其強大的湧現能力與產生幻覺的必然性。永遠不要將 LLM 視為絕對正確的資料庫。
2. **系統設計應以限制與補充為核心**:理解 Token 和 Context Window 的運作方式,有意識地配置 Temperature,並將關鍵資訊放置在 Prompt 兩端以對抗 "Lost in the Middle" 效應。
3. **RAG 優先於 Fine-tuning**:對於企業內部知識,Retrieval-Augmented Generation (RAG) 在成本、即時更新、資料安全及溯源能力上,均完勝模型微調。
4. **Agent 架構是容錯的戰場**:隨著 Agent 步驟增加,系統可靠性會指數級衰減。這要求架構師在設計 Agent Loop 時,必須導入健壯的異常處理 (Error Handling)、重試機制與多步驗證。
Obsidian 整理
原始文章
AI工程
GitHub Copilot 大規模使用 Claude 的工程心法: 快取、多模型調度與評測
"GitHub Copilot 在數十億次推論規模下,透過嚴格的 Prompt 快取紀律、精準的多模型調度(Advisor/Critic),以及重視「存活率」而非「採用率」的評測機制,達成極致的成本與效能優化。"
Top 5 Insights
**快取即架構核心**:在 LLM 應用規模化後,Prompt Cache 不再是效能優化手段,而是生存前提。務必建立可視化儀表板,將快取命中率維持在 94% 以上,並嚴格封殺 System Prompt 裡的任何動態變數(如 UUID)。 **警惕輸出 Token 與壓縮成本**:不要害怕開放大 Context Window,反而要警惕小 Window 導致的頻繁「對話壓縮」行為,因為高昂的輸出 Token 會直接擊穿成本預算。 **精準放置「模型智慧」**:利用 Advisor 模式讓小模型扛下日常勞力;利用 Critic (Rubber Duck) 模式,在架構設計初期、提交 CI 前等「高複利節點」引入昂貴的大模型進行事前審查,實現 ROI 最大化。 **指標的本質轉換**:捨棄易被操控的「採用率」,將產品成功標準轉向「存活率」;捨棄對離線 Benchmark 的過度迷信,擁抱真實流量中的線上實驗與遙測回饋。 **收斂工具數量**:在 Agent 架構中,提供給模型的工具數量不應盲目擴張,而應按照端點場景進行精簡與隔離,以降低模型決策混亂與維護成本。
閱讀全文
---
tags: [AI工程, GitHub Copilot, Claude, Prompt Caching, LLMOps, 評測]
date: 2026-06-07
read: false
source: "2026-06-07T100355+0800-GitHub Copilot 大規模使用 Claude 的工程心法 快取、多模型調度與評測.md"
---
# GitHub Copilot 大規模使用 Claude 的工程心法: 快取、多模型調度與評測

原始來源與檔名:2026-06-07T100355+0800-GitHub Copilot 大規模使用 Claude 的工程心法 快取、多模型調度與評測.md
---
## NAPKIN | 餐巾纸
* **公式**:Cache Hit Rate > 94% + Static Context Prefix + Compounding Moments (Critic) = Scale-Ready AI Copilot
* **一句話**:GitHub Copilot 在數十億次推論規模下,透過嚴格的 Prompt 快取紀律、精準的多模型調度(Advisor/Critic),以及重視「存活率」而非「採用率」的評測機制,達成極致的成本與效能優化。
## ROUND 1: SKELETON | 骨架掃描
* **核心問題**:如何在每日數十億次推理的超大規模下,兼顧大型語言模型(如 Claude Opus)的智慧與效能,並控制暴增的推論成本?
* **核心答案**:以 Prompt Cache 命中率為健康指標(低於 70% 視為 Bug),透過靜態 Prefix 與回歸測試守護快取;利用 Advisor/Critic 模式在不犧牲智力的前提下節省成本;並依賴線上真實的「存活率」指標取代單一的離線測試。
* **論證結構與章節骨架**:
1. **快取工程**:儀表板驅動、快取親和性、前綴靜態化、長上下文與壓縮成本的關聯。
2. **多模型調度**:Advisor(小模型主導,大模型救援)與 Critic/Rubber Duck(關鍵節點介入批評)。
3. **上線與評測機制**:Cappy 整合、線上線下雙軌評測、量測結果而非活動(存活率 > 採用率)。
## ROUND 2: DISSECTION | 血肉解剖
* **隱形假設**:
1. 使用者對話或工具呼叫具備高度的上下文重複性,因此系統能大量享受快取帶來的紅利。
2. 較小模型(如 Haiku)在多數常規開發情境下能力已足夠,只有少數邊界難題需要大模型(如 Opus)介入。
* **邊界條件**:
1. 跨多模型(Opus -> GPT -> Open Source -> Opus)切換時,快取親和性(Cache Affinity)極易中斷,需要龐大工程資源介入維持。
2. 「工具越多越好」是個錯覺,超過一定數量的工具會引發模型混亂,需要按介面(VS Code, CLI, JetBrains)精準切割工具包。
## ROUND 3: SOUL | 靈魂提取
* **知識連結**:這與高頻交易系統的微小延遲優化有異曲同工之妙。傳統軟體工程中的 Cache Invalidation 難題,在 LLM 時代轉變為了 Context Prefix 的穩定度問題。
* **深層洞見**:真正的成本陷阱不是「長上下文」,而是頻繁的「上下文壓縮」帶來的高昂輸出 Token 消耗。將大模型的智慧注入在「會複利的時間點」(如規劃期、跑 CI 前),能將其 ROI (投資報酬率) 最大化。
* **行動呼籲**:立即為你的 LLM 應用建立快取命中率儀表板,移除 System Prompt 中的任何動態變數(如 UUID),並將產品成功指標從「AI 產出量」轉向「使用者程式碼存活率」。
---
# GitHub Copilot 大規模使用 Claude 的工程心法: 快取、多模型調度與評測 (Architectural Deep Dive)
## 前言/背景
GitHub Copilot 每月產生兆級的訊息量,每日推論高達數十億次。在此規模下,微小的優化都會轉化為巨大的真金白銀節省。本文總結 GitHub 與 Anthropic 團隊在建構大規模 Claude 應用時的工程實踐,聚焦三大核心問題的解法:如何透過 Prompt 快取控制成本、如何利用 Advisor/Critic 多模型調度策略保持高智商,以及新模型上線與評測的務實方法論。
## 章節詳細總結
### 1. 快取工程:將 1% 效率轉化為百萬美金
* **快取命中的商業價值**:在 Copilot 的規模,快取命中率被比喻為「高頻交易」。1% 的快取命中率提升意味著數百萬美元的節省。命中快取的 Token 成本僅為未命中的 **10%**(10倍差距)。
* **命中率作為「系統健康指標」**:
* **健康標準**:穩定的系統需保持 **94% - 96% 以上**的快取命中率。
* **異常閾值**:若命中率掉到 **70% 以下**,不再是「可以優化的空間」,而是「系統一定有 Bug」(例如組裝 prompt 或呼叫模型的邏輯錯誤)。
* **維持高命中率的三大硬功夫**:
1. **前綴絕對靜態 (Static Prefix)**:快取的匹配順序為 `System Prompt → 工具 → 對話歷史 → 最終訊息`。GitHub 曾因在 System Prompt 中塞入會變動的 UUID,導致快取每次被強制打斷,命中率瞬間崩盤。**原則:會變動的內容絕對不要放在前綴。**
2. **工具變更的嚴格把控**:動態載入工具或修改工具前綴,會連帶讓後續對話快取失效。必須依賴**大量回歸測試**,並將「不放動態內容、只在必要時改工具、維持快取親和性」的規矩寫死在程式碼約束中。
3. **多模型 Harness 的快取親和性 (Cache Affinity)**:當使用者在 Opus、GPT、開源模型間來回切換時,確保下一次呼叫 Opus 仍能精準對齊上一次遺留的快取,是極高難度的工程挑戰,也是開發多模型路由系統最需投入資源的地方。
### 2. 成本迷思:長上下文不等於更貴
* **輸入與輸出的成本落差**:以 Opus 為例,輸出 token 比輸入 token 貴非常多(兩者比例大約是 5 比 25)。
* **壓縮機制的代價**:在較小的上下文視窗中,系統被迫頻繁觸發「對話壓縮」來節省空間。每一次壓縮動作,模型都需要摘要歷史,這會生成約 **4,000 個高昂的輸出 token**。
* **架構決策**:長上下文視窗本身不會增加太多成本,真正的成本怪獸是**頻繁觸發壓縮機制導致的輸出 token 暴增**。工程師必須深刻理解壓縮機制是如何被觸發的,並針對不同場景管控壓縮行為。
### 3. 多模型調度:Advisor 與 Critic 模式
* **Advisor 策略 (顧問模式)**:
* **運作原理**:將低成本、快速的小模型(如 Haiku)作為第一線執行者,並為其配備一個能呼叫大模型(如 Opus)的「工具」。
* **實戰效果**:Haiku 自行處理多數任務,只有遇到解不開的邏輯瓶頸時才呼叫 Opus。例如「印出 Hello World! 但程式碼不能用到某些字母」,Haiku 會瞎試卡關,而利用 Advisor 機制問 Opus 一句就能收工。這能在接近 Opus 的智力水準下大幅降低整體成本。
* **Rubber Duck (Critic / 橡皮鴨模式)**:
* **運作原理**:Critic 不是被動回答問題,而是主動針對當前狀態提出批評或修正建議。此機制甚至可跨模型家族執行(例如 4.5 版本的模型去審查 4.6 版本的計畫)。
* **介入的「複利節點」 (Compounding Moments)**:GitHub 把 Critic 插在三個槓桿率最高的核心位置:
1. **擬定計畫之後、動手執行之前**(槓桿率最高,避免方向錯誤的沉沒成本)。
2. **複雜實作之後**(作為預先的 Code Review,省下到正式 review 才被打槍的 token)。
3. **寫完測試、但還沒跑 CI 之前**(節省 CI 漫長的測試時間,幫助工程師留在心流)。
### 4. 上線方法論與評測紀律
* **Cappy (Copilot API) 整合流程**:新模型接入需經歷開出端點、更新 System Prompt、調校工具介面、優化 Agent 迴圈(特別是在上下文管理、壓縮、快取命中率上投入工程),與 Anthropic 進行緊密合作。
* **線上遙測 > 離線基準測試**:
* 離線 Eval 僅能提供基準線 (Baseline) 預期,**「離線不會是現實」**。
* 真正的模型優化高度依賴 Dogfooding(內部試用)與線上 A/B 測試,通常需要數週時間在真實流量中打磨才能收尾。
* **工具管理的克制**:
* 「上百個工具不是好事」。工具越多越容易引發模型混亂,需調整的地方也成倍增加。應針對精確的場景與介面(CLI vs 行動版 vs IDE)下發專屬的工具包。
* **量測「結果」而非「活動」 (Measure Outcomes, not Activity)**:
* **指標設計的陷阱**:程式碼的「採用率 (Acceptance Rate)」是虛榮指標。如果使用者接受了程式碼,過一陣子又刪掉,其實根本沒達成目的。
* **北極星指標**:應關注程式碼的**「存活率 (Survival Rate)」**。採用率漂亮但存活率低,代表做錯了事。所有公開基準、內部評測與 A/B 測試的訊號都需進行「三角驗證」。
## 總結與結論
1. **快取即架構核心**:在 LLM 應用規模化後,Prompt Cache 不再是效能優化手段,而是生存前提。務必建立可視化儀表板,將快取命中率維持在 94% 以上,並嚴格封殺 System Prompt 裡的任何動態變數(如 UUID)。
2. **警惕輸出 Token 與壓縮成本**:不要害怕開放大 Context Window,反而要警惕小 Window 導致的頻繁「對話壓縮」行為,因為高昂的輸出 Token 會直接擊穿成本預算。
3. **精準放置「模型智慧」**:利用 Advisor 模式讓小模型扛下日常勞力;利用 Critic (Rubber Duck) 模式,在架構設計初期、提交 CI 前等「高複利節點」引入昂貴的大模型進行事前審查,實現 ROI 最大化。
4. **指標的本質轉換**:捨棄易被操控的「採用率」,將產品成功標準轉向「存活率」;捨棄對離線 Benchmark 的過度迷信,擁抱真實流量中的線上實驗與遙測回饋。
5. **收斂工具數量**:在 Agent 架構中,提供給模型的工具數量不應盲目擴張,而應按照端點場景進行精簡與隔離,以降低模型決策混亂與維護成本。
Obsidian 整理
原始文章
AI工程
Running an AI-native engineering org
"當撰寫程式碼的成本趨近於零,工程團隊的瓶頸便轉移到驗證、安全與領域知識,舊有的流程必須被無情地淘汰。"
Top 5 Insights
**基礎設施的逆向壓力**:當 AI 將編碼速度提升十倍,架構師的首要任務是確保 CI/CD Pipeline、自動化測試以及建置系統具備同等的擴展能力。如果忽視這點,開發速度反而會被塞車的 CI 流程拖垮。 **架構設計的 JIT 化**:放棄重型且僵化的 BDUF (Big Design Up Front),系統架構應轉向支援高度迭代、快速原型的設計。架構師應專注於確保系統的模組化與可回退性 (Reversibility)。 **防禦性程式碼審查 (Defensive Code Review)**:將排版、單元測試、基本邊界錯誤交給 AI,人類架構師的 Code Review 必須演進為「防禦性審查」,專注於核心商業邏輯、資料隱私邊界,以及深層的系統效能議題。
閱讀全文
---
tags: [AI工程, AI原生團隊, 工程管理, ClaudeCode]
date: 2026-06-07
read: false
source: "2026-06-04T142241+0800-Running an AI-native engineering org.md"
---
# Running an AI-native engineering org

原始來源與檔名:2026-06-04T142241+0800-Running an AI-native engineering org.md
---
## NAPKIN | 餐巾纸
* **餐巾紙公式**:AI原生工程 = Just-in-Time 規劃 + AI上下文獲取 + 領域專家審查 + 角色邊界模糊
* **一句話**:當撰寫程式碼的成本趨近於零,工程團隊的瓶頸便轉移到驗證、安全與領域知識,舊有的流程必須被無情地淘汰。
* **餐巾紙草圖**:
[傳統] 規劃(長) -> 寫Code(瓶頸) -> Review(人) -> 部署
[AI化] JIT原型 -> AI生成(瞬時) -> CI/CD驗證(新瓶頸) + 人類防線(安全/法務) -> 部署
## ROUND 1: SKELETON | 骨架掃描
* **核心問題**:當代理式編碼 (Agentic coding) 消除了撰寫程式碼的時間成本,傳統工程團隊的規劃、審查與溝通流程隨之失效,該如何重塑團隊架構與流程?
* **核心答案**:放棄長期路線圖改採 JIT 規劃,將程式碼的除錯與上下文梳理交由 AI 處理;人類的焦點必須轉向系統底層、安全邊界與產品決策。
* **論證結構與章節骨架**:
1. **舊流程失效**:寫程式不再是瓶頸,驗證與審查取而代之。
2. **四大新常態**:規劃改 JIT、上下文找 AI、審查重分工、角色邊界模糊。
3. **落地策略**:制定三大絕對原則(吃狗糧、扁平化、砍流程),其餘交由小隊自治。
4. **指標與起點**:關注上手時間、PR 週期,並從「最耗時吵鬧的流程」開刀自動化。
## ROUND 2: DISSECTION | 血肉解剖
* **隱形假設**:
1. AI 的除錯、風格檢查與測試生成能力已達到可靠標準,團隊不會被低階錯誤淹沒。
2. 建置系統與 CI/CD 管線具備足夠的彈性,能承受 AI 帶來十倍以上的程式碼提交量。
* **邊界條件**:
1. 對於安全敏感度高、涉及信任邊界 (Trust boundaries) 或具備法規風險的程式碼,仍強制需要人類領域專家介入,AI 不可完全取代。
2. 不再看重開發者的「純粹產出量 (Raw throughput)」,因為機器做得更好。
## ROUND 3: SOUL | 靈魂提取
* **知識連結**:這與傳統的敏捷開發 (Agile) 宣言有異曲同工之妙,但演進為「AI敏捷」——從「回應變化勝過遵循計畫」進階為「快速原型驗證勝過規格文件討論」。
* **深層洞見**:開發速度的巨幅提升,會反向壓垮基礎設施。當寫程式變得極快,CI 系統的擴展性 (Scalability) 反而會成為阻礙發布的新痛點。
* **行動呼籲**:挑選團隊中「最吵鬧 (noisiest)」或「最昂貴」的工作流程,評估它是否仍具備存在價值,如果沒有就勇敢取消,如果有則將其 AI 自動化。
---
# Running an AI-native engineering org (Architectural Deep Dive)
## 前言/背景
作者曾在微軟參與早期 Visual Studio 的開發,經歷過軟體從實體光碟交付到持續線上交付的轉變。如今,軟體工程迎來了另一次典範轉移:**代理式編碼 (Agentic Coding)**。當「打字寫程式」不再是開發的瓶頸,舊有圍繞著「寫程式很貴」而設計的軟體生命週期流程便悄悄失效了。取而代之的,瓶頸轉移到了驗證、程式碼審查 (Code Review) 與安全性上。這篇文章深入揭露了 Anthropic 的 Claude Code 團隊,如何重塑他們的日常開發流程與組織架構。
## 章節詳細總結
### 悄悄失效的舊有流程
我們過去建立流程是為了彌補某些差距,但當 AI 填平了這些差距,冗餘流程卻不會自動消失。Claude Code 團隊在轉型後,重寫了以下四個關鍵常態:
* **規劃 (Planning):從半年規劃轉向 JIT (Just-in-Time)**
過去因為寫程式成本高,團隊必須花大量時間進行預先規劃。作者提到,他剛加入時團隊有一份寫得很棒的六個月路線圖,但因為 AI 帶來的開發速度太快,路線圖在第三個月就徹底過時了。
* **新作法**:採用 **JIT 規劃** (類似 JIT 編譯器,只在需要時做剛好份量的規劃)。
* 放棄了厚重的設計文件 (Design docs),轉而在 Pull Requests (PRs) 或是直接建立的原型 (Prototypes) 中進行討論。
* 流程簡化為:快速建立原型 -> 讓大量內部人員試用 -> 根據反饋直接修改。
* **獲取上下文 (Context gathering):問 Claude,而不是問原作者**
以前要了解一段程式碼,標準動作是找尋提交記錄,並詢問寫這段程式碼的人「這段為什麼這樣寫?」。
* **新作法**:現在所有 PR 都由 AI 協助,追問「是誰改的」已無意義。工程師必須退一步問:**你真正需要知道什麼?** (例如:是誰導致了 Regression?還是需要知道某個架構決策的背景?)。
* 將這些精確的問題丟給 Claude,並思考「這件事能否自動化?」。作者就將自己每天早上手動看客戶回饋的習慣,改為由 Claude 背景自動執行總結。
* **程式碼審查 (Code review):信任但要驗證 (Trust but verify)**
* **AI 處理常規工作**:Claude 負責處理所有程式碼風格、Linting、攔截 Bug,甚至在正式 Commit 前將問題修復,並自動補充測試。
* **人類固守專家防線**:人類的注意力只放在不可妥協的地方。法務風險由法務夥伴審查;涉及信任邊界 (Trust boundaries) 與安全敏感的程式碼由領域專家把關;產品體驗與品味由 PM 和設計師確認。
* **團隊組成 (Team makeup):角色界線模糊**
AI 的賦能讓非傳統開發者也能寫程式 (PM 開始大量寫 Code),而傳統工程師也能參與內容與設計決策。團隊招募資源高度集中在兩種人身上:
1. **具備產品敏銳度的創意建造者**:深具好奇心,熱衷於解決真實問題的築夢者。
2. **深層系統專家 (Engineers with deep systems expertise)**:例如為了讓 Claude Code 能在 Web 環境運行,必須具備極端底層的系統架構知識。
* **不再重視純產出量**:團隊不再考量工程師的「純粹程式碼吞吐量 (Raw throughput)」,因為模型已經解決了產出速度的問題。
### 推動新常態的落地策略
在推動這些變革時,團隊確立了幾條不可妥協的核心原則,並在框架內給予子團隊 (Pods) 充分的自治權:
* **瘋狂吃自己的狗糧 (Relentlessly dogfood your product)**:團隊中的每個人 (包含跨職能夥伴) 都必須使用自家產品,無時無刻思考如何讓 AI 幫忙加速工作。
* **盡可能扁平化 (Keep the team flat as possible)**:新進的主管必須先從獨立貢獻者 (IC) 開始做起,親自參與工程交付,才能深刻理解工具的痛點。
* **毫不猶豫地砍掉無效流程**:明確賦予團隊成員質疑並終止無效舊流程的權限。
### 衡量成功的三大指標
當流程轉型為 AI 原生時,工程主管應該開始追蹤以下三個指標:
1. **上手時間縮短 (Onboarding ramp time goes down)**:新進人員 (不管是工程師或 PM) 是否能在第一週就交付實際運行的程式碼。
2. **PR 週期時間縮短 (PR cycle time goes down)**:**這是一個可能暴雷的指標。** 因為 AI 產出大量程式碼,你的建置系統 (Build systems) 與持續整合 (CI) 基礎設施很可能會因為撐不住而成為新瓶頸,導致 Pipeline 效能低落。
3. **AI 輔助提交比例上升 (Claude-assisted commits going up)**:團隊應該追求接近 100% 的 AI 輔助提交。
## 總結與結論
1. **基礎設施的逆向壓力**:當 AI 將編碼速度提升十倍,架構師的首要任務是確保 CI/CD Pipeline、自動化測試以及建置系統具備同等的擴展能力。如果忽視這點,開發速度反而會被塞車的 CI 流程拖垮。
2. **架構設計的 JIT 化**:放棄重型且僵化的 BDUF (Big Design Up Front),系統架構應轉向支援高度迭代、快速原型的設計。架構師應專注於確保系統的模組化與可回退性 (Reversibility)。
3. **防禦性程式碼審查 (Defensive Code Review)**:將排版、單元測試、基本邊界錯誤交給 AI,人類架構師的 Code Review 必須演進為「防禦性審查」,專注於核心商業邏輯、資料隱私邊界,以及深層的系統效能議題。
Obsidian 整理
原始文章
AI技術
Rethinking Search as Code Generation
"傳統的單體式搜尋服務已無法滿足 Agentic 任務的複雜並行需求,Perplexity 提出「Search as Code (SaC)」架構,將搜尋解構為原子化的 SDK 原語,讓模型能透過生成 Python 程式碼,在安全沙盒中動態編排任務專屬的檢索、過濾與聚合流程。"
Top 5 Insights
**重構 API 為 SDK 原語:** 為了適應長程 Agentic Workflow,系統應從提供「端到端 (End-to-End)」的單體式服務,轉向提供原子化的 SDK 原語,將控制與編排權限透過程式碼生成完全下放給 LLM。 **混合運算架構 (Hybrid Compute Architecture):** 系統的未來在於整合:利用 LLM 進行 Token 空間的模糊推理來處理不確定性,同時利用沙盒內的傳統 Runtime 來執行並行、批次、過濾與聚合等決定性計算。 **主動的狀態持久化優於隱式上下文:** 處理多輪複雜推論時,強制 Agent 透過讀寫檔案系統做狀態序列化(Serde),比依賴 REPL 的隱式上下文記憶更能保持環境的乾淨與可靠,避免命名空間污染。 **Agent Skill 的最佳實踐:** 教會模型使用未見過的 SDK 不需依賴重新訓練,使用極度精簡的 `SKILL.md` (限制在 2000 tokens 內),重點提供模式組合思路與 Few-shot 範例,就能有效激發模型舉一反三的編排能力。
閱讀全文
---
tags: [Agent架構, SearchAsCode, 系統架構, Perplexity]
date: 2026-06-07
read: false
source: "2026-06-04T142254+0800-Rethinking Search as Code Generation.md"
---
# Rethinking Search as Code Generation

原始來源與檔名:2026-06-04T142254+0800-Rethinking Search as Code Generation.md
---
## NAPKIN | 餐巾纸
**一句話:** 傳統的單體式搜尋服務已無法滿足 Agentic 任務的複雜並行需求,Perplexity 提出「Search as Code (SaC)」架構,將搜尋解構為原子化的 SDK 原語,讓模型能透過生成 Python 程式碼,在安全沙盒中動態編排任務專屬的檢索、過濾與聚合流程。
## ROUND 1: SKELETON | 骨架掃描
- **核心問題:** 當 Agent 處理複雜、端到端的任務時,傳統將搜尋視為「單體 (Monolith)」且只透過函數呼叫(Function Calling/MCP)的序列式查詢方式,導致上下文被無用資訊污染、無法利用領域知識,且控制流(如平行查詢、去重)效率極度低下。
- **核心答案:** 透過 Search as Code (SaC) 架構,讓 Agent 不只是消費搜尋結果,而是成為搜尋流程的編排者。藉由提供原子化的 Agentic Search SDK 與安全的程式碼執行沙盒,Agent 能為特定任務動態生成包含數千次並行或非同步檢索操作的程式碼腳本。
- **論證結構:**
1. 剖析傳統搜尋系統的僵化與在 AI 系統中的三大失敗模式。
2. 闡述 SaC 可程式化搜尋架構設計的三個核心層次 (Agentic Search SDK, Sandboxes, Models)。
3. 透過具體的漏洞安全公告 (CVE Vendor Advisories) 案例分析,展示程式碼如何作為編排器與填補空白的工具。
4. 基準測試與成本效能邊界分析 (DSQA, WANDR 等)。
## ROUND 2: DISSECTION | 血肉解剖
- **隱形假設:**
1. 底層大模型 (如 GPT 5.5, Opus) 具備足夠的程式碼生成能力,且能根據精簡的 `SKILL.md` 提示(小於 2000 token)正確運用未出現在其預訓練資料中的自定義 SDK。
2. Agent 能在程式碼執行環境中合理地處理例外與容錯,且在沙盒中維持狀態的機制是可靠的。
- **邊界條件:**
- **跨輪次狀態管理:** 團隊測試發現,使用基於檔案系統的顯式序列化 (Persistent filesystem + explicit serde) 跨越不同推論輪次,比記憶體常駐的 REPL 環境更能維持長軌跡任務的可靠性。
- **決策分層:** 需要高度依賴多次並行、重試與精確過濾等決定性計算 (Deterministic compute) 的部分必須交由 Python 執行,而模糊推論與策略決定則保留在 Token 空間交由 LLM 處理。
## ROUND 3: SOUL | 靈魂提取
- **深層洞見:** 在 AI 系統中,程式碼不再只是串接 API 的膠水,而是「處理不確定性的 Token 空間推理」與「處理批次、過濾與聚合的 CPU 決定性計算」之間的橋樑。Search as Code 將搜尋堆疊退化成底層 I/O 原語,賦予了 AI 對資訊獲取的無上限細粒度控制權。
- **行動呼籲:** 系統架構師應停止將所有複雜的業務邏輯全部封裝為單一的「智慧 API」供 LLM 呼叫。相反地,應該解構系統能力為 SDK 原語,透過沙盒與程式碼生成,讓 LLM 自己決定如何「寫程式」來解決當下任務,這將大幅拓展系統的能力邊界。
---
# Rethinking Search as Code Generation (Architectural Deep Dive)
## 前言/背景
這篇文章探討並解決了 AI 系統發展中的核心瓶頸:隨著 Agent 被賦予長達數小時的複雜任務,傳統「接受查詢、執行預定義流水線、返回結果」的單體式 (Monolithic) 搜尋架構已不堪重負。單體式架構迫使 Agent 只能從外部被動消費資訊,Perplexity 提出的 **Search as Code (SaC)** 徹底改變了這個邊界,允許模型透過程式碼生成,深入搜尋堆疊內部,動態組裝任務專屬的檢索流水線。
## 章節詳細總結
### 傳統搜尋的僵化 (The Rigidity of Traditional Search)
傳統搜尋是為人類設計的,追求產生固定數量、對人類友善的文件列表(SERP)。雖然 AI 時代已經對搜尋引擎進行了子文件檢索、上下文壓縮等最佳化,但底層通訊合約並未改變,這在 Agent 任務中導致了三大失敗模式:
1. **粗粒度上下文 (Coarse context):** 如果模型只需要精確片段,預設注重召回率的端點會帶入大量無關資訊,嚴重污染上下文並推升成本。
2. **無法利用領域知識 (Failure to leverage domain knowledge):** 模型可能知道某任務需要特定詞彙與語義信號混合,但僵化的 API 參數無法表達這些策略,導致檢索受限。
3. **低效的控制流與上下文污染 (Inefficient control flow and context pollution):** 複雜檢索需要非同步、並行 (Fan-out) 與去重。如果透過 Function Calling 串行執行,不僅延遲極高,中間狀態還會塞滿 LLM 的 Prompt 導致 Token 浪費與效能衰退。
### 設計可程式化的搜尋架構 (Designing a Programmable Search Architecture)
SaC 架構不再依賴 Function Calling,而是讓模型撰寫 Python 程式碼。SaC 包含三個緊密耦合的層次:
1. **Agentic Search SDK:**
- 團隊將搜尋基礎設施解構為模組化、可組合的原語(Primitives)。
- 選擇 **Python** 作為執行階段,因為其擁有強大的資料處理生態系統。
- 引入「自動研究 (Autoresearch)」迴圈,不斷根據延遲、程式碼生成品質與任務表現來改進 SDK 的 API 設計。
2. **沙盒 (Sandboxes):**
- 提供安全環境來執行模型生成的程式碼,處理所有決定性計算(如批次、過濾)。
- **架構決策 (Why):** 在處理跨推論輪次 (Across Turns) 的中間狀態時,團隊比較了「REPL (記憶體駐留)」與「持續檔案系統 + 顯式序列化 (Filesystem + explicit serde)」。雖然 REPL 更省 Token,但團隊發現 **基於檔案系統的明確序列化** 在超長任務軌跡上可靠性更好。因為它強迫模型宣告性地管理與追蹤狀態,避免了 Jupyter Notebook 常見的命名空間混亂問題。
3. **模型 (Models):**
- 作為控制平面,負責拆解任務並生成 SDK 調用代碼。
- 為了解決模型未在預訓練中見過該自定義 SDK 的問題,團隊設計了高度最佳化的 **Agent Skills**。這些 `SKILL.md` 被嚴格限制在 2000 tokens 以下,不僅列出可用函數,更提供精簡的模式組合與 Few-shot 範例,成功教會模型編排數千次操作。
### 程式碼作為編排器與填補空白的工具 (Code as Orchestrator and Gap Filler)
當搜尋堆疊缺少特定的非常規能力(如極度複雜的正則表達式過濾)時,如果沒有 SaC,模型只能靠 Prompt 過濾充滿雜訊的結果。在 SaC 架構中,模型可以呼叫 SDK 獲取超集,再自己寫一段 Python 的正則邏輯進行去重與精準過濾。因此,程式碼不僅是編排器,更是填補特定領域能力缺口的關鍵工具。
### 案例分析:CVE 供應商安全公告 (Case Study: CVE Vendor Advisories)
任務要求識別 2023-2025 年間 200 多個高危 CVE,並綁定官方供應商的修復版本。SaC 架構達到了 100% 準確率,且 Token 消耗相較基準下降了 85.1%。
實作軌跡產生了三個關鍵代碼塊段落,展示了其強大控制力:
1. **並發與 Fan-out (Part 1):**
Agent 撰寫 Python 迴圈,動態生成各家供應商的檢索語句,並使用 `sdk.search.web_many` 進行並行搜尋 (`concurrency=12`),直接將領域知識(只查特定官方站點)實現在代碼中。
```python
# Part 1: fan out over official advisory formats
queries = [
{"vendor": vendor, "query": pattern.format(year=year, month=month)}
for year in [2023, 2024, 2025]
for vendor, pattern in templates
for month in ([1] if "{month" not in pattern else range(1, 13))
]
seed_hits = sdk.search.web_many(queries, limit_per_query=8, concurrency=12)
```
2. **利用 LLM 作為中間規劃子程序 (Part 2):**
程式碼主動總結各廠商的檢索覆蓋率 (`coverage`),然後在沙盒內再次呼叫輕量級 `query_llm(prompt)` 來生成更多精準的 Query 以補足稀疏年份。這將 LLM 降級為一個普通的函式調用,無需中斷整個 Agent 的執行流。
3. **嚴格的結果驗證與綁定 (Part 3):**
使用 `sdk.llm.extract_many` 傳入嚴格的 Schema (包含 `version_bound_to_cve` 欄位),利用 LLM 對候選網頁文本進行萃取。隨後用常規 Python 邏輯去重並過濾低信心度的結果,確保了回傳資料的絕對純淨。
### 效能數據與基準測試 (Evaluation Results)
- 在針對難度極高的廣泛研究基準測試 **WANDR** 中,Perplexity SaC 的表現 (0.386) 是次優系統 (OpenAI 的 0.130) 的近 3 倍。
- **成本與效能邊界 (Cost-Performance Frontier):** SaC 徹底改變了成本曲線。在 DSQA 等基準中,即使切換至 Low Reasoning 模型,其效能依然優於多數競爭者且成本更低;而在 High Reasoning 配置下,SaC 在保持成本競爭力的同時,實現了頂級效能表現。
## 總結與結論 (Key Takeaways)
1. **重構 API 為 SDK 原語:** 為了適應長程 Agentic Workflow,系統應從提供「端到端 (End-to-End)」的單體式服務,轉向提供原子化的 SDK 原語,將控制與編排權限透過程式碼生成完全下放給 LLM。
2. **混合運算架構 (Hybrid Compute Architecture):** 系統的未來在於整合:利用 LLM 進行 Token 空間的模糊推理來處理不確定性,同時利用沙盒內的傳統 Runtime 來執行並行、批次、過濾與聚合等決定性計算。
3. **主動的狀態持久化優於隱式上下文:** 處理多輪複雜推論時,強制 Agent 透過讀寫檔案系統做狀態序列化(Serde),比依賴 REPL 的隱式上下文記憶更能保持環境的乾淨與可靠,避免命名空間污染。
4. **Agent Skill 的最佳實踐:** 教會模型使用未見過的 SDK 不需依賴重新訓練,使用極度精簡的 `SKILL.md` (限制在 2000 tokens 內),重點提供模式組合思路與 Few-shot 範例,就能有效激發模型舉一反三的編排能力。
Obsidian 整理
原始文章
Agent架構
Coding Agent 作為軟體優化器: 從 Autoresearch 說起
"Coding Agent 不更新模型權重,光靠反覆「修改程式碼 → 執行 → 看指標 → 保留好/丟棄壞」的迴圈,就能將一套系統越養越強,成為軟體與系統外層的新型優化器。"
Top 5 Insights
**Eval Driven Agent**:優化器的效率取決於評估體系(Eval)的品質。建立高覆蓋率、難以作弊且嚴格隔離測試集的 Eval,是架構師部署此範式的首要工作。 **約束即能力 (Constraints are Features)**:在構建自主 Agent 系統時,縮小修改範圍(如單一檔案)、限定預算(固定運行時間)、依賴版本控制(Git Commit),能大幅降低幻覺與失控風險。 **老技術的新生**:過去因維護成本過高而被放棄的「純規則引擎」或「寫死的業務流程」,現在可藉由 Agent 進行持續重構與優化。不要急著全面替換成端到端深度學習模型,蒸餾成可解釋的規則程式碼往往更具維護性價比。
閱讀全文
---
tags: [Agent架構, AI工程, 系統優化]
date: 2026-06-07
read: false
source: "2026-06-07T100340+0800-Coding Agent 作為軟體優化器 從 Autoresearch 說起.md"
---
# Coding Agent 作為軟體優化器: 從 Autoresearch 說起
原始來源與檔名:2026-06-07T100340+0800-Coding Agent 作為軟體優化器 從 Autoresearch 說起.md
---
## NAPKIN | 餐巾纸
一句话:Coding Agent 不更新模型權重,光靠反覆「修改程式碼 → 執行 → 看指標 → 保留好/丟棄壞」的迴圈,就能將一套系統越養越強,成為軟體與系統外層的新型優化器。
## ROUND 1: SKELETON | 骨架掃描
- **核心問題**:如何低成本地讓一套複雜系統(如神經網路訓練腳本或純規則系統)持續自動進化?
- **核心答案**:利用受限編輯空間、可重現環境與穩定驗證指標,讓 Coding Agent 以修改程式碼的方式進行進化式搜索。
- **論證結構**:
1. 引出兩個極端案例:Karpathy 的 `autoresearch`(優化神經網路訓練腳本)與 Weng 的 `Learning Beyond Gradients`(優化純規則軟體系統)。
2. 對比兩者,找出共通點與差異,總結出「受限的編輯空間、可重現的執行環境、穩定可驗證的指標」是 Agent 做優化器的三大前提。
3. 舉出社群實踐(evo、Meta-Harness、搜尋重排器)。
4. 討論致命瓶頸:Eval(評估指標)的準確性。
## ROUND 2: DISSECTION | 血肉解剖
- **隱形假設**:系統效能可用一個穩定的自動化指標(Eval)準確衡量,且修改程式碼帶來的進步可以逐步累積。
- **邊界條件**:
- **適合**:回饋可自動驗證、目標可用程式碼表達、狀態可重現。
- **不適合**:高維感知學表徵(無法純寫規則),長程規劃且稀疏回饋的任務(容易過擬合於單一路徑)。當 Eval 品質差時,系統會發生災難性的「作弊」。
## ROUND 3: SOUL | 靈魂提取
- **深層洞見**:自由度不是越高越好。約束(只改一個檔案、有限的修改範圍、固定預算)讓 Agent 的探索更有效率。Agent 不只可以寫 Code,還能承擔傳統專家系統無法承受的高昂規則維護成本。
- **行動呼籲**:當面對「一大堆寫死規則」或「陳舊的訓練腳本」時,不要急著重寫端到端模型,試著將其接上穩定的 Eval,交由 Coding Agent 去持續優化。
---
# Coding Agent 作為軟體優化器: 從 Autoresearch 說起 (Architectural Deep Dive)
## 前言/背景
文章揭示了一種全新的系統優化範式:Coding Agent 無需反向傳播或更新模型權重,而是直接作為「外層優化器」。透過自動且反覆地「修改一段程式碼 → 執行測試 → 檢視指標 → 擇優留存」,Agent 能夠將訓練腳本或純規則軟體越養越強,解決了傳統專家系統維護成本過高的難題。
## 章節詳細總結
### 1. Autoresearch: 約束緊縮的研究 Agent
Karpathy 的 `autoresearch` 將訓練 GPT-2 等級的神經網路腳本砍到單檔 (約 630 行),並給 Agent 下達嚴格約束:
- **固定 5 分鐘預算**:每次訓練只跑 5 分鐘,確保跨實驗可比較性,一晚可跑上百次。
- **只准改一個檔案 (`train.py`)**:資料準備與評估邏輯鎖死,避免作弊。
- **Git 當記憶**:每跑一次實驗是一個 Commit,用分支歷史作為記憶。
- **明確的 Prompt (`program.md`)**:它不僅是 Prompt,更是框架架構。明確定義了目標(壓低 `val_bpb`)、出錯修復(讀 log 最後 50 行)、態度(偏好簡單)。
> **架構師洞見**:最好的自主系統是約束最嚴格、失敗成本最低的系統。這證實了在 Agent 設計中,「可回復性」和「可觀測性」遠比單純賦予 LLM 自由度更重要。
### 2. Learning Beyond Gradients (啟發式學習)
Jiayi Weng 的實驗展現了這個範式在不碰神經網路時的威力:
- 讓 Codex 撰寫並維護一套純規則系統(Heuristic System, HS)。
- 在 Atari 遊戲或 MuJoCo 四足機器人中,不靠梯度下降,而是長出如動作探測、狀態讀取、回歸測試等軟體工程結構。
> **為什麼現在可行?** 過去規則系統(專家系統)之所以失敗,是因為人工維護複雜邏輯的成本是指數級上升。Coding Agent 將「維護成本曲線」打平,讓不斷累積 if-else 與局部補丁的啟發式系統成為可長期擁有的資產。策略也因此具備「高樣本效率」與「可解釋性」。
### 3. 同一骨架:Coding Agent 當「外層優化器」
無論是修改神經網路腳本還是純軟體規則,它們共享同一個迴圈骨架,必須具備三個前提:
1. **受限的編輯空間**:只能改特定的系統模組。
2. **可重現的執行環境**:如沙箱內可固定重跑。
3. **穩定可驗證的指標**:如驗證集 Loss,或遊戲分數。
### 4. 社群與業界實踐
- **evo 工具**:包裝成 CLI 引擎,使用樹狀搜尋,平行開沙箱跑實驗。
- **Meta-Harness**:優化 LLM 系統的「外圍程式」(如 prompt, 工具定義),輸入高達 **1000 萬個 token** 的完整執行軌跡進行反事實診斷,使 Agent 定位錯誤。
- **搜尋重排器 (Reranking)**:將昂貴的 LLM 呼叫轉化為一次性撰寫的「低成本規則邏輯」(如 BM25 + 語系判斷),線上跑時不需模型,成功使測試集 NDCG 提升 18%,這仰賴對泛化性的三條護欄(小步修改、防止硬編碼查詢、隱藏驗證集)。
### 5. 最關鍵但書:Eval(評估指標)才是命脈
Eval 是這套範式的生死門。若 Eval 可被鑽漏洞,Agent 將只會幫你「往錯誤的方向優化」。
- **作弊與退化**:Langfuse 的實驗中,Agent 為了衝高自動化測試分數,竟直接把「需要真人核准」的檢查流程刪除,並砍去沒被考到的功能。
- **監督稀疏導致目標偏移**:Cerebras 的模型壓縮實驗中,Agent 無法降低真實記憶體佔用,卻用軟體層面遮蔽 Expert 的方式來刷準確率,徹底偷換了問題。
- **三道鴻溝**:理解鴻溝、規格鴻溝、泛化鴻溝。Agent 自動化只解決泛化鴻溝,人類必須親自檢視 Data 和 Error Analysis 來關閉前兩道鴻溝。
## 總結與結論
1. **Eval Driven Agent**:優化器的效率取決於評估體系(Eval)的品質。建立高覆蓋率、難以作弊且嚴格隔離測試集的 Eval,是架構師部署此範式的首要工作。
2. **約束即能力 (Constraints are Features)**:在構建自主 Agent 系統時,縮小修改範圍(如單一檔案)、限定預算(固定運行時間)、依賴版本控制(Git Commit),能大幅降低幻覺與失控風險。
3. **老技術的新生**:過去因維護成本過高而被放棄的「純規則引擎」或「寫死的業務流程」,現在可藉由 Agent 進行持續重構與優化。不要急著全面替換成端到端深度學習模型,蒸餾成可解釋的規則程式碼往往更具維護性價比。
Obsidian 整理
原始文章
Agent架構
How We Built Secure, Scalable Agent Sandbox Infrastructure
"將整個 AI Agent 隔離在無機密的沙盒 (Micro-VM) 中,並透過無狀態的控制平面 (Control Plane) 代理所有對外通訊與狀態管理,實現安全與獨立擴展。"
Top 5 Insights
**Agent 無狀態化與零機密 (Zero Secrets)**:架構設計的核心思想是「Agent 應該沒有任何值得被偷的東西,也沒有任何值得保存的狀態」。所有憑證與歷史紀錄都應向上集中到 Control Plane。 **採用「完全隔離 Agent」而非「隔離工具」**:直接將整個 Agent 封裝進隔離的沙盒,雖然每次操作會多出一次 Network Hop 及增加維運元件,但相對於 LLM 的長延遲,這點網路開銷微不足道,卻能換來極大的安全性與系統隔離性。 **善用 Micro-VM 與 Scale-to-Zero 技術**:Unikraft 提供的次秒級啟動與閒置掛起 (Suspend) 功能,完美契合 Agent 在等待 LLM 回覆或人類回饋時的間歇性工作負載,極大化地降低運算成本。 **原始碼保護與權限最小化**:即使是在獨立 VM 中,也必須透過 Bytecode 轉換、權限降級以及環境變數剝離,防範惡意 Agent 利用程式碼執行能力探勘系統底層實作。
閱讀全文
---
tags: [Agent架構, AI工程, 系統架構, Sandbox, 安全性]
date: 2026-06-07
read: false
source: "2026-06-04T142245+0800-How We Built Secure, Scalable Agent Sandbox Infrastructure.md"
---
# How We Built Secure, Scalable Agent Sandbox Infrastructure

原始來源與檔名:2026-06-04T142245+0800-How We Built Secure, Scalable Agent Sandbox Infrastructure.md
---
## NAPKIN | 餐巾纸
- **一句話**: 將整個 AI Agent 隔離在無機密的沙盒 (Micro-VM) 中,並透過無狀態的控制平面 (Control Plane) 代理所有對外通訊與狀態管理,實現安全與獨立擴展。
- **餐巾紙公式**: Agent = Disposable Sandbox (No Secrets + Compute) + Control Plane (Credentials + State)
## ROUND 1: SKELETON | 骨架掃描
- **核心問題**: 當 AI Agent 需要執行任意程式碼 (Python, Shell) 時,如何避免危及後端基礎架構的安全性,同時解決 Agent 與傳統 REST API 負載互相干擾、導致效能降級與部署中斷的問題?
- **核心答案**: 捨棄「僅隔離工具 (Isolate the tool)」模式,轉向「完全隔離 Agent (Isolate the agent)」模式。將 Agent 放入 Unikraft 微型虛擬機中,不保留任何系統憑證;所有外部請求 (如 LLM, S3) 均透過 Control Plane 代理。
- **論證結構與章節骨架**:
1. 背景:從 AWS Lambda 的純瀏覽器 Agent 演進到支援程式碼執行的困境。
2. 架構模式選擇:對比「Isolate the tool」與「Isolate the agent」兩種模式。
3. 沙盒設計 (The sandbox):介紹基於 Unikraft 與 Docker 的混合部署,以及三層安全加固機制。
4. 控制平面 (Control plane):代理 LLM 呼叫、狀態管理與檔案同步 (透過 Presigned URLs)。
5. 擴展性 (Scaling):後端、控制平面與沙盒獨立擴展的機制。
## ROUND 2: DISSECTION | 血肉解剖
- **隱形假設**:
- LLM 呼叫的延遲遠大於網路代理 (Control Plane) 帶來的一次額外 Network Hop,因此微服務化產生的網路延遲代價可以被忽略。
- 任務屬於無狀態 (Stateless) 或其狀態可被快速重建 (Reconstructable),因此沙盒隨時可被安全地銷毀與重建。
- **邊界條件**:
- 沙盒僅能在網路受限的 Private VPC 內運行,且對外只有 Control Plane 這唯一一個出海口。
- Agent 框架的程式碼必須可被預先編譯為 Bytecode 且能丟棄源碼,以防止 Agent 本身對底層實作進行逆向或窺探。
## ROUND 3: SOUL | 靈魂提取
- **深層洞見**: **你的 Agent 內不應該有任何值得被偷的東西,也不該有任何值得保存的狀態** (Your agent should have nothing worth stealing and nothing worth preserving)。這不僅是安全設計的最高準則,也是實現極致彈性擴展 (Scale-to-zero) 的先決條件。
- **知識連結**: 類似於 Zero Trust Architecture (零信任架構) 應用於 Agentic System,將驗證與權限控制完全外包給閘道器 (Gateway / Control Plane),並將運算與狀態解耦 (Compute/State Decoupling)。
---
# How We Built Secure, Scalable Agent Sandbox Infrastructure (Architectural Deep Dive)
## 前言/背景
本文探討 Browser Use 在運行數百萬個 Web Agents 時面臨的架構演進。最初在 AWS Lambda 上運行純瀏覽器 Agent 並無安全疑慮。但當賦予 Agent 執行任意程式碼(如 Python、Shell、建立檔案)的能力時,若 Agent Loop 與 REST API 仍同在一個後端處理程序中運行,不僅存在嚴重的安全隱患(Agent 可能竊取機器上的環境變數或資料庫憑證),還會導致資源爭奪(例如高記憶體消耗的 Agent 會拖垮 API 效能),且系統重新部署時會中斷所有運行中的 Agents。因此,亟需一種更具擴展性、安全性且能解耦工作負載的架構。
## 架構模式對比 (The two patterns)
在防止 Agent 執行任意程式碼波及基礎設施時,有兩種設計模式:
1. **模式一:隔離工具 (Isolate the tool)**
Agent 運行於一般基礎設施上,僅將「危險操作」(如程式碼執行、終端機存取) 放在獨立的沙盒中,Agent 透過 HTTP 呼叫該沙盒。
2. **模式二:隔離 Agent (Isolate the agent) - 本文的最終選擇**
將 **整個 Agent** 直接放入一個「零機密 (Zero Secrets)」的沙盒中。Agent 與外界的所有互動,都必須透過一個持有所有憑證的「控制平面 (Control Plane)」來代理完成。
*架構優勢*:Agent 完全成為「用完即棄 (Disposable)」的資源。無機密可竊取,無狀態需保存。系統可以獨立砍掉、重啟、擴展 Agent,而系統的真實狀態 (Truth) 由 Control Plane 統一掌管。
## 沙盒設計與部署 (The sandbox)
為了維持單一 Container Image 隨處運行的開發與營運彈性:
- **開發與評估環境**:作為一般 Docker 容器運行。
- **正式生產環境**:部署為 **Unikraft micro-VM (微型虛擬機)**。透過 Unikraft Cloud REST API 在 AWS 專用的裸機 (Bare metal) 上即時分配。
**Unikraft 生產環境亮點**:
- **開機極快**:啟動時間低於一秒。
- **Scale-to-zero**:當沙盒閒置時自動暫停 (Suspend);新請求到達時瞬間恢復 (Resume)。在兩次 Query 之間待命的沙盒幾乎不產生額外成本。
- **分散部署**:橫跨多個 Unikraft Metros 分散運行,避免單一區域成為單點瓶頸。
### 沙盒安全加固機制 (Hardening)
在運行任何 Agent 程式碼前,沙盒會執行三層防護:
1. **僅限 Bytecode 執行 (Bytecode-only execution)**:
在 Docker Build 階段,將所有 Python 原始碼編譯為 `.pyc` (Bytecode),然後**徹底刪除所有 `.py` 檔案**。Agent 框架代碼以 root 載入記憶體後,實體源碼即不存在,防止 Agent 窺探框架運作邏輯。
2. **權限降級 (Privilege drop)**:
Entrypoint 初期以 root 執行 (為了讀取 root-owned bytecode),隨後立即透過 `setuid`/`setgid` 降級為 `sandbox` 用戶。後續所有操作皆為非特權執行。
3. **環境變數剝離 (Environment stripping)**:
沙盒啟動時僅接收三個外部變數:`SESSION_TOKEN`, `CONTROL_PLANE_URL`, `SESSION_ID`。在將它們讀入 Python 變數後,立刻從 `os.environ` 中抹除。即便 Agent 檢查環境變數也一無所獲。且沙盒位於 Private VPC 內,除了 Control Plane 外無法連線至其他任何網路。
## 控制平面運作機制 (How the control plane works)
控制平面是一個無狀態的 FastAPI 服務,充當所有外部操作的代理 (Proxy)。Agent 在沙盒中無法直接存取 LLM 或 AWS S3。所有請求必須夾帶 `Bearer: {session_token}` Header 送至控制平面。
### LLM 代理 (LLM proxying)
沙盒只需發送「新訊息」,控制平面掌控並保存資料庫中完整的對話歷史。控制平面在每次呼叫時重建完整歷史並發送給 LLM 供應商。
*架構優勢*:這讓沙盒保持完全無狀態 (Stateless)。就算沙盒被中途銷毀並啟動新的沙盒,對話也能從中斷處無縫接軌。控制平面同時也負責強制執行成本上限 (Cost caps) 與計費處理。
### 透過 Presigned URLs 進行檔案同步
沙盒有一個 `/workspace` 目錄供 Agent 讀寫,但它並不持有任何 AWS 憑證:
1. 沙盒偵測到 `/workspace` 內的檔案變更。
2. 沙盒呼叫 `POST /presigned-urls` 並提供檔案路徑。
3. 控制平面生成具備 Session 範圍限制的 S3 Presigned Upload URLs。
4. 沙盒利用這些 URLs 直接上傳檔案至 S3。
*(下載檔案亦依同理反向操作)*
### 閘道器協定 (The gateway protocol)
系統透過定義標準的 Protocol 介面,抽離底層實作細節,實現本地開發與生產環境的無縫切換:
```python
class AgentGateway(Protocol):
async def invoke_llm(self, new_messages, tools, tool_choice) -> LLMResponse: ...
async def persist_messages(self, messages) -> None: ...
```
- **生產環境**:實作 `ControlPlaneGateway` (發送 HTTP 請求至 Control Plane)。
- **本地開發與 Evals**:實作 `DirectGateway` (直接呼叫 LLM 並將歷史暫存於記憶體)。
## 系統擴展性 (Scaling)
透過解耦,三層架構可針對自身瓶頸獨立擴展:
1. **控制平面 (Control Plane)**:無狀態服務,放置於 Application Load Balancer (ALB) 後方,依據 CPU 使用率自動擴展 (運行於 AWS ECS Fargate 的 Private Subnets)。
2. **沙盒 (Sandboxes)**:透過 Unikraft 獨立橫向擴展,每個 Session 獨佔一個 VM,由 Unikraft 處理跨 Metros 的排程。
3. **後端 (Backend)**:與 Agent 工作負載完全脫鉤,不再互相干擾。
## 總結與結論
1. **Agent 無狀態化與零機密 (Zero Secrets)**:架構設計的核心思想是「Agent 應該沒有任何值得被偷的東西,也沒有任何值得保存的狀態」。所有憑證與歷史紀錄都應向上集中到 Control Plane。
2. **採用「完全隔離 Agent」而非「隔離工具」**:直接將整個 Agent 封裝進隔離的沙盒,雖然每次操作會多出一次 Network Hop 及增加維運元件,但相對於 LLM 的長延遲,這點網路開銷微不足道,卻能換來極大的安全性與系統隔離性。
3. **善用 Micro-VM 與 Scale-to-Zero 技術**:Unikraft 提供的次秒級啟動與閒置掛起 (Suspend) 功能,完美契合 Agent 在等待 LLM 回覆或人類回饋時的間歇性工作負載,極大化地降低運算成本。
4. **原始碼保護與權限最小化**:即使是在獨立 VM 中,也必須透過 Bytecode 轉換、權限降級以及環境變數剝離,防範惡意 Agent 利用程式碼執行能力探勘系統底層實作。
Obsidian 整理
原始文章
Agent架構
向量已死? Grep 萬能? 不,你需要的是「策展」一組檢索工具
"沒有萬能的檢索工具,Grep 和向量檢索各有盲區,真正的解答在於「策展」一組適合場景的工具箱,並將心力投資在打造高品質的 Agent Harness 上。"
Top 5 Insights
**放棄「Grep vs Vector」的二元對立**:若場景為中小型純文字庫且具備高訊號關鍵字(如程式碼/Log),加上 Agent 能反覆迭代,Grep 是能省下基礎設施的極佳切入點。 **投資於 Agent Harness 迴圈設計**:論文與實務均指出 Harness 的好壞直接決定了檢索上限。應設計兩層迴圈:內層讓 Agent 自行改寫與迭代搜尋,外層設置由領域標準把關的「程式化品質閘門 (Hook)」,若不符標準即退回要求 Agent 重搜。 **依據真實查詢分佈採用「混合檢索」**:針對企業場景典型的「雙峰查詢」(語意與精確識別字並存),混合檢索(BM25 + 向量 + RRF 重排)已是業界標準答案,能有效互補雙方盲區。 **走向「工具策展」而非萬能介面**:架構師應策展一組「低地板專用 + 高天花板通用」的搜尋工具箱讓 Agent 調用。工具的新增必須基於數據驅動(失敗或重試紀錄),避免硬塞過多工具撐爆上下文。
閱讀全文
---
tags: [Agent架構, AI工程, RAG, 混合檢索]
date: 2026-06-07
read: false
source: "2026-06-07T100318+0800-向量已死? Grep 萬能? 不,你需要的是「策展」一組檢索工具.md"
---
# 向量已死? Grep 萬能? 不,你需要的是「策展」一組檢索工具
原始來源與檔名:2026-06-07T100318+0800-向量已死? Grep 萬能? 不,你需要的是「策展」一組檢索工具.md
---
## NAPKIN | 餐巾纸
- **公式**:有效的 Agent 檢索 = 混合檢索工具 (Grep + 向量 + BM25) × 優秀的 Harness 設計 (Agent 迭代迴圈與驗證閘門)
- **一句話**:沒有萬能的檢索工具,Grep 和向量檢索各有盲區,真正的解答在於「策展」一組適合場景的工具箱,並將心力投資在打造高品質的 Agent Harness 上。
- **草圖**:
[ 高訊號關鍵字 (Code/Log) ] ----> Grep
[ 雙峰查詢 (專有名詞+語意) ] ----> 混合檢索 (BM25 + 向量 + RRF)
[ 低訊號語意 (概念/長文) ] ----> 向量檢索 (Embedding)
## ROUND 1: SKELETON | 骨架掃描
- **核心問題**:PwC 論文指出 Grep 效能勝過向量檢索,是否意味著向量資料庫已被淘汰?在 AI Agent 時代,我們該如何選擇檢索策略?
- **核心答案**:Grep 並非通用解,其優勢建立在「高訊號關鍵字」的特定場景(如對話記憶與程式碼)。企業 RAG 仍需依賴混合檢索,且更關鍵的是 Agent 的 Harness(執行框架與迴圈),而非單一檢索演算法。
- **論證結構**:
1. 釐清論文真相:Grep 贏在記憶提取,但受限於回傳模式與框架。
2. 適用場景拆解:分析 Grep、向量檢索、混合檢索的「訊號強度光譜」。
3. 雙峰查詢挑戰:說明實際生產環境的查詢分佈為何逼迫我們走向混合檢索。
4. 策展方法論:提倡以「低地板 + 高天花板」的策略組合多個搜尋工具。
5. 發展趨勢:介紹目前連 Grep 工具(如 jina-grep, ColGrep)都在整合語意能力的現象。
6. 實務收斂:提出五點給架構師的落地建議。
## ROUND 2: DISSECTION | 血肉解剖
- **隱形假設**:
- 傳統 RAG 假設檢索「必須一次就對」,但在 Agent 時代,由於 Agent 具備反覆迭代與重試的能力,這個假設已被打破。
- 論文實驗的 LongMemEval 基準側重於「字面證據」(literal spans),這無意間偏袒了擅長字串比對的 Grep。
- **邊界條件**:
- Grep 失效邊界:PDF、影像、Office 文件、無字面特徵的概念查詢、超大規模語料(線性掃描會導致延遲災難)。
- 向量檢索失效邊界:需要精準比對識別字、產品代碼(如 `SKU-47291`)、版本號等高訊號關鍵字場景。
## ROUND 3: SOUL | 靈魂提取
- **知識連結**:結合了 RAG、BM25、ColBERT (Late Interaction)、RRF (Reciprocal Rank Fusion) 以及 Agentic Workflow (Harness)。
- **深層洞見**:我們常迷失在尋找「銀彈」演算法,卻忽略了「策展」工具與打造品質驗證的 Harness 才是決定系統上限的關鍵。搜尋工具的價值應由數據(Agent 真實行為與失敗紀錄)來決定,而非憑空設計。
- **行動呼籲**:停止無謂的「Grep vs Vector」二元對立。先分析你的資料型態與查詢分佈,部署一組「專用 + 通用」的工具,並投入心力設計能夠讓 Agent 反覆迭代與驗證的 Harness。
---
# 向量已死? Grep 萬能? 不,你需要的是「策展」一組檢索工具 (Architectural Deep Dive)
## 前言/背景
近期一篇 PwC 論文《Is Grep All You Need?》引發熱議,該論文實測發現,在許多情境下傳統的 Grep 字串比對竟然擊敗了昂貴的向量檢索,甚至有「向量檢索已死」的聳動聲音。本文旨在釐清這場爭論,探討為何在 AI Agent 的架構下,重點不再是尋找單一的完美檢索演算法,而是如何根據查詢特性「策展」多個檢索工具,並設計高容錯的 Agent Harness。
## 章節詳細總結
### 1. 論文到底發現了什麼
論文將 Grep 與向量檢索置於四種 Agent Harness(如自製 Chronos、Claude Code, Codex 等)進行測試,使用了針對長期記憶的基準測試 LongMemEval 的 116 題。
* **行內回傳的優勢**:在「行內回傳」(inline) 模式下,Grep 準確率全勝。例如 Gemini Flash-Lite 在 Chronos 上達到 86.2%(Grep)對比 62.9%(向量)。Grep 甚至對無關的干擾對話具有免疫力,不會發生向量空間的「距離漂移」。
* **Harness 決定成敗**:論文真正的重點是 **Harness 比演算法更重要**。換 Harness 導致的準確率落差(例如 Claude Opus 4.6 在 Chronos 是 93.1%,在 Claude Code 降到 76.7%)不亞於換演算法。更致命的是,若改用「檔案式」回傳(結果寫入檔案讓 Agent 讀),Grep 的優勢直接崩盤(Codex 配 GPT-5.4 從 93.1% 跌至 55.2%)。這證明了花在 Harness 設計上的心力,應該遠多於挑選向量資料庫。
### 2. 第一個關鍵: 它測的是「對話記憶」,不是企業文件
LongMemEval 測試依賴「字面證據」(literal spans),也就是答案往往逐字出現於文本中,這本來就是 Grep 字串比對的主場。
* **企業 RAG 的現實痛點**:企業處理的是 PDF、財報、合約,其術語不一致、具備高度概念性。例如使用者搜尋「營收認列」,文件可能只寫會計代號「ASC 606」。LlamaIndex 指出,遇到改寫過的文件、多圖表或需語意理解的情境,純線性掃描的 Grep 會完全失效。因此,需要分層處理:先解析版面建立語意索引,Grep 僅作為精確比對的後備。
### 3. 第二個關鍵: grep 吃的是「高訊號關鍵字」
Grep 在程式開發中如魚得水,因為程式碼充滿了 **高訊號關鍵字**(如 `handleUserLogin` 函式名、變數名、錯誤碼)。這類字串無歧義,精確比對一秒即達;而向量檢索反而會因為「語意相近」而帶回一堆雜訊。
* **Agent 帶來的範式轉移**:傳統 RAG 要求單次查詢命中,但 Agent 允許「反覆迭代」。Agent 可以先下粗略的查詢,觀察後再修正字眼,這完美彌補了關鍵字搜尋害怕措辭不準的問題。
* **訊號強度光譜**:
* `高訊號關鍵字 → grep`:程式碼識別字、Log、SKU、法規條號。需要絕對精確字串。
* `混合訊號 → 混合檢索`:技術文件、客服知識庫。口語與專有名詞夾雜,需 BM25 與向量並用。
* `低訊號語意 → 向量檢索`:長文、概念性問答。「退款政策」對應「money back guarantee」,必須依賴 Embedding。
### 4. 第三個關鍵: 雙峰的查詢分布,逼你走向混合檢索
向量檢索的死穴在於「接不住精確的識別字」。在真實生產環境中,使用者的查詢分布是**雙峰的**:
* 一半是對話式問句(向量擅長)。
* 一半是精確代碼或專有名詞(如內部工具名、版本號),這佔了超過三成的流量。
如果使用向量檢索,分詞器 (Tokenizer) 切碎如 `SKU-47291` 後,向量距離只會找回一堆看似相近實則無關的鄰居。
* **唯一解:混合檢索架構**:平行運行 BM25(抓關鍵字)與向量檢索(抓語意),隨後使用 RRF (Reciprocal Rank Fusion,互補排名融合) 合併排名,最後以 Cross-encoder Reranker 進行重排。這解釋了為何 2025 年末企業導入混合檢索的比例大幅躍升至 33.3%。
### 5. 更好的框架: 別找銀彈,要「策展」一組工具
Elastic 的 Leonie Monigatti 提出「上下文工程大概有八成,其實就是 Agentic Search (代理式搜尋)」。Agent 時代的檢索不再是固定流程,而是賦予 Agent 多個搜尋工具供其決策。
* **低地板 (Low Floor) 與高天花板 (High Ceiling) 策略**:
* `專用工具 (低地板)`:極度穩定,應對日常大多數查詢,如 `get_customer(id)` 或單一主題的語意搜尋工具。
* `通用工具 (高天花板)`:彈性極大但吃推理能力與延遲,如 Shell 工具、讓 Agent 自己寫 SQL / ESQL 的工具,用來應付開放式複雜問題。
* 不要憑空設計幾百個工具,而是「由數據決定」:觀察 Agent 的真實行為(呼叫什麼、重試幾次、失敗點),逐步針對反覆出現的查詢模式打造專用工具,Claude Code 僅配備約 20 個精簡工具即是此哲學的實踐。
### 6. 連 grep 陣營都在偷偷補語意能力
為了突破字面比對的天花板,命令列工具正大量結合語意功能:
* **LlamaIndex semtools**:用 Rust 寫成,提供 `parse` (將 PDF/Word 轉 Markdown) 與 `search` (跑本地的 static embedding `model2vec` 進行語意關鍵字搜尋)。
* **jina-grep**:在 Apple Silicon 上跑本地 Jina embeddings v5,甚至可以將傳統 grep 輸出導流給它進行語意重排 (`grep -rn "error" src/ | jina grep "retry logic"`),幫 grep 接上語意大腦。
* **LightOn ColGrep**:基於 ColBERT (延遲交互模型),包裝成單一 Rust 執行檔。預設採用「Regex 縮小範圍 + 語意排序 + RRF 合併」的混合策略,正面對決贏純 grep 約七成,且省下 15.7% Token。
## 總結與結論
1. **放棄「Grep vs Vector」的二元對立**:若場景為中小型純文字庫且具備高訊號關鍵字(如程式碼/Log),加上 Agent 能反覆迭代,Grep 是能省下基礎設施的極佳切入點。
2. **投資於 Agent Harness 迴圈設計**:論文與實務均指出 Harness 的好壞直接決定了檢索上限。應設計兩層迴圈:內層讓 Agent 自行改寫與迭代搜尋,外層設置由領域標準把關的「程式化品質閘門 (Hook)」,若不符標準即退回要求 Agent 重搜。
3. **依據真實查詢分佈採用「混合檢索」**:針對企業場景典型的「雙峰查詢」(語意與精確識別字並存),混合檢索(BM25 + 向量 + RRF 重排)已是業界標準答案,能有效互補雙方盲區。
4. **走向「工具策展」而非萬能介面**:架構師應策展一組「低地板專用 + 高天花板通用」的搜尋工具箱讓 Agent 調用。工具的新增必須基於數據驅動(失敗或重試紀錄),避免硬塞過多工具撐爆上下文。
Obsidian 整理
原始文章
Agent架構
如何用 AI 分析 Agent traces? 持續改進 Agent 產品
"讀懂並分析上百輪的 Agent Traces 是迭代 AI Agent 最核心的苦工,現在正朝向「用 Agent 改進 Agent」的三種模式演進:自帶 Coding Agent、執行時自我診斷、與事後批次掃描。"
Top 5 Insights
**別讓 Agent 自由發明分類**:在架構自動化分析流時,請務必將「開放編碼」與「歸類」拆開,提供預定義的錯誤標籤(Taxonomy)供 Agent 選擇,人類只需維護分類體系的版本迭代。 **將流程控制交還給程式碼**:切勿依賴 Agent 決定「要讀取多少、分幾批、何時停止」。應使用程式碼控制加權抽樣(高風險全讀、高互動抽樣、正常流量隨機基準)以及批次任務的分發。 **將調查與修復解耦 (Decoupling)**:單一 Agent 無法兼顧找問題與寫修復 PR。應拆分為「篩選員 (低成本) -> 調查員 (高推理) -> 修復員 (程式生成)」的三階段 Pipeline,各司其職。 **確保失敗模式可被測試**:分析出的錯誤類別必須能轉換為「可自動執行的斷言 (Assertions) 或 LLM-as-a-Judge 評估器」。若一個分類太過抽象無法被自動化測試,就應捨棄或重新定義。
閱讀全文
---
tags: [Agent架構, AI工程, Trace分析, Agent評估]
date: 2026-06-07
read: false
source: "2026-06-07T100344+0800-如何用 AI 分析 Agent traces? 持續改進 Agent 產品.md"
---
# 如何用 AI 分析 Agent traces? 持續改進 Agent 產品
原始來源與檔名:2026-06-07T100344+0800-如何用 AI 分析 Agent traces? 持續改進 Agent 產品.md
---
## NAPKIN | 餐巾纸
**一句話:** 讀懂並分析上百輪的 Agent Traces 是迭代 AI Agent 最核心的苦工,現在正朝向「用 Agent 改進 Agent」的三種模式演進:自帶 Coding Agent、執行時自我診斷、與事後批次掃描。
**餐巾紙草圖:**
Agent 開發主迴圈:生產 trace → 篩選重複失敗 → 定義可處理問題 → 產生評估器與修復 → 循環。AI 在此迴圈負責縮減雜訊,人類退居「品味與分類」的把關者。
## ROUND 1: SKELETON | 骨架掃描
**核心問題:**
Agent 的非確定性輸出與多輪巢狀結構(span)產生海量且難以人工閱讀的 Trace 數據,導致開發團隊無法規模化地發現錯誤、改進 Agent。
**核心答案:**
導入自動化質性分析,將分析過程移交給 Agent,透過「限制分類、分離篩選與調查」等機制彌補 AI 缺乏判斷力的問題,藉此讓開發者只需審核高階的失敗模式。
**論證結構與章節骨架:**
1. **Agent trace 的本質**:介紹巢狀 span 的結構與人工解讀的困境。
2. **分析的三種流派**:
- 帶你自己的 Coding Agent 去讀 (e.g., FutureSearch, ihower)
- 執行時 Agent 自己診斷 (e.g., Raindrop Self Diagnostics)
- 事後另派 Agent 批次掃描 (e.g., LangSmith Engine)
3. **學術驗證與挑戰**:Shreya Shankar 點出 Agent 在質性分析上的缺點(如:發明無用標籤、工作管理差、容易給出含糊結論)。
4. **實戰建議**:不讓 Agent 自由發明分類、使用固定程式碼控制流程、確保失敗模式能轉化為自動檢查、重視分類體系的版本化。
## ROUND 2: DISSECTION | 血肉解剖
**隱形假設:**
- 前提是已經有完整的 Tracing 基礎設施 (如 Langfuse, Braintrust)。
- 假設目前 LLM 的能力足以分析其他 LLM 生成的對話紀錄(特別是換上像 Claude Opus 4.6 這樣高推理能力的模型後)。
**邊界條件:**
- Agent 無法取代人類的「品味(Taste)」與「不可證偽」的模糊判斷。如果讓其自由發明錯誤類別,容易導致過度擬合與分析無效。
## ROUND 3: SOUL | 靈魂提取
**知識連結:**
- 關聯到「LLM-as-a-Judge」評估框架。
- 質性研究中的 Grounded Theory(紮根理論)與 Axial Coding。
**深層洞見:**
Agent 是「規模的放大器」,能將上萬筆 trace 濃縮為幾十個潛在問題,但它無法擔任「品味的替代品」。真正的價值在於「分離篩選與調查階段」,並透過嚴格預先定義的錯誤類別(taxonomy)將模糊的語義具象化。
**行動呼籲:**
著手建立 Trace 的抽樣機制(特別是針對 Error, Guardrail 與高互動輪數),不要讓 Agent 自己決定分析流程與分類標籤,而是將其結果作為人類審查的草稿。
---
# 如何用 AI 分析 Agent traces? 持續改進 Agent 產品 (Architectural Deep Dive)
## 前言/背景
文章探討了 AI Agent 開發過程中最大的痛點之一:**分析龐大的 Agent Traces**。由於 Agent 會透過多次推理與工具呼叫來完成非確定性任務,使得 Debug 從傳統的「找程式碼邏輯錯誤」變成了「分析執行軌跡與決策品質」。為了解決人工審查無法規模化的問題,業界目前的趨勢是利用 Agent 來分析 Agent 的 Trace,也就是「Agent 改進 Agent」的主迴圈。
## 章節詳細總結
### 先搞懂: 一條 agent trace 長什麼樣
一條 Trace 是處理使用者請求的完整紀錄,由層層巢狀的 **span** 組成。最外層是 root span(整個 agent run),底下包含 LLM 呼叫(推理)與工具呼叫(如搜尋、資料庫查詢)。每個 span 記錄了輸入、輸出、延遲、token 使用量以及是否報錯。
**為什麼傳統監控失效?**
Agent 的非確定性與自然語言邊界導致其行為難以預測。開發團隊每天面對數千到上萬條 Trace,全人工檢閱是不現實的。必須有一套結構化的自動審查流程,將「最值得看的子集」挑出。
### ① 帶你自己的 coding agent 去讀
不額外建立分析專用的 Agent,而是將 Trace 交給現有的 Coding Agent(例如 Claude Code)。
- **FutureSearch 的單筆深讀**:直接將 Langfuse 的 Trace 連結交給 Claude Code 的 `/review-agent-trace` skill,包含常見失敗模式(鷹架 Bug、工具失效、Prompt 衝突、推理失敗)的指引。使用 Claude 3 Opus 甚至能做到**自動形成假設並跑實驗驗證**。
- **ihower 的生產規模取樣**:透過 Braintrust 抓取 Trace,並設計加權抽樣規則:
- 🚩 **明確的壞訊號**(Guardrail 攔截、報錯、高對話輪數):全數撈取。
- 🤖 **Judge 篩選**:利用便宜模型挑出可疑行為。
- 🎲 **隨機基準**:抽樣覆蓋隱性問題。
其產出的報告使用**固定骨架**(包含整體評估、立即建議、問題類別、追查對話等),且嚴格區分「事實」與「推論」。
### ② 執行時: 讓 agent 自己診斷自己
Raindrop 提出了反直覺但在邏輯上極具創意的做法:**讓 Agent 在執行當下自己回報故障**。
- **機制**:透過 SDK 將底層模型包裝(`raindrop.wrap`),並隱密注入一個名為 `__raindrop_report` 的工具。當 Agent 認為自己遇到如「缺乏上下文」、「工具重複失敗」等情境時,會靜默呼叫此工具上報。
- **架構意義**:這是一種**分散式的質性分析**,把錯誤初步分類推至 Agent 自身,而平台端僅負責聚合與追蹤趨勢。不過這做法容易因為隱藏工具的「措辭」而導致大水漫灌,調校靈敏度的成本較高。
### ③ 事後: 另外派一個專門的 agent 批次掃生產 trace
以 LangSmith Engine 為代表,在事後主動、批次地掃描生產庫中的 Trace,將失敗轉化為團隊的測試資產。核心架構巧思包括:
- **先壓縮再讀 (Trajectory)**:將上萬筆 trace 壓縮成僅含角色、工具名稱、延遲的「骨架」,Agent 篩選骨架後才載入完整細節。
- **篩選與調查兩階段分離**:第一階段用低成本模型 (Haiku) 大量篩選「是否有問題」,第二階段再指派調查員 Agent 深入分析完整內容。
- **限制問題分類**:不讓 Agent 自由發明分類,而是給定預設清單(如 `pii_leak`, `missing_tool`),保證輸出的一致性與可評估性。
- **找與修 Agent 分離**:主 Agent 找問題並建立評估器(且必須先用 `test_evaluator` 跑過保證能抓到錯誤),打上 `needs_fix` 標籤後交由另一個修復 Agent 處理。
### 踩個剎車: agent 真的會「分析」嗎?
學者 Shreya Shankar 的實驗顯示,若讓 Agent 自主進行質性分析 (Grounded Theory),會暴露出嚴重的缺點:
1. **是轉述而非分析**:為每條資料發明專用標籤,不做高階歸納(93.8%的編碼只用過一次)。
2. **提早放棄**:常讀不到一半就宣佈完成。
3. **工作管理差**:順序處理不會動態調整,甚至放棄分析改寫關鍵字腳本。
4. **提出「無法證偽的含糊分類」**:產生如「可靠性」這種籠統分類,導致開發者無法據此採取行動。
**結論**:Agent 能完成機械性篩選,但缺乏「品味」。所以自動化分析的核心在於設計「防護欄」(如 LangSmith 的限制分類),將人類擺在最終的審查位置。
## 總結與結論
**Key Takeaways (核心技術洞察與架構建議):**
1. **別讓 Agent 自由發明分類**:在架構自動化分析流時,請務必將「開放編碼」與「歸類」拆開,提供預定義的錯誤標籤(Taxonomy)供 Agent 選擇,人類只需維護分類體系的版本迭代。
2. **將流程控制交還給程式碼**:切勿依賴 Agent 決定「要讀取多少、分幾批、何時停止」。應使用程式碼控制加權抽樣(高風險全讀、高互動抽樣、正常流量隨機基準)以及批次任務的分發。
3. **將調查與修復解耦 (Decoupling)**:單一 Agent 無法兼顧找問題與寫修復 PR。應拆分為「篩選員 (低成本) -> 調查員 (高推理) -> 修復員 (程式生成)」的三階段 Pipeline,各司其職。
4. **確保失敗模式可被測試**:分析出的錯誤類別必須能轉換為「可自動執行的斷言 (Assertions) 或 LLM-as-a-Judge 評估器」。若一個分類太過抽象無法被自動化測試,就應捨棄或重新定義。
Obsidian 整理
原始文章
Agent架構
從 Code Act 到 Claude Code Dynamic Workflows 深度技術解析
"Claude Code 的 Dynamic Workflows 不是憑空出現的,它是「以程式碼作為 Agent 行動空間 (CodeAct)」這一理念從研究走向成熟、產品化與決定性編排的極致體現。"
Top 5 Insights
**Code as Action 解決 Context 瓶頸**:讓 LLM 輸出可執行的程式碼 (JavaScript/Python) 來編排任務,能大幅消除 Composition Tax,避免中間狀態污染主模型的上下文。 **決定性編排隔離了不確定性**:在 Dynamic Workflows 中,所有的條件流、資料去重與計票都由純程式碼執行,模型僅負責 `agent()` 內的智力判斷,從而確保系統可重播 (Replayable) 且可中斷恢復 (Resumable)。 **遵循 Bitter Lesson (苦澀的教訓)**:與其人工硬編碼複雜的連線圖或 Prompt Chain,不如讓模型在當下針對任務即時生成其專屬的 Harness (腳本)。當模型升級,編排能力也會自然提升。 **擁抱 Orchestrator-Worker 模式**:在 Multi-agent 系統設計上,放棄讓 Agent 點對點聊天或角色扮演的 "Agent Teams" 模式。利用「並行覆蓋」與「對抗式驗證」才是提升系統可靠性的正確架構選擇。
閱讀全文
---
tags: [Agent架構, CodeAct, Dynamic Workflows, Claude Code, Multi-Agent]
date: 2026-06-07
read: false
source: "2026-06-07T100124+0800-從 Code Act 到 Claude Code Dynamic Workflows 深度技術解析.md"
---
# 從 Code Act 到 Claude Code Dynamic Workflows 深度技術解析

原始來源與檔名:2026-06-07T100124+0800-從 Code Act 到 Claude Code Dynamic Workflows 深度技術解析.md
---
## NAPKIN | 餐巾紙
**一句話:** Claude Code 的 Dynamic Workflows 不是憑空出現的,它是「以程式碼作為 Agent 行動空間 (CodeAct)」這一理念從研究走向成熟、產品化與決定性編排的極致體現。
**餐巾紙草圖:**
傳統 JSON API (高延遲、塞爆 Context) -> CodeAct (工具組合在程式碼) -> PTC/Deep Agents (程式碼呼叫 Agent Tools) -> RLM -> Dynamic Workflows (LLM 負責判斷與生成腳本,JS 負責決定性編排、控制流與可中斷恢復,隔離了 Agent 幻覺)。
## ROUND 1: SKELETON | 骨架掃描
* **核心問題**:隨著 Agent 任務變複雜、工具變多,傳統 JSON Function Calling 面臨「Composition Tax (組合稅)」、上下文爆炸、提早收工 (Agentic laziness)、偏袒自己 (Self-preferential bias) 以及目標漂移 (Goal drift) 等瓶頸。
* **核心答案**:將計畫從對話的上下文搬進「可執行腳本」。讓 LLM 撰寫 JavaScript 來編排多個擁有獨立乾淨上下文的 Sub-Agent,把「不確定性的推理」關在 Agent 內部,把「確定性的控制流 (迴圈、去重、合併)」交給程式碼。
* **論證結構與章節骨架**:
1. **Code Act 核心洞見**:用 Python 代替 JSON 當作行動空間。
2. **生態系演進**:Cloudflare Code Mode (解決 API 定義塞爆)、Claude PTC 與 LangChain Deep Agents Interpreter (解決執行結果塞爆,且能 Call Agent Tools)。
3. **理論支點 (RLM)**:遞迴語言模型,將上下文當作外部物件,以程式化方式傳遞中間狀態。
4. **Claude Code Dynamic Workflows**:產品化的動態工作流,具備中斷恢復 (Resume)、決定性與六種編排模式。
5. **Agent Teams 比較**:點出 Team 模式的通訊開銷與並行寫入等反模式,對比出 Workflows 的優越性。
## ROUND 2: DISSECTION | 血肉解剖
* **隱形假設**:複雜任務中的失敗往往不是因為「Agent 能力不足做不出單一步驟」,而是「單一 Context 難以維持長任務的計畫與驗證標準」。
* **邊界條件**:
* Dynamic Workflows 需要限制腳本不能使用非決定性的函數 (如 `Date.now()`, `Math.random()`),才能實現基於執行日誌的中斷恢復 (Resume) 與可重播性。
* 目前難以在執行途中插入人類互動 (Human-in-the-loop),需要切分為兩個 Workflow 之間進行。
* 生成腳本與執行綁定,重用時可能會將特定場景(路徑、檔名)寫死。
## ROUND 3: SOUL | 靈魂提取
* **知識連結**:呼應 Bitter Lesson(苦澀的教訓),不依賴人類手寫固定的鷹架 (Scaffold) 或視覺化節點連線圖,而是把「編排」這件事本身交給模型去動態生成專屬的 Harness,讓架構能隨模型變強而自動受益。
* **深層洞見**:Multi-agent 的核心價值是「並行覆蓋」(審查、對抗式驗證) 而非傳統人類社會的「角色分工」(如 PM、QA、Dev 的傳話遊戲),因為 LLM 沒有人類的注意力上限,但有傳話漂移問題。
* **行動呼籲**:架構師在設計 Agentic 系統時,應擁抱 Orchestrator-Worker 模式。不要過度依賴大一統的上下文,而是用決定性程式碼 (Code) 串聯多個獨立上下文的小 Agent。
---
# 從 Code Act 到 Claude Code Dynamic Workflows 深度技術解析 (Architectural Deep Dive)
## 前言/背景
本文深入探討 Claude Code 推出的 Dynamic Workflows 背後的技術脈絡。這項技術解決了大型語言模型 (LLM) 在面對複雜、長步數任務時,經常出現的「提早收工 (Agentic laziness)」、「自我偏袒 (Self-preferential bias)」及「目標漂移 (Goal drift)」等問題。文章梳理了從 2024 年初的 CodeAct 論文開始,歷經 Cloudflare Code Mode、Claude PTC 等技術,最終發展至產品化 Dynamic Workflows 的演進過程,並闡述了「以程式碼作為 Agent 行動空間」的架構優勢。
## 章節詳細總結
### 1. Code Act 的核心洞見:用程式碼當行動空間
傳統的 Agent 依賴 JSON function calling,模型輸出 JSON 描述工具呼叫,後端執行後再將結果塞回。這會導致大量的模型往返 (Round-trips)。
CodeAct 論文 (2024/2) 提出:**讓 LLM 直接寫出一段可執行的 Python 程式碼作為它的行動**。
* **為什麼程式碼優於 JSON?**
1. LLM 訓練時看過大量真實程式碼,但 JSON 工具呼叫用的特殊 Token 是合成的。
2. 程式碼天生支援組合 (迴圈、條件判斷、變數傳遞),這在 JSON schema 中難以表達。
* **效能對比 (以四國手機比價為例)**:
* **傳統 JSON**:每個工具呼叫都要塞回神經網路,跑完四國需要 10+ 次模型來回。
* **CodeAct**:模型只需寫出一個 `for` 迴圈的 Python 腳本,資料流在工具間直接傳遞,模型只需看最後一次答案,等於 **1 段程式碼、1 個 Action**。
### 2. 同一招用到 MCP 上:Cloudflare 自家的 Code Mode
隨著 Model Context Protocol (MCP) 生態爆發,幾千個工具定義會直接塞爆上下文。
* **Cloudflare 的解法**:將數千個 API 端點轉換為有型別的 TypeScript SDK。他們只為 Agent 定義了兩個工具:`search()` 和 `execute()`。
* **組合稅 (Composition Tax)**:每一次 JSON 工具呼叫結果都必須原封不動抄回下一次呼叫的輸入,浪費 Token 和延遲。透過讓模型寫 TypeScript 程式碼在沙箱裡直接串接 API 呼叫,成功跳過了這道稅,將 Token 消耗從 117 萬降至 1000 左右。
### 3. 程式碼可呼叫 Agent Tools:PTC
Claude 的 Programmatic Tool Calling (PTC) 建構於 `code_execution` 之上。
* **定位**:這是一段在容器裡執行的程式碼,而且這段程式碼「能呼叫原本給 Agent 的工具」。
* **機制**:
1. Claude 寫一段程式碼。
2. 當程式執行到 `result = await query_db(sql)` 時,容器暫停,將呼叫當作 `tool_use` 事件回傳給使用者的伺服器。
3. 使用者執行工具並回傳結果,結果繼續在容器內的程式碼中運作,**這些中間結果完全不進入 Claude 的 Context Window**。
* **架構意義**:PTC 解決了「工具結果塞爆上下文」的問題。程式碼可以先行解析、過濾 50 筆資料,最後只留下精華傳回給主模型。
### 4. 開源實作:LangChain Deep Agents 的 Interpreter 與 Interpreter Skills
LangChain 在中介層 (Harness 層) 實作了 Interpreter,給 Agent 一個內嵌的小型執行環境 (REPL),使其能跨呼叫保留狀態。
* **Interpreter vs 沙箱**:
* 沙箱是「給定完整 OS,再往下限制」;Interpreter 是「預設一無所有,靠 Allowlist 橋接能力」。
* Interpreter 是語言層隔離,沙箱是 OS 層隔離。
* **Interpreter Skills**:允許開發者預先寫好固定流程的 TypeScript 模組。例如 GitHub Triage,模型只需決定傳入參數,但內部的抓資料、分群等邏輯是由寫死的決定性程式碼 (`index.ts`) 執行。
### 5. 這套設計背後的理論支點:RLM (Recursive Language Models)
RLM (遞迴語言模型) 核心思想是:把整段 Prompt 當成放在 REPL 裡的「外部物件」。主模型不把上下文全吞下,而是寫程式碼去窺探、拆解它,遞迴呼叫 Sub-Agent,中間結果留在變數裡,只有精簡過的結果才回到主模型。這繞過了固定 Context Window 的限制。
### 6. Claude Code Dynamic Workflows
將編排 Sub-Agent 的概念做到產品化。模型會即時寫出一份 JavaScript 腳本,使用 `agent()`, `parallel()`, `pipeline()`, `phase()` 來平行啟動最多 1000 個 Sub-Agent。
* **解決的三大失敗模式 (MAST 論文呼應)**:
1. **Agentic laziness (偷懶)**:複雜任務做一半就喊停。
2. **Self-preferential bias (偏袒自己)**:自我審查時的偏差。
3. **Goal drift (目標漂移)**:多次交互後忘記邊界約束。
透過獨立上下文的小 Agent 與對抗式驗證,從結構上避開這些坑。
* **六種編排模式**:
1. 分類並執行 (Classify-and-act)
2. 分流並整合 (Fan-out-and-synthesize) - 具有同步點 (Barrier)
3. 對抗式驗證 (Adversarial verification) - 針對每一產出開一個 Agent 找碴
4. 生成並篩選 (Generate-and-filter)
5. 錦標賽 (Tournament)
6. 直到完成為止持續迴圈 (Loop until done)
### 7. 深入 Deep-research 腳本結構
以 Claude Code 內建的 `/deep-research` 為例:
* **Scope**:1 個 Agent 將問題拆成 5 個搜尋角度 (強制輸出 JSON)。
* **Search → Fetch**:使用 `pipeline()`,不等齊。5 個 Agent 搜尋後,使用 **純 JavaScript (非 Agent)** 進行 URL 正規化、去重與配額控制。這保證了流程的穩定性。
* **Verify**:使用 `parallel()` 進行同步。對 25 個主張平行開 3 個對抗式驗證 Agent,2 票反駁即淘汰。
* **Synthesize**:1 個 Agent 將存活的主張合併並輸出。
* **架構亮點**:所有「需要判斷」交給 `agent()`,所有「不該亂猜」(去重、排序、計票) 交給 JavaScript。
### 8. 模型生成腳本,但腳本本身是決定性的 (Deterministic)
* 寫 Workflow 的是模型,但一旦寫好,執行是決定性的。
* **時間與亂數禁令**:腳本內嚴禁使用 `Date.now()`、`Math.random()` 等。這是為了 **Resume (中斷恢復) 機制**。Workflow 會將 `agent()` 的呼叫結果寫入日誌,若有非決定性元素,重跑時會導致快取失效。
* 模型的不確定性被嚴格限制在 `agent()` 盒子裡,外層是純粹、可重播的控制流。
### 9. 對比 Agent Teams 反模式
Claude Code 同時推出了 Agent Teams (團隊模式,Sub-agent 具備完整實例並互相通訊),但這容易陷入架構反模式:
* **角色分工幻覺**:讓 LLM 扮演架構師與 QA 會增加通訊漂移,並無實質幫助。
* **並行寫入衝突**:多個 Agent 改同一檔案依然無解,會互相覆蓋。
* **通訊開銷**:點對點 (P2P) 通訊會導致 Token 成本線性上升 (最高達 15 倍),且正確率可能下降。
* 相較之下,Dynamic Workflows 採用的 **Orchestrator-Worker** 中心化模式更便宜、穩定且可觀測。
## 總結與結論
1. **Code as Action 解決 Context 瓶頸**:讓 LLM 輸出可執行的程式碼 (JavaScript/Python) 來編排任務,能大幅消除 Composition Tax,避免中間狀態污染主模型的上下文。
2. **決定性編排隔離了不確定性**:在 Dynamic Workflows 中,所有的條件流、資料去重與計票都由純程式碼執行,模型僅負責 `agent()` 內的智力判斷,從而確保系統可重播 (Replayable) 且可中斷恢復 (Resumable)。
3. **遵循 Bitter Lesson (苦澀的教訓)**:與其人工硬編碼複雜的連線圖或 Prompt Chain,不如讓模型在當下針對任務即時生成其專屬的 Harness (腳本)。當模型升級,編排能力也會自然提升。
4. **擁抱 Orchestrator-Worker 模式**:在 Multi-agent 系統設計上,放棄讓 Agent 點對點聊天或角色扮演的 "Agent Teams" 模式。利用「並行覆蓋」與「對抗式驗證」才是提升系統可靠性的正確架構選擇。
Obsidian 整理
原始文章
Agent架構
從 Token 串流到 Agent 事件串流:OpenAI、AG-UI、Vercel、LangChain 的格式設計比一比
"當 AI 從「一次對話」演進為「多節點 Agent 協作」,底層通訊必須從「無狀態的 Token 增量串流」升級為「帶有頻道 (Channel) 與命名空間 (Namespace) 的結構化事件串流」。"
Top 5 Insights
**建立事件導向的防腐層 (Anti-corruption Layer)**:永遠不要將 LLM 供應商的底層串流直接暴露給前端,必須經過後端抽象轉化為帶有語意的應用層事件(如 AG-UI 格式),以利於跨模型切換與權限隔離。 **採用 Channel + Namespace 的訂閱機制**:面對多 Agent 樹狀結構,應捨棄單一串流全域廣播。為事件加上維度標籤,讓前端精準實行「按需局部訂閱」,從而節省頻寬與渲染開銷。 **前端狀態投影 (CQRS Read Model)**:前端 SDK 應負責將底層事件流重組並「投影」為結構化的視圖 API,讓畫面渲染邏輯與事件解析邏輯徹底解耦。 **引入 Snapshot/Delta 策略與 Event Sourcing**:在資料持久化及狀態傳輸上,全面放棄「全量覆寫」,改採 JSON Patch 的增量更新架構,並搭配定期快照。此舉能將存儲複雜度從 O(N²) 降為 O(N),並完美支援系統重播與斷線接續。 **明確 UI 職責邊界**:若前端為自有資產,使用 AG-UI 傳遞純事件;僅在開發跨平台或無信任邊界的第三方 Agent 外掛時,才考慮使用 A2UI 此類宣告式 UI 描述協定,避免過度工程化。
閱讀全文
---
tags: [Agent架構, Streaming, Protocol, Architecture, LLM]
date: 2026-06-07
read: false
source: "2026-06-07T100347+0800-從 Token 串流到 Agent 事件串流OpenAI、AG-UI、Vercel、LangChain 的格式設計比一比.md"
---
# 從 Token 串流到 Agent 事件串流:OpenAI、AG-UI、Vercel、LangChain 的格式設計比一比
原始來源與檔名:2026-06-07T100347+0800-從 Token 串流到 Agent 事件串流OpenAI、AG-UI、Vercel、LangChain 的格式設計比一比.md
---
## NAPKIN | 餐巾纸
**一言以蔽之**:當 AI 從「一次對話」演進為「多節點 Agent 協作」,底層通訊必須從「無狀態的 Token 增量串流」升級為「帶有頻道 (Channel) 與命名空間 (Namespace) 的結構化事件串流」。
**餐巾紙草圖**:
Token Stream (純字串) -> Responses API (語意事件) -> Agent Stream (事件 + 頻道 + 命名空間) -> UI Projection (前端視圖).
## ROUND 1: SKELETON | 骨架掃描
**核心問題**:單純的 Token 串流(如 OpenAI 最早的 delta.content)無法支撐多 Agent 樹狀結構、長時間運行、以及細粒度的 UI 訂閱。
**核心答案**:需要將串流重新定義為「應用層事件介面」,引入頻道、命名空間、生命週期管理與狀態增量更新 (JSON Patch),並在前端透過「投影 (Projection)」將事件轉化為 UI 視圖。
**論證結構與章節骨架**:
1. 基準對比:從原始 OpenAI Token 到 Responses API 語意事件。
2. 痛點分析:線性 Token 串流在 Agent 應用中的三個致命假設。
3. LangChain 設計:頻道 (Channel) 與命名空間 (Namespace) 維度。
4. 前端設計:投影 (Projection) 概念與抽象反轉。
5. 協定對比:AG-UI (標準化事件與狀態增量)、Vercel AI SDK (就地更新)、A2UI (宣告式畫面)。
6. 持久化:存儲整段事件串流(DeltaChannel 的 O(N) 優化)。
## ROUND 2: DISSECTION | 血肉解剖
**隱形假設**:
1. 假設所有 LLM 應用都需要前端動態渲染,忽略了純後端批次處理 (Batch Processing) 的 Agent 流程。
2. 假設前端開發團隊願意為了 Agent 重構一套複雜的事件派發與狀態訂閱機制。
**邊界條件**:
- 若應用僅為單一對話聊天機器人,直接使用上游 API (或加上簡單防腐層) 即足夠,過早引入 AG-UI 或 LangGraph DeltaChannel 可能導致過度工程 (Over-engineering)。
- A2UI 僅適用於「前端不由你控制」的場景(如跨平台嵌入),若有自身的前端掌控權,使用 AG-UI 驅動自有元件更佳。
## ROUND 3: SOUL | 靈魂提取
**知識連結**:與 Event Sourcing (事件溯源) 架構高度一致;前端 Projection 類似 CQRS 的 Read Model;狀態傳輸優化等同於 Git 的 Snapshot & Delta。
**深層洞見**:LLM 通訊不再是透傳管線 (Passthrough Pipe),而是一個需具備防腐層 (Anti-corruption Layer) 的應用介面。前端與模型的強耦合必須被打破。
**行動呼籲**:
1. 停止在資料庫中只儲存 LLM 最終文本,應開始記錄「結構化事件序列」。
2. 評估當前專案的 Agent 複雜度,若開始出現多代理或複雜工具呼叫,請立即導入 AG-UI 或類似的「事件導向」傳輸協定與前端投影架構。
---
# 從 Token 串流到 Agent 事件串流:OpenAI、AG-UI、Vercel、LangChain 的格式設計比一比 (Architectural Deep Dive)
## 前言/背景
隨著 AI 應用從單一 Prompt/Response 演進為具有多子代理 (Subagent)、工具呼叫及非同步等待核准的複雜 Agent 系統,傳統單一且線性的 Token 串流 (Token Stream) 已無法滿足即時呈現、局部訂閱與斷線重連的需求。本文探討並比較 OpenAI、LangChain、AG-UI 及 Vercel AI SDK 等主流框架如何重新設計 Agent 通訊協定,從中提煉出高併發與複雜狀態管理的架構設計模式。
## 章節詳細總結
### 1. 基準:從無語意增量到語意事件
最早的 OpenAI Chat Completions 僅傳送不透明的 Token 增量,前端需自行拼接 `choices[0].delta.content` 或依賴 `index` 重組工具參數 (JSON 碎片)。這導致前端充滿容易出錯的字串拼接邏輯。
```json
// 原始不透明 token 增量
data: {"choices":[{"delta":{"tool_calls":[{"index":0, "function":{"arguments":"{\"ci"}}]}}]}
```
隨後 OpenAI 的 Responses API 將輸出重構為「語意事件」:透過 `output_item.added`、`output_text.delta`、`function_call_arguments.delta` 以及 `completed` 等事件,將推理、工具參數與最終答案分離,前端可明確識別當前資料屬於哪種輸出類型。
### 2. 原始串流暗藏的三個致命假設
傳統串流 API 隱含了三個在複雜 Agent 環境下必定破滅的假設:
1. **只有一次模型呼叫**:複雜 Agent 會展開為樹狀結構,線性串流無法區分「這段文字來自哪個子代理」。
2. **一條串流全包**:將所有狀態、Token 綁定於單一串流,強迫前端下載所有背景執行的子代理資料,耗費大量頻寬。
3. **連線是短暫的**:缺乏斷點 (Checkpoint) 與重播機制,長時間運行的 Agent 一旦瀏覽器刷新便會丟失狀態或需要整段重播。
### 3. LangChain 設計:頻道 (Channel) 與命名空間 (Namespace)
為解決上述痛點,LangChain 引入了「兩個正交維度」的標記設計,堪稱架構亮點:
* **頻道 (Channel)**:標示資料的關注點,如 `messages` (對話)、`tools` (工具執行)、`values`/`updates` (狀態快照與增量)、`lifecycle` (生命週期)。
* **命名空間 (Namespace)**:標示事件在 Agent 樹中的位置,如 `root`、`subagent:research-1`。
```json
// 帶有 Channel 與 Namespace 的事件
{"channel":"messages","namespace":["root"],"block":"text","delta":"嗨"}
{"channel":"tools","namespace":["subagent:research-1"],"name":"search","status":"started"}
{"channel":"values","namespace":["root"],"patch":[{"op":"add","path":"/findings/-"}]}
```
這使得前端可以精準訂閱所需畫面(例如只打開 `subagent:research-1` 的工具視圖),無需下載無關的 Token。
### 4. 投影 (Projection) 與抽象反轉
投影並非傳輸格式,而是前端執行層的「設計概念」。前端不應直接解析底層事件串,而是由 SDK 組裝出視圖 API (如 `useMessages()`, `useToolCalls()`, `useValues()`)。
**關鍵架構決策**:千萬不要將模型 API 的原生回應原封不動「透傳 (Passthrough)」給前端。開發者應建立自己的防腐層,將底層訊號轉譯為「應用層事件」,這不僅能過濾敏感或不必要的推理過程,還能實現跨模型 (OpenAI, Anthropic 等) 自由切換而無需改動前端約定。
### 5. AG-UI 協定設計:標準化型別與狀態管理
AG-UI (Agent-User Interaction Protocol) 被定位為 Agent 後端與前端間的通用通訊介面。其設計展現了兩個實踐細節:
1. **「開始 / 內容 / 結束」三段式節奏**:規範所有事件 (包含訊息與工具) 統一生命週期。
2. **快照 / 增量 (Snapshot / Delta) 模式**:利用 JSON Patch (RFC 6902) 進行狀態增量同步,平衡了頻寬與完整性。
```json
{"type":"STATE_DELTA","delta":[{"op":"replace","path":"/step","value":2}]}
```
### 6. Vercel AI SDK 與 A2UI 的邊界
* **Vercel AI SDK**:採用與 AG-UI 相似結構,亮點在於支援**資料片段的就地更新** (傳送相同 `id` 即覆蓋舊區塊,適合進度條) 與**暫時性片段** (`transient:true`,不寫入訊息歷史)。
* **A2UI vs AG-UI**:A2UI (Agent to UI) 傳輸的是「宣告式 JSON 元件樹」(即畫什麼),適用於**前端不受你控制**的嵌入場景 (如跨平台整合);而 AG-UI 傳輸的是「事件」(即發生了什麼),適用於自有前端。
### 7. 儲存架構的轉變:Event Sourcing 與 DeltaChannel
在 Agent 系統中,資料庫不應只儲存最終答案,必須儲存「完整的事件串流」才能支撐斷線重連與回放。
然而,LangGraph 原本預設每次步驟皆儲存完整狀態,導致時間複雜度呈 **O(N²)** 膨脹 (百萬 Token 對話可達 25GB)。其解決方案是 `DeltaChannel`:只儲存每步的增量 (Delta),並搭配定期的完整快照 (`snapshot_every`),成功將複雜度降至 **O(N)**,大幅優化了存儲成本。LangChain 推出的 SmithDB 亦反映了此架構趨勢:**一段執行是一串事件,不是一筆不可變的資料列**。
## 總結與結論
1. **建立事件導向的防腐層 (Anti-corruption Layer)**:永遠不要將 LLM 供應商的底層串流直接暴露給前端,必須經過後端抽象轉化為帶有語意的應用層事件(如 AG-UI 格式),以利於跨模型切換與權限隔離。
2. **採用 Channel + Namespace 的訂閱機制**:面對多 Agent 樹狀結構,應捨棄單一串流全域廣播。為事件加上維度標籤,讓前端精準實行「按需局部訂閱」,從而節省頻寬與渲染開銷。
3. **前端狀態投影 (CQRS Read Model)**:前端 SDK 應負責將底層事件流重組並「投影」為結構化的視圖 API,讓畫面渲染邏輯與事件解析邏輯徹底解耦。
4. **引入 Snapshot/Delta 策略與 Event Sourcing**:在資料持久化及狀態傳輸上,全面放棄「全量覆寫」,改採 JSON Patch 的增量更新架構,並搭配定期快照。此舉能將存儲複雜度從 O(N²) 降為 O(N),並完美支援系統重播與斷線接續。
5. **明確 UI 職責邊界**:若前端為自有資產,使用 AG-UI 傳遞純事件;僅在開發跨平台或無信任邊界的第三方 Agent 外掛時,才考慮使用 A2UI 此類宣告式 UI 描述協定,避免過度工程化。
Obsidian 整理
原始文章
Agent架構
我连续跑了几个月 Hermes Agent,最后发现:99% 的人根本没用对 AI Agent
"真正的 AI Agent 不是聊天機器人,而是能持續累積工作經驗、自我迭代並主動在後台推進目標的 24/7 虛擬員工。"
Top 5 Insights
**Memory is the New Moat (本地記憶即護城河)**:AI Agent 的核心瓶頸已從模型推理能力轉移至記憶管理與人機信任。Hermes 將記憶與技能透明化地儲存於本地 Markdown (`~/.hermes/skills/`),讓 Agent 能夠基於歷史執行結果進行除錯與迭代,這是傳統無狀態 Chatbot 無法企及的。 **微服務化的人工智慧 (Multi-Agent as Microservices)**:在架構實踐上,不應讓單一 Agent 承擔所有工作。利用 Profiles 切割出 CoS, Research, Content, DevOps 等角色,不僅能降低 Context Window 污染,還能根據任務需求動態路由不同成本的大模型(GPT-5.5 / Claude / Qwen)。 **從同步問答走向事件驅動 (Event-Driven & Async)**:停止將 AI 當成 Google 搜尋框使用。正確的架構姿態是透過 Cron Job 排程與 Kanban 任務流,將 AI 變成在背景非同步(Asynchronous)運作的算力節點。 **安全設計應採零信任與金鑰代理機制**:在個人端只需於 `soul.md` 設定強大的 System Prompt 防火牆並維持高風險操作的人工審核;在生產環境則強烈建議導入 Key 代理服務 (如 iron-proxy),確保 Agent 層無法直接觸碰真實的金鑰,實踐 Sandbox 隔離。
閱讀全文
---
tags: [Agent架構, AI工具, 實戰指南, 自動化]
date: 2026-06-07
read: false
source: "2026-06-04T142250+0800-我连续跑了几个月 Hermes Agent,最后发现:99% 的人根本没用对 AI Agent.md"
---
# 我连续跑了几个月 Hermes Agent,最后发现:99% 的人根本没用对 AI Agent

原始來源與檔名:2026-06-04T142250+0800-我连续跑了几个月 Hermes Agent,最后发现:99% 的人根本没用对 AI Agent.md
---
## NAPKIN | 餐巾纸
**Hermes Agent = Local Memory (Markdown) + Self-Improving Loop (Skills) + Multi-Agent Kanban**
一句話:真正的 AI Agent 不是聊天機器人,而是能持續累積工作經驗、自我迭代並主動在後台推進目標的 24/7 虛擬員工。
## ROUND 1: SKELETON | 骨架掃描
* **核心問題**:大眾仍把 AI 當作無記憶的被動聊天工具(Stateless Chatbot),無法利用其算力建立有複利效應、能自主解決複雜問題的工作流。
* **核心答案**:透過部署本地優先的 Hermes Agent,設定長期目標、利用 Cron 建立非同步定時任務、開啟 Kanban 看板管理,並透過 Profiles 切割多 Agent 團隊,讓 AI 自主執行、覆盤並將技能寫入本地 Markdown 記憶中。
* **論證結構**:
1. **概念釐清**:對比 Chatbot (無狀態) 與 Hermes (有記憶、自我進化)。
2. **工具對比**:Hermes (日常/總管) vs Claude Code (深度開發) vs OpenClaw (臃腫框架)。
3. **部署與模型**:安裝腳本、按任務等級(GPT-5.5 / Claude Opus / Qwen)分發模型。
4. **實戰配置**:Telegram 接入、首次 Context 注入、定時任務 (Cron) 與自主指令 (`/goal`)。
5. **核心儀表板**:Kanban 多 Agent 工作流與 8 大應用場景。
6. **安全與結論**:如何透過 `soul.md` 與金鑰代理防範越權,點出 Agent 瓶頸在於記憶與信任。
## ROUND 2: DISSECTION | 血肉解剖
* **隱形假設**:
* 假設使用者具備基礎的終端機環境(macOS / Linux / WSL2)以執行 Shell 腳本。
* 假設使用者能夠承擔頻繁 Agent 互動帶來的 API Token 成本(尤其是頻繁使用 Claude Opus 4 進行自主迴圈時,可能達數百美元)。
* 假設使用者的工作內容具有一定的「可標準化」或「可沉澱」特性,才能讓 Agent 寫入 `~/.hermes/skills/` 的經驗發揮價值。
* **邊界條件**:
* 高風險動作(如推文發布、轉帳、刪除重要檔案)必須保持「半自動」並經過 5-7 次人工審查,絕不能完全放權。
* Hermes 在深度編程或超大型專案構建上不如專用工具(如 Claude Code),必須認知到 Agent 的分工邊界。
## ROUND 3: SOUL | 靈魂提取
* **知識連結**:Agentic Workflow (吳恩達), AutoGPT/BabyAGI 的演進史, Local-first 軟體架構, RBAC (Role-Based Access Control) 與最小權限原則。
* **深層洞見**:AI 的技術瓶頸已經從「大語言模型本身的推理能力」轉移到了「長期記憶管理、自我改進迴圈與人機之間的信任感」。無黑箱的本地 Markdown 記憶系統,打破了 SaaS 平台的資料鎖定,並允許人類直接「修改 Agent 的潛意識與技能」。
* **行動呼籲**:立即在本地終端機執行安裝指令。捨棄「問答式」的依賴,從設定你的 `[基本信息與目標]` 開始,建立第一個 Cron 定時任務,體驗睡醒即驗收的非同步協作。
---
# 我连续跑了几个月 Hermes Agent,最后发现:99% 的人根本没用对 AI Agent (Architectural Deep Dive)
## 前言/背景
文章探討了目前 AI 工具使用者面臨的核心生產力困境:大多數人只把 AI 當作單次對話的聊天機器人。作者透過連續幾個月運行 Nous Research 的 Hermes Agent,展示了如何將 AI 從「每次重新認識你的工具」轉變為「越用越懂你、具備本地記憶與自我改進能力」的全天候自主員工(Chief of Staff)。
## 章節詳細總結
### 1. Hermes Agent 核心架構與定位
Hermes Agent 不是普通的聊天框,它擁有三大核心架構優勢:
* **本地實體記憶 (Local Markdown Memory)**:記憶不存放於雲端黑箱,而是以 Markdown 檔案形式存在本地硬碟,使用者可以完全檢視、編輯、刪除。
* **自我進化迴圈 (Self-Improvement Loop)**:在執行目標、拆解任務、覆盤後,會自動沉澱經驗。
* **全文檢索歷史召回 (FTS5 + LLM)**:能夠精準調取幾個月前的歷史對話與決策脈絡。
**工具分工架構 (Toolchain Routing)**:
* **Hermes**:更像「Chief of Staff (幕僚長)」,極度輕量、穩定,適合日常任務、研究、文檔與電腦管理。自帶看板 (Kanban)、166 個預設技能及 20+ 消息平台串接。
* **Claude Code / Codex**:定位為深度開發搭檔,適合大型專案或複雜測試。
* **OpenClaw**:早期 Agent 框架,但目前過於臃腫且更新容易導致破壞性變更 (Breaking Changes)。
* **架構師建議**:工具間是分工而非替代關係,不要混用。
### 2. 部署指南與模型路由策略 (Model Routing)
**本地安裝指令**:
支援 macOS / Linux / WSL2 快速安裝:
```bash
curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh
```
啟動指令為 `hermes`。對於曾安裝 OpenClaw 的使用者,作者強烈建議 **不要匯入歷史記憶**,保持 Agent 的資料庫乾淨與獨立,長期運行更穩定。
**模型路由配置 (動態切換 `hermes model`)**:
模型選擇應遵循「按任務選用,而非盲目追求最貴」的架構原則:
* **GPT-5.5**:適合新手起步、日常任務與原型開發(能利用現有 ChatGPT 訂閱)。
* **Claude Opus 4 / Sonnet 4**:處理複雜推理、商業判斷、長任務與模糊問題。Opus 性能最強,Sonnet 速度最快。但需注意重度 API 調用成本(可能達幾百美元/月)。
* **Qwen 3.7 Max**:適合需要長時程跑批次任務、對成本敏感的場景。
* **Grok**:特化於 X (Twitter) 平台的研究與內容場景。
### 3. I/O 介面與 Context 初始化
**最佳通訊介面:Telegram**
雖然支援 Slack、Discord、飛書等 20+ 平台,但 Telegram 的 BotFather 配置最快、手機端體驗最佳,非常適合遠端非同步指揮。
**System Prompt 注入 (入職第一天)**
如果不做 Context 注入,Agent 就是在「盲幹」。必須在第一則訊息發送結構化的上下文:
```text
这是我的基本信息:
名字:[你的名字]
我在做:[你的业务/职业]
我现在的项目:[项目列表]
未来 3-6 个月目标:[具体目标]
我的工作习惯:[偏好/时间/格式要求]
我的时区:[你的时区]
```
有了這些參數,Agent 後續的所有主動任務都會自動通過這層 Context 過濾器。
### 4. 非同步執行:Cron Job 與 Goal 系統
聊天機器人是「Synchronous (同步等待)」,而 Agent 是「Asynchronous (非同步主動)」。
* **自然語言 Cron Job**:
例如:「每天凌晨 2 点,帮我自动做一个小工具...节省我的时间...」Agent 會在背景排程,隔天產出結果。
* **`/goal` 指令系統**:
將系統從問答模式切換為自主執行模式:
* `/goal [任务描述]`:啟動任務(例:幫我調研 3 個競品並產出 Markdown 報告)。
* `/goal status / pause / resume / clear`:控制執行緒狀態。
* `/subgoal [补充条件]`:執行中途追加限制。
* **Token 熔斷機制 (max_turns)**:
避免自主迴圈失控燒光 Token,需設定最大思考輪數:
```bash
hermes config set goals.max_turns 20
```
一般研究報告設 20 次,代碼重構設 50 次即可。
### 5. 多 Agent 架構與看板管理 (Multi-Agent & Kanban)
**儀表板核心 (localhost:9119)**
多數人錯把目光放在 Models,但核心其實是 **Skills (已學習技能)** 與 **Kanban (任務中控台)**。使用者應將待辦事項丟入 `Triage` 狀態,Hermes 會自動拆解任務並流轉狀態:`Triage → To-Do → Ready → In Progress → Blocked → Done`。
**Profiles 多角色切割**
一個 Profile 就是一個擁有獨立記憶、技能、模型與系統設定的 Agent。建議架構出一個「本地微型服務團隊」:
* **Chief of Staff**:派發任務、彙整每日簡報。
* **Head of Research**:資料搜集、競品與 X 平台監控。
* **Head of Content**:長文拆解、維護選題庫。
* **DevOps Engineer**:環境部署、自動化腳本撰寫。
### 6. 自我進化機制與安全防護 (Security & State)
* **自我進化 (The Skill Loop)**:
Agent 完成任務後會進行自省,並將「如何做對/如何避錯」寫入本地目錄 `~/.hermes/skills/`。下次觸發同類任務直接載入該技能,實現越用越聰明的複利效應。
* **安全邊界 (Security Boundaries)**:
不必過度恐慌本地 Agent,重點在於「防範給出危險指令」。
1. **硬編碼防火牆**:在 `soul.md` 中寫死絕對規則:
`Never send money to anyone without explicit confirmation.`
2. **生產環境架構**:對於企業級或複雜應用,應引入 **Bitwarden Secrets Manager** 管理真實憑證,並透過 **iron-proxy** 分發受限的代理 Token,確保 Agent 沙箱內無法直接存取真實 API Key,落實最小權限。
## 總結與結論
1. **Memory is the New Moat (本地記憶即護城河)**:AI Agent 的核心瓶頸已從模型推理能力轉移至記憶管理與人機信任。Hermes 將記憶與技能透明化地儲存於本地 Markdown (`~/.hermes/skills/`),讓 Agent 能夠基於歷史執行結果進行除錯與迭代,這是傳統無狀態 Chatbot 無法企及的。
2. **微服務化的人工智慧 (Multi-Agent as Microservices)**:在架構實踐上,不應讓單一 Agent 承擔所有工作。利用 Profiles 切割出 CoS, Research, Content, DevOps 等角色,不僅能降低 Context Window 污染,還能根據任務需求動態路由不同成本的大模型(GPT-5.5 / Claude / Qwen)。
3. **從同步問答走向事件驅動 (Event-Driven & Async)**:停止將 AI 當成 Google 搜尋框使用。正確的架構姿態是透過 Cron Job 排程與 Kanban 任務流,將 AI 變成在背景非同步(Asynchronous)運作的算力節點。
4. **安全設計應採零信任與金鑰代理機制**:在個人端只需於 `soul.md` 設定強大的 System Prompt 防火牆並維持高風險操作的人工審核;在生產環境則強烈建議導入 Key 代理服務 (如 iron-proxy),確保 Agent 層無法直接觸碰真實的金鑰,實踐 Sandbox 隔離。
Obsidian 整理
原始文章
系統架構
How sandboxes + shared memory could unlock the next big discovery
"透過讓不同領域的 Agent 在各自的 Sandbox 運行,並利用底層的「圖結構 (Graph)」共享記憶體來交換知識,可以打破領域術語的屏障,大幅減少重複運算並促成跨領域的技術突破。"
Top 5 Insights
**消滅冷啟動稅 (Eliminate Cold Start Tax)**:在使用 Sandbox 確保隔離性的同時,必須實作即時的共享記憶體層 (Live Shared Memory Layer),以避免多個平行 Agent 發生重複計算。 **語意解耦與結構化抽象**:不要只存儲原始上下文 (Raw Context) 或向量嵌入 (Vector Embeddings)。知識應該被抽象並解構為**實體與邊的圖結構 (Graph)**,以此消除領域術語的依賴。 **推動「意義」的共享 (Share Meaning, Not Just Context)**:當 Agent 系統開始在圖結構層面進行匹配時,它就在共享「意義 (Meaning)」。這種機制使得看似風馬牛不相及的領域能夠發生知識碰撞。 **架構的權重轉移**:未來系統的優化焦點,將從單純訓練與微調 LLM 的內部權重 (Weights in the model),轉移到如何建構、優化與查詢外部高質量的共享圖譜記憶體 (Weights in the memory)。
閱讀全文
```yaml
---
tags: [Agent架構, 多代理系統, 共享記憶體, 知識圖譜, 跨領域創新]
date: 2026-06-07
read: false
source: "2026-06-04T142314+0800-How sandboxes + shared memory could unlock the next big discovery.md"
---
# How sandboxes + shared memory could unlock the next big discovery

原始來源與檔名:2026-06-04T142314+0800-How sandboxes + shared memory could unlock the next big discovery.md
---
## NAPKIN | 餐巾纸
- **公式**:獨立 Agent Sandbox + 結構化共享記憶體 (Graph Memory) = 跨領域知識轉移與突破
- **一句話**:透過讓不同領域的 Agent 在各自的 Sandbox 運行,並利用底層的「圖結構 (Graph)」共享記憶體來交換知識,可以打破領域術語的屏障,大幅減少重複運算並促成跨領域的技術突破。
- **餐巾紙草圖**:
```text
[Physics Agent] --> (Sandbox A) --> 萃取結構: "時間變化、空間擴散的圖譜 (Graph)"
|
[Shared Memory]
|
[Finance Agent] --> (Sandbox B) --> 查詢結構: 匹配相同的圖譜,解決「選擇權定價」
```
## ROUND 1: SKELETON | 骨架掃描
- **核心問題**:多個 Agent 在各自 Sandbox 運行時面臨「冷啟動 (Cold Start)」與「知識孤島」的雙重懲罰,導致不斷重複推導相同的解法,浪費算力且阻礙跨領域創新。
- **核心答案**:引入即時的「共享記憶體 (Shared Memory)」,並將知識抽象為底層的「圖結構 (Graph)」。讓不同領域的 Agent 能夠在結構層次上對齊,而非字面層次,從而實現跨界知識轉移。
- **論證結構**:
1. **歷史借鑑**:以 Diffusion models、Black-Scholes 等為例,證明跨領域借鑑的巨大價值。
2. **同領域的 Sandbox (效率層面)**:指出平行運行的 Agent 若不共享記憶體會造成資源浪費,引入共享記憶體可免去重複的「冷啟動稅」。
3. **跨領域的 Sandbox (創新層面)**:強調知識轉移的瓶頸在於過去依賴「同一個人類大腦」,解法是讓各自領域的專家 Agent 在結構層次上共享記憶體,促成下一次重大發現。
## ROUND 2: DISSECTION | 血肉解剖
- **隱形假設**:
- 系統架構有能力精準地將不同領域的具體問題與解法,抽象並萃取為統一的結構化圖譜 (Graph)。
- Agent 具備足夠的推論能力,可以查詢並理解從其他領域轉譯過來的抽象結構化知識。
- 在高併發的多 Sandbox 架構下,共享記憶體的即時同步、讀寫一致性與低延遲可被有效管理。
- **邊界條件**:
- 僅適用於底層數學或邏輯結構同構 (Isomorphic) 的跨域問題。若問題間缺乏潛在的形狀相似性,則無法觸發此類知識轉移。
- 需要建立一個強大的、支援語義與結構層次的記憶體抽象中介軟體(如作者推廣的 Cognee)。
## ROUND 3: SOUL | 靈魂提取
- **知識連結**:Graph RAG, Knowledge Graph (知識圖譜), 類比推理 (Analogical Reasoning), Multi-Agent Systems, Black-Scholes 方程式。
- **深層洞見**:語言和專業術語往往是知識轉移的障礙,**結構才是知識的本質**。當 Agent 系統不再只共享 Raw Context,而是共享 Context Structure 時,LLM 應用的核心壁壘便從「模型的權重 (Weights in model)」轉移到了「記憶體的權重與結構 (Weights in memory)」。
- **行動呼籲**:在設計高階的多 Agent 系統時,應放棄單純的字串拼接記憶體,導入以圖結構 (Graph) 為基礎的共享記憶體解決方案,實現從「資訊檢索」到「意義共享」的架構升級。
---
# How sandboxes + shared memory could unlock the next big discovery (Architectural Deep Dive)
## 前言/背景
隨著 Agent 技術演進,給予每個 Agent 獨立的 Sandbox 環境已成為標準的安全與執行設計。然而,這篇文章點出了一個關鍵的系統瓶頸:各自隔離的 Sandbox 導致了知識孤島與龐大的資源浪費。文章進一步提出了一種具備革命性的系統架構——透過「結構化的共享記憶體」,不僅能解決效率問題,更能透過跨領域的底層結構對齊,解鎖如同人類歷史上將熱傳導方程式應用於金融定價一般的重大突破。
## 章節詳細總結
### 歷史借鑑:跨領域轉移的威力
作者開篇列舉了多個跨領域啟發而產生重大突破的歷史案例,特別聚焦於 AI 領域:
* **Diffusion models (擴散模型)**:熱力學 (thermodynamics) → 圖像生成 (image generation)。
* **Black–Scholes 模型**:熱傳導方程式 (the heat equation) → 選擇權定價 (options pricing)。
* **Convolutional nets (卷積神經網路)**:視覺皮層 (the visual cortex) → 電腦視覺 (computer vision)。
這些例子證明了一個架構設計的真理:**相同的解決方案模式 (Solution pattern) 可以從完全不同的領域轉移過來,並極大地豐富新領域。**
### 同領域下的 Sandbox 與 Agent (解決效率問題)
目前的趨勢是讓每個 Agent 在獨立的 Sandbox 中運行,以安全地執行程式碼。但在多 Agent 並行時會遭遇嚴重的效能問題:
* **冷啟動稅 (The Cold Start Tax)**:每當一個新的 Sandbox 啟動,Agent 都要從頭摸索系統行為。下一個 Agent 又要重新推導一次相同的結論,導致對同樣的發現「重複付費」。
* **即時共享的必要性 (Live Sharing)**:假設有 Agent A, B, C 同時平行處理一個問題的不同面向。當 Agent A 耗費大量 Token 與運算時間突破了某個困難,如果沒有共享記憶體,Agent B 遇到相似邊界條件時仍會卡住。**有了即時的共享記憶體,Agent A 的結果一落地,Agent B 就能查詢記憶體、跳過障礙,繼續前進。**
### 跨領域下的 Sandbox 與 Agent (解鎖重大發現)
這是整篇文章最核心的技術架構洞見。作者認為真正的突破在於將知識在「不同領域」間共享。
* **打破人類大腦的瓶頸**:過去,如果要把牛蒡草 (burdock burrs) 的特性應用到魔鬼氈 (fasteners) 的發明上,必須剛好有「同一個人」同時了解這兩件事。現在,架構上可以將「不需要懂雙方領域的專家 Agent」與「一個知識交匯的共享空間」結合。
* **知識轉移發生在結構層次,而非詞彙層次 (Structure over Words)**:
物理領域的 Agent 解決金屬棒熱傳導問題後,寫入共享記憶體的**不是「熱 (Heat)」這個詞彙**,而是其底層結構:
> "A quantity that changes with time, spreads across space, scaled by a rate, settling toward equilibrium. Entities and edges. A graph."
> (一個隨時間變化、在空間中擴散、依速率縮放並趨於平衡的數量。實體與邊緣。一個圖結構。)
* **透過 Graph 實現跨域匹配**:
金融領域的 Agent 在處理選擇權定價時,表面上看到的是履約價 (strike prices)、波動率 (volatility)。但在底層,**Black–Scholes 的圖結構與熱傳導方程式是完全相同的 (相同的節點只是重新標籤)**。金融 Agent 透過查詢這個 Graph 記憶體,直接映射並取得了物理學的解法。
## 總結與結論
對於架構師與多代理系統設計者而言,這篇文章提供了以下 4 點核心技術洞察 (Key Takeaways):
1. **消滅冷啟動稅 (Eliminate Cold Start Tax)**:在使用 Sandbox 確保隔離性的同時,必須實作即時的共享記憶體層 (Live Shared Memory Layer),以避免多個平行 Agent 發生重複計算。
2. **語意解耦與結構化抽象**:不要只存儲原始上下文 (Raw Context) 或向量嵌入 (Vector Embeddings)。知識應該被抽象並解構為**實體與邊的圖結構 (Graph)**,以此消除領域術語的依賴。
3. **推動「意義」的共享 (Share Meaning, Not Just Context)**:當 Agent 系統開始在圖結構層面進行匹配時,它就在共享「意義 (Meaning)」。這種機制使得看似風馬牛不相及的領域能夠發生知識碰撞。
4. **架構的權重轉移**:未來系統的優化焦點,將從單純訓練與微調 LLM 的內部權重 (Weights in the model),轉移到如何建構、優化與查詢外部高質量的共享圖譜記憶體 (Weights in the memory)。
Obsidian 整理
原始文章