- 系統提示(由 OpenClaw 建立):規則、工具、Skills 清單、時間/執行環境,以及注入的工作區檔案。
- 對話歷史:你在此工作階段的訊息 + 助理的訊息。
- 工具呼叫/結果 + 附件:命令輸出、檔案讀取、圖片/音訊等。
快速開始(檢查脈絡)
/status→ 快速查看「我的視窗有多滿?」+ 工作階段設定。/context list→ 已注入的內容 + 粗略大小(每個檔案 + 總計)。/context detail→ 更深入的拆解:每個檔案、每個工具結構描述大小、每個 Skills 項目大小、系統提示大小,以及可壓縮的逐字稿訊息數。/context map→ 目前工作階段已追蹤脈絡貢獻項目的 WinDirStat 風格樹狀圖影像。/usage tokens→ 在一般回覆後附加每則回覆的用量頁尾。/compact→ 將較舊的歷史摘要成一個精簡項目,以釋放視窗空間。
範例輸出
數值會因模型、提供者、工具政策,以及工作區中的內容而異。/context list
/context detail
/context map
會傳送一張由最新快取執行報告產生的影像。在工作階段中尚未有一般訊息產生執行報告之前,/context map 會回傳不可用訊息,而不是繪製估算。矩形面積與已追蹤的提示字元數成正比:
- 注入的工作區檔案
- 基礎系統提示文字
- Skills 提示項目
- 工具 JSON 結構描述
/context list、/context detail 和 /context json 仍可檢查隨需估算。
哪些內容會計入脈絡視窗
模型收到的一切都會計入,包括:- 系統提示(所有區段)。
- 對話歷史。
- 工具呼叫 + 工具結果。
- 附件/逐字稿(圖片/音訊/檔案)。
- 壓縮摘要與修剪成品。
- 提供者「包裝」或隱藏標頭(不可見,但仍會計入)。
OpenClaw 如何建立系統提示
系統提示由 OpenClaw 擁有,並在每次執行時重新建立。它包含:- 工具清單 + 簡短描述。
- Skills 清單(僅中繼資料;見下方)。
- 工作區位置。
- 時間(UTC + 已設定時轉換後的使用者時間)。
- 執行環境中繼資料(主機/OS/模型/思考)。
- 專案脈絡 下的注入工作區啟動檔案。
注入的工作區檔案(專案脈絡)
依預設,OpenClaw 會注入一組固定的工作區檔案(若存在):AGENTS.mdSOUL.mdTOOLS.mdIDENTITY.mdUSER.mdHEARTBEAT.mdBOOTSTRAP.md(僅首次執行)
agents.defaults.bootstrapMaxChars(預設 20000 字元)截斷。OpenClaw 也會使用 agents.defaults.bootstrapTotalMaxChars(預設 60000 字元)對跨檔案的啟動注入施加總上限。/context 會顯示 原始與注入後 大小,以及是否發生截斷。
發生截斷時,執行環境可以在專案脈絡下方注入提示內警告區塊。請使用 agents.defaults.bootstrapPromptTruncationWarning(off、once、always;預設 always)設定此行為。
Skills:注入與隨需載入
系統提示包含精簡的 Skills 清單(名稱 + 描述 + 位置)。此清單會帶來實際開銷。 Skills 指示預設_不會_包含在內。模型應該只在 需要時read 該 Skills 的 SKILL.md。
工具:有兩種成本
工具會以兩種方式影響脈絡:- 系統提示中的 工具清單文字(你看到的「Tooling」)。
- 工具結構描述(JSON)。這些會傳送給模型,讓它能呼叫工具。即使你不會以純文字看到它們,它們仍會計入脈絡。
/context detail 會拆解最大的工具結構描述,讓你看出主要占用來源。
命令、指令與「行內捷徑」
斜線命令由閘道處理。有幾種不同的行為:- 獨立命令:只有
/...的訊息會作為命令執行。 - 指令:
/think、/fast、/verbose、/trace、/reasoning、/elevated、/exec、/model、/queue會在模型看到訊息前被移除。- 只有指令的訊息會保留工作階段設定。
- 一般訊息中的行內指令會作為每則訊息的提示。
- 行內捷徑(僅限允許清單中的傳送者):一般訊息內的某些
/...token 可以立即執行(例如:「hey /status」),並在模型看到剩餘文字前被移除。
工作階段、壓縮與修剪(哪些會持久化)
跨訊息持久化的內容取決於機制:- 一般歷史 會保留在工作階段逐字稿中,直到依政策壓縮/修剪。
- 壓縮 會將摘要保留到逐字稿中,並保持最近訊息完整。
- 修剪 會從_記憶體內_提示中丟棄舊工具結果,以釋放脈絡視窗空間,但不會重寫工作階段逐字稿 - 完整歷史仍可在磁碟上檢查。
legacy 脈絡引擎進行組裝與壓縮。如果你安裝了提供 kind: "context-engine" 的外掛,並使用 plugins.slots.contextEngine 選取它,OpenClaw 會改為將脈絡組裝、/compact,以及相關子代理脈絡生命週期 hook 委派給該引擎。ownsCompaction: false 不會自動退回到舊版引擎;作用中的引擎仍必須正確實作 compact()。如需完整的可外掛介面、生命週期 hook 與設定,請參閱 脈絡引擎。
/context 實際回報什麼
/context 會優先使用最新可用的 執行建立 系統提示報告:
System prompt (run)= 從上一個嵌入式(可使用工具)執行擷取,並保留在工作階段儲存中。System prompt (estimate)= 當沒有執行報告時(或透過不產生報告的命令列介面後端執行時)即時計算。
相關
Context engine
透過外掛自訂脈絡注入。
Compaction
摘要長對話,讓它們保持在模型視窗內。
System prompt
系統提示如何建立,以及每一輪會注入哪些內容。
Agent loop
從傳入訊息到最終回覆的完整代理執行週期。