淘汰「Context」這個詞:重新定義軟體設計中的資訊傳遞與工作流

Image

SOURCE | 資訊源評估

NAPKIN | 餐巾紙

$$\text{Effective Intelligence} = \frac{\text{Intent}_{\text{current}} \times \text{Structure}(\text{Goal}, \text{Constraints}, \text{Expected Outcome})}{\text{Raw Historical Volume} \times \text{Temporal Decay} + \text{Noise}}$$

公式白話解析:Agent 與人類協作的有效產出,取決於當下意圖的清晰度與工作流結構(目標、限制條件、預期結果範例)的乘積;若盲目塞入未經篩選的原始歷史紀錄,隨時間失效的舊決策與廢棄討論將形成巨大雜訊,大幅稀釋並誤導決策品質。

[傳統盲區:把理解當成儲存問題]
全量文件 + Slack 紀錄 + 歷史 Log + 工具呼叫軌跡 ──> 塞入巨型 Context ──> 資訊迷航與過時誤導

[架構正解:以結構收斂當下焦點]
歷史原始資料 ──> 結構化工作流 (Project / Code Review) ──> 提煉當下意圖與約束 ──> 精準決策與執行

ROUND 1: SKELETON | 骨架掃描

ROUND 2: DISSECTION | 血肉解剖

現象:AI 領域將文件、Slack、Log、Traces 全數視為 Context 並無差別收集
  ├── 痛點 1:檢索不等於理解(如同在 Slack 翻找整天仍不知下一步該做什麼)
  ├── 痛點 2:歷史軌跡存在時間衰變(廢棄提案、失效決策比缺失資訊更危險)
  └── 本質診斷:把「理解(Understanding)」降維成「儲存問題(Storage Problem)」
        └── 架構轉向:拒絕籠統的 Context,拆解為四個具體維度
              ├── 1. 為什麼當初做此決策? (Why a decision was made)
              ├── 2. 我們現在要達成什麼? (What we're trying to achieve now)
              ├── 3. 什麼東西絕對不能改? (Something it shouldn't change)
              └── 4. 令人滿意的結果長怎樣? (An example of a happy result)

ROUND 3: SOUL | 靈魂提取

DEEP READ | 精讀指引

STRUCTURE MAP | 全書結構圖

淘汰「Context」一詞 (Retire the word "context")
  ├── 診斷亂象:萬物皆 Context 的陷阱 ──> 文件、Slack、Traces 全量收集 ──> 資訊過載卻不知如何行動
  ├── 重新定義:什麼才是真正的理解 ──> 懂得取捨的簡報 (Briefing) + 警惕歷史資訊的時間衰變
  ├── 核心批判:把「理解」誤當成「儲存問題」 ──> 資料量無法替代當下意圖、目標與邊界的清晰度
  └── 解法落地:以具體問題與工作流結構取代籠統 Context
        ├── 四大提問:決策原因 / 當前目標 / 不可變更約束 / 理想結果範例
        └── 結構載體:以 Project 連結目標、以 Code Review 收斂變更焦點

淘汰「Context」這個詞:重新定義軟體設計中的資訊傳遞與工作流 (Architectural Deep Dive)

前言/背景

Image

在當前的 AI 系統與 Agent 架構浪潮中,「Context(上下文/脈絡)」已成為最被濫用的技術詞彙。從企業內部的設計文件、會議逐字稿、Slack 討論串、系統日誌(Logs),到 Agent 執行過程中的追蹤軌跡(Traces)、評測結果(Evals)與隨機工具呼叫(Tool Calls),工程團隊習慣將所有能捕捉到的資料全部貼上「Context」的標籤,並假設只要將這些資料全部塞進大型語言模型的長視窗或向量資料庫中,智慧與理解就會自動湧現。Linear 執行長 Karri Saarinen 撰文指出,這種「全量捕捉、無差別供應」的思維,正把複雜的認知與決策問題錯誤地簡化為底層的資料儲存問題。

章節詳細總結

1. 「理解」不是儲存問題:全量歷史紀錄的時效性衰變與檢索迷航

許多工程團隊在建構 AI Agent 時,陷入了「資料越多越好」的迷思。然而,正如人類在 Slack 中搜尋歷史訊息的痛苦經驗一樣,「資訊存在於某處」完全不等於「找得到、看得懂、且知道下一步該做什麼」。當我們說一個人類工程師「具備 Context」時,並不是指他背誦了公司所有的歷史對話,而是指他理解當前局勢:知道某件事為何發生、團隊現在要達成什麼目標、以及哪些問題尚未定案。一份優秀的決策簡報(Briefing)之所以簡短有力,正是因為經過了嚴格的認知過濾,剔除了會分散注意力的雜訊。

更嚴重的是,全量歷史資料帶有強烈的「時間腐敗(Temporal Decay)」特性。在真實的軟體研發週期中,許多構想早已被放棄、舊的架構決策已不再適用、無數討論最終無疾而終。如果系統只是盲目地將過往紀錄打包餵給 Agent,一份「六個月前寫得極度清晰、但如今已不再成立」的舊決策說明,對模型造成的誤導遠比「完全沒有這份資料」更加致命。

架構權衡 (Trade-offs)

2. 以「結構化工作流」與「四個具體問題」取代籠統的 Context

為了跳出「不斷建造新的資料儲存與檢索系統」的死胡同,Saarinen 主張在工程與產品設計中直接淘汰籠統的「Context」一詞,改為針對眼前的任務提出四個具體且可回答的架構問題:決策脈絡(Why)——當初為什麼做出某項決策?當前目標(Objective)——我們現在正試圖達成什麼具體成果?不變約束(Constraints)——有哪些既有行為或架構邊界是絕對不能更動的?以及驗收範例(Expected Result)——一個令人滿意的輸出結果長什麼樣子?

這正是「結構(Structure)」在軟體工程工具中存在的意義。以 Linear 的產品設計為例,**專案(Project)**將零散的工作連結到明確的業務目標;**程式碼審查(Code Review)**則提供了一個在變更合入前進行判斷的結構化場域。在進行 Code Review 時,審查者與 Agent 只需要聚焦於「這次改了什麼、為什麼要改、以及它可能影響哪些關聯模組」,而完全不需要載入整間公司的歷史文件或 Agent 先前嘗試過的無效工具呼叫。結構的存在,幫助人類與 Agent 在特定時刻收斂出真正重要的資訊,讓資訊具備明確的用途與語義。

架構權衡 (Trade-offs)

總結與結論

  1. 從「容量思維」轉向「意圖與剪裁思維」:AI 應用的瓶頸已不再是 Context Window 能塞進多少資料,而在於系統能否精準剔除無關與過時的歷史雜訊,向 Agent 傳遞清晰的當下意圖。
  2. 過期的高清晰度資訊是系統毒藥:沒有生命週期管理與狀態標記的知識庫,隨時間推移必然退化為誤導源;架構設計必須確保決策紀錄具備「時效性驗證」能力。
  3. 工作流結構即是最好的資訊過濾器:不要問 Agent 擁有多少 Context,要問它為了完成「現在這一步」究竟需要什麼;透過 Project 與 Code Review 等結構化容器來收斂焦點,才是提升人機協作效能的根本之道。

Source URL: https://x.com/karrisaarinen/status/2118057321654046811