上下文工程(Context Engineering,又譯脈絡工程或情境工程)
是近年隨著 AI 代理(AI Agents)與複雜工作流程興起,超越傳統「提示工程(Prompt Engineering)」的下一代 AI 系統設計方法論
如果把 Prompt Engineering 比喻為「寫好一封信或下達精準指令」,那麼 Context Engineering 就是「建構整座郵遞系統與資訊供應鏈」
為什麼需要 Context Engineering?(從提示工程的侷限談起)在過去簡單的問答時代(早期直接與 ChatGPT 聊天),我們只要寫好一段固定的 Prompt,AI多半就能給出不錯的答案。但當 AI 應用進入多步驟、長流程、企業級自動化(AI 寫程式、自動客服、企業內部知識庫查詢)時,傳統提示工程開始暴露出明顯缺限:
資訊過載與「注意力盲區」:即使現在的 AI 視窗很大(如 200k+ tokens),研究顯示 AI 對長文本中段的資訊容易忽略(Lost in the Middle)動態任務的落差:AI 代理在執行複雜任務時,狀態會一直改變,靜態的 Prompt 無法應付即時變化的環境資訊碎片化:企業的資料散落在資料庫、API、歷史對話與外部文件中,如何即時且精準地把「對的資訊」在「對的時間」塞給模型,是個巨大的系統挑戰Context Engineering 的核心組成架構一個成熟的上下文工程系統,通常包含以下幾個關鍵維度:
上下文編排層(Context Orchestration)動態檢索與 RAG(Retrieval-Augmented Generation)記憶系統(Memory Systems)工具與環境狀態(Tools & Environment)Prompt Engineering vs. Context Engineering 比較表比較維度 |
提示工程(Prompt Engineering) |
上下文工程(Context Engineering) |
|---|---|---|
核心概念 |
「怎麼問?」 | 「給 AI 什麼資料?」 |
核心關注點 |
優化提示詞的字句、語氣、角色、任務與指令 | 動態管理、篩選、組織 AI 所需要的背景資訊、知識、工具與記憶 |
運作型態 |
靜態:通常以單次 Prompt 進行一問一答 | 動態:持續建立與管理 Context Pipeline |
資訊來源 |
主要依靠使用者撰寫的 Prompt | Prompt+知識庫+文件+記憶+工具+環境資訊+歷史對話 |
適用場景 |
文案、翻譯、摘要、腦力激盪、單次問答 | AI Agent、企業知識庫、複雜軟體開發、自動化工作流 |
解決的核心痛點 |
AI 聽不懂、答非所問、格式錯誤、語氣不對 | AI 資訊不足、上下文膨脹、記憶遺失、資訊混亂 |
工程重點 |
設計一個高品質 Prompt | 設計一套高品質 Context 系統 |
複雜度 |
⭐⭐ 基礎 | ⭐⭐⭐⭐⭐ 進階 |
典型思維 |
「我要怎麼下指令,AI 才能做好?」 | 「我要提供哪些資訊,AI 才能持續做好?」 |
最終目標 |
讓 AI 正確理解指令 | 讓 AI 在正確的資訊環境中做出正確決策 |
Context Engineering 運作架構圖解[ 1. 多源資料擷取層 (Data Sources & Ingestion) ]
├── 用戶即時輸入 (User Query)
├── 對話歷史與記憶 (Chat History & Episodic Memory)
├── 企業知識庫 / RAG (Vector DB / Documents)
└── 即時外部環境與 API 狀態 (Live Data & Context)
│
▼
[ 2. 上下文處理與優化層 (Context Processing & Optimization Engine) ]
├── 檢索與重排 (Retrieval & Re-ranking) ── 挑選最相關片段
├── 資訊壓縮與摘要 (Token Compression) ── 移除雜訊、長文濃縮
├── 動態組合與過濾 (Dynamic Injection & Pruning) ── 依 Token 視窗裁剪
└── 隱私與安全清洗 (Sanitization & PII Masking) ── 過濾敏感個資
│
▼
[ 3. 結構化組裝層 (Context Assembly) ]
├── 系統指令與角色 (System Instructions)
├── 長期與短期記憶區 (Memory Slots)
└── 當前任務與知識上下文 (Active Context Window)
│
▼
[ 4. 模型推理與執行層 (LLM Inference Layer) ]
│
▼
[ 5. 狀態更新與回饋循環 (State Update & Loop) ]
├── 將新對話與狀態寫回記憶庫 (Memory Persistence)
└── 依據輸出品質動態調整上下文策略 (Adaptive Tuning)
核心組件與運作階段解析多源資料擷取層 (Ingestion)上下文工程的核心在於「在對的時間提供對的資訊」。資料來源包含:
Episodic Memory(情境記憶):使用者過去的偏好、先前的對話紀錄
Semantic Memory(語意/知識庫):透過 RAG(檢索增強生成)從向量資料庫(Vector DB)中抓取的企業文件
Dynamic State(動態狀態):智能體在執行任務時產生的中間結果、API 回傳的即時數據
上下文處理與優化層 (Processing Engine)這是上下文工程最核心的「大腦」,專門解決 Token 限制與資訊過載(Lost in the Middle)的問題:
Re-ranking(重排機制):透過交叉編碼器(Cross-Encoder)將最核心、高相關的資料排在最前面與最後面
Token Compression(壓縮與摘要):對冗長的歷史對話進行自動摘要,或者使用KV Cache優化,避免超過模型的上下文視窗(Context Window)
Sanitization(安全與隱敏):在送入模型前,自動遮蔽敏感個資(密碼、信用卡號)
結構化組裝層 (Assembly)將處理好的碎片化資訊,按照模型最容易理解的結構(例如:XML 標籤、階層式 Markdown)進行排列,確保模型能清晰分辨「指令」、「背景知識」與「用戶需求」
狀態更新與閉環迴圈 (State Update Loop)隨著互動進行,系統會即時更新狀態:
將本次對話的重要資訊萃取後存入長期記憶
刪除過期或無效的暫存上下文,保持系統輕量與高效
總結如果說 Prompt Engineering 讓學會了如何和 AI 愉快對話,Context Engineering 則是將 AI 應用推向企業級生產力的關鍵基石。它讓開發者從「寫好一句話」的思維,提升到「打造一個能隨時供應正確脈絡給 AI 的智慧生態系統」