熱門話題
#
Bonk 生態迷因幣展現強韌勢頭
#
有消息稱 Pump.fun 計劃 40 億估值發幣,引發市場猜測
#
Solana 新代幣發射平臺 Boop.Fun 風頭正勁
上下文工程,清楚解釋(附有視覺圖示):
(下面是插圖指南)

那麼,什麼是上下文工程?
這是將正確的信息以正確的格式在正確的時間傳遞給您的 LLM 的藝術和科學。
這裡有 Andrej Karpathy 關於上下文工程的引用...👇

要理解上下文工程,首先必須了解上下文的含義。
如今的代理人已經不僅僅是聊天機器人。
下面的圖形總結了代理人正常運作所需的六種類型的上下文。
看看這個 👇

到現在為止,你應該知道僅僅「提示」代理是不夠的。
你必須設計輸入(上下文)。
這樣想:
🧠 LLM = CPU
💾 上下文窗口 = RAM
你基本上是在為你的 AI 編程「RAM」,提供完美的指令。
持續...👇

那我們該怎麼做呢?
上下文工程可以分為四個基本階段:
- 編寫上下文
- 選擇上下文
- 壓縮上下文
- 隔離上下文
讓我們逐一了解每個階段...👇

1️⃣ 寫作上下文:
寫作上下文是指將其保存在上下文窗口之外,以幫助代理執行任務。
您可以通過將其寫入以下位置來實現:
- 長期記憶(跨會話持久存在)
- 短期記憶(在會話內持久存在)
- 狀態對象
查看這個👇

2️⃣ 閱讀上下文:
閱讀上下文意味著將其拉入上下文窗口,以幫助代理執行任務。
現在這個上下文可以從以下來源獲取:
- 工具
- 記憶
- 知識庫(文檔,向量數據庫)
查看這個👇

3️⃣ 壓縮上下文
壓縮上下文意味著僅保留執行任務所需的標記。
檢索到的上下文可能包含重複或冗餘的信息(多輪工具調用),導致額外的標記和增加的成本。
上下文摘要在這裡有幫助。
查看這個👇

4️⃣ 隔離上下文
隔離上下文涉及將其拆分,以幫助代理執行任務。
一些流行的方法包括:
- 使用多個代理(或子代理),每個代理都有自己的上下文
- 使用沙盒環境進行代碼存儲和執行
- 以及使用狀態對象
查看這個👇

總結來說,我將給你留下上下文工程的圖形。
此外,這裡有一個開源的上下文工程堆疊:
- 記憶:@zep_ai
- 知識庫:@milvusio
- 代理協調:@crewAIInc
- 可觀察性與追蹤:@deepeval

6.2K
熱門
排行
收藏

