大多數團隊仍然認為,更好的 AI 輸出主要來自於更好的提示詞。
有時候的確是這樣。
但在嚴謹的工作流程中,更大的槓桿通常是上下文。
這也是為什麼 Claude 的表現常常超乎預期,即使提示詞本身看起來並不特別高明。
其優勢通常來自於上下文如何被組合、過濾、結構化、更新,並在任務中重複使用。
換句話說,Claude 不僅僅受益於更好的提示詞。
它受益於更好的上下文。
一旦你理解了這一點,你對 AI 工程的全部方法都會改變。
你不再執著於措辭。
而是開始更認真地思考檢索、記憶邊界、工具輸出、文件選擇、任務框架,以及模型在做出決策時實際看到了什麼。
這個轉變不僅僅是理論。
Anthropic 已經明確將上下文工程描述為超越提示詞工程的進階發展,而其關於構建有效的 AI Agent 的研究也從系統角度提出了同樣的觀點:一旦模型開始使用工具並跨工作流程運作,上下文的設計就與指令的措辭同等重要。
想要更多像這樣實用的 AI 解析嗎? 我會分享關於 AI 工具、提示詞、工作流程、自動化以及建構者級別實作的簡短實用筆記。
訂閱 ByteBuilders:
這篇文章將解釋為什麼 Claude 能超越「更好的提示詞」、上下文在實務上究竟代表什麼、上下文工程如何改變輸出品質、團隊常在哪裡出錯,以及 AI 建構者如果想獲得更高可靠性的結果,應該採取哪些不同的做法。
提示詞被過度讚譽了
提示詞工程之所以成為第一個顯而易見的槓桿,是因為它很直觀。
你輸入一個指令。
模型回應。
你改變措辭。
結果改變。
這個反饋循環是即時的,所以很容易讓人認為提示詞設計是性能的主要來源。
但一旦團隊超越簡單的對話互動,他們通常會發現一個重要的事實:
一個模型即使有強大的提示詞也可能失敗,而原因與措辭完全無關。
它可能因為以下原因失敗:
- 檢索到了錯誤的文件
- 任務到達時缺少業務上下文
- 太多不相關的資訊污染了上下文視窗
- 系統將指令、範例和原始資料混雜在一起
- 模型看到了過時的記憶
- 工具輸出的格式令人困惑
- 上下文中包含模型需要解決的矛盾
在上述每種情況下,改寫提示詞可能略有幫助。
但更大的勝利來自於修復模型實際讀取的內容。
這才是真正的教訓。
上下文的真正含義

大多數人對這個詞的使用很寬泛。
在實務上,上下文是模型所看到、並影響其下一個決策的一切。
這不僅僅包含當前的用戶訊息。
對於 Claude 來說,上下文可能包括:
- 系統指令
- 用戶請求
- 對話中的先前輪次
- 檢索到的文件
- 工具結果
- 來自先前步驟的記憶
- 格式要求
- 範例
- 工作流程狀態
- 業務規則
- 安全限制
- 資訊出現的順序
所以,當我們說 Claude 善於利用上下文時,我們不僅僅是說它能閱讀長文本。
我們的意思是:
當正確的資訊存在、排列清晰、保持相關性並在適當的時機更新時,Claude 的表現就會很好。
這是一個系統設計問題,而不僅僅是提示詞撰寫問題。
為什麼上下文通常比提示詞更重要

更好的提示詞可以改善 Claude 解讀任務的方式。
而更好的上下文則能改善 Claude 在解讀任務時所知道的資訊。
這個差異是巨大的。
考慮一個簡單的例子。
案例 A:優秀的提示詞,薄弱的上下文
你問:
使用溫暖、專業的語氣撰寫一封高品質的客戶回覆。要簡潔、準確且有幫助。
這是一個不錯的提示詞。
但如果 Claude 無法存取:
- 客戶的方案
- 涉及的產品限制
- 相關的文件
- 帳戶歷史
- 退款政策
那麼,回覆可能聽起來很得體,但實際上是錯誤的、模糊的,或帶有風險。
案例 B:良好的提示詞,強大的上下文
現在 Claude 收到了:
- 客戶的訊息
- 正確的文件章節
- 退款政策的摘錄
- 帳戶狀態
- 先前的支援對話記錄
- 簡短的風格指示
提示詞的措辭可能更簡單。
但輸出通常會好得多,因為 Claude 是基於更強大的資訊基礎來做決策。
這就是上下文的力量。
Claude 在經過策劃而非單純擴充的上下文中表現最佳
一個常見的錯誤是認為更多的上下文總是意味著更好的輸出。
事實並非如此。
過多的上下文反而可能降低性能。
當團隊將以下所有內容都塞進同一個請求時,就會發生這種情況:
- 每份文件
- 每次對話輪次
- 每個工具結果
- 每個指令區塊
- 知識庫中的每條筆記
結果通常是:
- 優先級排序能力減弱
- 答案充滿雜訊
- 相關與不相關事實之間的混淆增加
- 推理速度變慢
- 產生矛盾的機會增加
Claude 之所以強大,通常不是因為它在理論上能處理更多文字,而是因為它受益於經過有意識策劃的上下文。
這意味著:
- 包含重要的內容
- 排除干擾的內容
- 結構化剩餘的內容
- 保留順序和層級
好的上下文不僅僅是量大。
它必須是有用的。
隱藏的優勢:Claude 通常更獎勵上下文工程而非提示詞調整
這就是成熟團隊與眾不同的地方。
經驗較少的用戶會不斷嘗試:
- 新的措辭
- 更詳細的指令
- 提示詞框架
- 提示詞模板
- 「神奇」的措辭技巧
而更成熟的團隊則開始提出更好的問題:
- Claude 應該先看到哪份文件?
- 這個檢索區塊是太大還是太小?
- 哪些事實應該放在記憶中,哪些應該即時檢索?
- 我們傳遞工具結果的方式是模型能夠實際使用的嗎?
- 哪些上下文已經過時?
- 這應該是一個請求還是多個階段?
- 模型失敗是因為推理問題,還是因為收到了錯誤的上下文?
這就是上下文工程。
而在生產級的 AI 系統中,它通常比另一輪的提示詞打磨更重要。
上下文工程在實務上的樣貌
這個詞聽起來很抽象,直到你將其分解。
在實務上,上下文工程通常意味著改善以下一個或多個層面。
- 檢索品質
Claude 是否收到了正確的資訊?
這是基礎。
如果檢索能力薄弱,模型可能被迫猜測。
這會導致輸出看似得體但不可靠。
強大的檢索意味著:
- 相關的文件
- 有用的分塊
- 良好的元數據過濾
- 強大的排序
- 移除雜訊或重複的資料
- 上下文排序
資訊的順序很重要。
如果指令、證據、範例和工具結果排列不當,模型可能會過度重視請求中錯誤的部分。
好的系統會仔細考慮:
- 什麼內容放在最前面
- 什麼內容應該組合在一起
- 什麼內容應該清楚分開
- 什麼內容應該在傳入之前先進行摘要
- 記憶邊界
並非所有內容都應該永遠留在上下文中。
降低品質最快的方法之一就是不斷追加狀態,而不決定哪些仍然重要。
當團隊定義以下內容時,Claude 的表現會更好:
- 哪些應該持久化
- 哪些應該過期
- 哪些應該被摘要
- 哪些應該重新檢索而非記憶
- 工具輸出格式化
一個工具可能以錯誤的格式返回正確的資料。
如果 Claude 收到原始日誌、密集的 JSON、衝突的欄位或充滿雜訊的輸出,性能就會受損。
團隊通常可以通過以下方式大幅改善結果:
- 清理工具回應
- 摘要重要的欄位
- 添加標籤
- 移除不相關的鍵
- 突出顯示模型應使用的確切值
- 多步驟分解
有時,一個上下文視窗並不是解決所有問題的正確場所。
與其發送一個巨大的請求,更好的系統通常會使用多個步驟。
例如:
- 檢索相關資料
- 僅摘要有用的證據
- 將摘要傳遞給答案生成步驟
- 評估最終回應
這仍然是上下文工程。
只是它分佈在不同的階段。
一旦系統變成多步驟,評估就變得更加重要。OpenAI 關於評估最佳實踐和Agent 工作流程評估的指南很有用,因為它展示了品質問題如何迅速從提示詞層級的問題轉變為工作流程層級的問題,一旦涉及工具、路由和重複決策。
為什麼 Claude 常常感覺比提示詞「更聰明」
很多人都有過這種經驗。
他們給了 Claude 一個相當普通的提示詞,但回應卻異常地有根據、有結構或有用。
這通常是因為周圍的系統為 Claude 提供了正確的條件。
換句話說,這種顯而易見的智慧並非僅來自於提示詞的措辭。
它來自於:
- 更清晰的上下文
- 更好的檢索
- 更好的工具輸出
- 更好的記憶管理
- 更好的任務框架
這一點很重要,因為它改變了團隊評估結果的方式。
與其問:
是什麼提示詞產生了這個回應?
不如問:
是什麼上下文讓這個回應成為可能?
這個問題通常更能揭示真相。
更好的提示詞無法修復糟糕的上下文
這是實用 AI 工程中最重要的一課之一。
一個強大的提示詞可以幫助 Claude 更清晰地推理。
但它無法可靠地彌補:
- 缺失的事實
- 錯誤的檢索
- 過時的記憶
- 衝突的原始資料
- 不相關的上下文雜訊
- 格式錯誤的工具輸出
團隊常常花費數天時間改寫提示詞,試圖解決一個實際上是上下文的問題。
這既昂貴又具有誤導性。
如果模型看到的東西是錯的,更好的措辭可能只會讓錯誤的答案聽起來更自信。
這不是進步。
上下文品質因使用案例而異
並非每個 AI 工作流程都需要相同的上下文策略。
正確的設計取決於具體任務。
支援系統
Claude 通常需要:
- 帳戶詳細資訊
- 政策摘錄
- 先前的工單歷史
- 產品文件
- 相關的邊界案例規則
程式碼助手
Claude 通常需要:
- 僅相關的文件
- 架構說明
- 編碼規範
- 測試結果
- 本地指令,例如專案規則或任務限制
研究工作流程
Claude 通常需要:
- 最新的來源
- 證據分組
- 衝突檢測
- 引用邊界
- 事實與推論之間的清晰區分
文件工作流程
Claude 通常需要:
- 提取的欄位
- 結構規則
- 清晰標記的模糊章節
- 信心訊號
- 驗證限制
這就是為什麼上下文工程應被視為特定於工作流程的設計,而非通用的提示詞技巧。
最強大的團隊以上下文層級來思考

改善基於 Claude 的系統最有效的方法之一,就是停止將上下文視為一個巨大的整體。
要分層思考。
例如:
指令層
Claude 被要求做什麼?
證據層
哪些事實、文件或工具輸出支援這個任務?
記憶層
哪些先前的資訊仍然重要?
限制層
哪些業務規則、輸出格式或風險邊界適用?
評估層
答案在使用前將如何被檢查?
一旦你這樣思考,提示詞工程就變成了更廣泛的上下文架構的一部分。
這是一個更持久的心態。
為什麼這在系統變得 Agent 化時更重要

AI 系統越是從單輪回應轉向使用工具的多步驟工作流程,上下文品質就越重要。
這是因為 Agent 系統創造了更多上下文失敗的機會。
例如:
- 一個糟糕的檢索步驟會毒害後續的推理
- 一個充滿雜訊的工具回應會造成下游混亂
- 一個過時的記憶區塊會導致錯誤的行動
- 一個過載的提示詞會導致糟糕的優先級排序
隨著系統變得更加自主,上下文不再是一個背景問題。
它成為了主要的控制面之一。
這也是為什麼嚴肅的團隊現在更加關注上下文工程。
它比無止盡的提示詞調整更具可擴展性。
這也是為什麼編排框架在 Agent 系統中更為重要。LangGraph 官方關於工作流程和 Agent 的文件在這裡很有用,因為它使設計轉變具體化:持久化、人機迴圈控制、狀態和追蹤都成為產品的一部分,而不僅僅是模型呼叫。
AI 工程師應該改變他們工作流程中的哪些部分
如果你正在認真地使用 Claude 進行建構,那麼實際的轉變很直接。
減少花時間問:
- 完美的提示詞是什麼?
- 我們接下來應該嘗試哪個措辭技巧?
增加花時間問:
- Claude 是否看到了正確的資訊?
- 證據的排序是否清晰?
- 我們是否傳遞了太多不相關的上下文?
- 這個任務是否應該分解成多個階段?
- 工具輸出的格式是為了推理而設計的,還是僅僅為了機器?
- 哪些內容應該保留在記憶中,哪些應該重新檢索?
這些問題會帶來更大的收益。
而且,與提示詞的技巧不同,它們的效果往往會疊加。
使用 Claude 進行更好上下文工程的實用檢查清單

如果輸出品質很重要,請使用此檢查清單。
在修改提示詞之前,先問:
- 我們有正確的原始資料嗎?
- 檢索結果相關且是最新的嗎?
- 我們是否傳遞了太多雜訊?
- 上下文的排序方式有用嗎?
- 工具輸出是否可讀且已設定優先級?
- 過時的記憶是否仍然存在?
- 這個任務分成兩步或三步流程會更好嗎?
然後再問:
- 提示詞是否真的清晰?
- 任務是否足夠具體?
- 限制條件是否明確?
- 輸出格式是否定義良好?
這個順序很重要。
上下文優先。
提示詞其次。
更深層的教訓:Claude 不僅僅是回應,它是在你提供的資訊上進行推理
這聽起來可能很明顯,但許多團隊的建構方式並不像他們相信這一點。
他們仍然將模型視為一個神奇的應答器,而不是一個在提供的資訊上運作的推理系統。
Claude 的表現品質在很大程度上受到你為它構建的資訊世界品質的影響。
這就是為什麼上下文工程正在成為如此核心的學科。
它不是表面功夫。
它不是一個與提示詞相關的技巧。
它是實現可靠 AI 性能背後的實際設計工作。
最後的想法
Claude 常常超越「更好的提示詞」,原因很簡單。
真正的優勢並不總是在指令中。
而是在上下文中。
當正確的資訊以正確的結構、在正確的時機到達時,Claude 能夠產出比提示詞本身所暗示的要強大得多的輸出。
這是更多 AI 團隊需要內化的轉變。
提示詞仍然重要。
但上下文正日益成為更大的槓桿。
所以,如果你想從 Claude 獲得更好的結果,不要只問如何寫出更強大的提示詞。
要問如何圍繞模型設計一個更強大的資訊環境。
這就是嚴肅的性能提升現在來自的地方。
常見問題:Claude、上下文工程與更好的提示詞
為什麼 Claude 有時表現得比一個更強大的提示詞所暗示的還要好?
因為模型可能是在更好的上下文中運作。
這可能包括更強大的檢索、更清晰的記憶邊界、更好的工具輸出以及更有用的任務框架。
提示詞工程和上下文工程有什麼區別?
提示詞工程專注於指令的措辭。
上下文工程則專注於模型在做出決策時所看到的一切,包括檢索、記憶、證據排序、限制條件、工具輸出和工作流程狀態。
更多的上下文總是能改善 Claude 的輸出嗎?
不。
太多不相關的上下文會透過產生雜訊、矛盾和糟糕的優先級排序來降低品質。
目標不是最大化上下文。
而是提供有用的上下文。
團隊在改寫提示詞之前應該先修復什麼?
通常是:
- 檢索品質
- 文件選擇
- 證據排序
- 過時的記憶
- 充滿雜訊的工具輸出
- 任務分解
為什麼上下文在 Agent 系統中更重要?
因為多步驟系統創造了更多機會,讓薄弱的上下文級聯成後續的失敗。
一個糟糕的檢索步驟、雜亂的工具輸出或過時的記憶會影響後續的每一步。
最好的實用規則是什麼?
上下文優先。
提示詞其次。
這通常是改善基於 Claude 的工作流程時更有效率的順序。





![成田悠輔的天才 AI 應用技巧 [保存版]](https://youmind.club/__ym/cms-assets/media/1784137658627_u4bwry_HNMS89bbsAAUPJI.jpg)