session_status 工具。
訊息信封(預設為本機)
傳入訊息會以星期加上精確到秒的時間戳記包裝:agents.defaults 下覆寫:
| 鍵 | 值 | 行為 |
|---|---|---|
envelopeTimezone | local(預設)、utc、user、明確的 IANA 名稱 | user 使用 agents.defaults.userTimezone(未設定時為主機時區)。明確的 IANA 名稱(例如 "America/Chicago")會固定到指定時區;無法辨識的名稱會退回 UTC。 |
envelopeTimestamp | on(預設)、off | off 會移除信封標頭、直接代理提示前綴,以及嵌入式模型輸入前綴中的絕對時間戳記。 |
envelopeElapsed | on(預設)、off | off 會移除工作階段中自上一則訊息以來顯示的經過時間尾碼(+30s / +2m 樣式)。 |
範例
本機(預設):envelopeTimezone: "utc" 的經過時間:
系統提示:目前日期與時間
系統提示包含 Current Date & Time 區段,其中只包含時區 (不包含時鐘或時間格式),讓提示快取保持穩定:agents.defaults.userTimezone,否則使用主機時區。
提示也會指示代理在需要目前日期、時間或星期幾時,執行
session_status 工具。
系統事件行(預設為本機)
插入代理上下文的佇列系統事件,會使用與訊息信封相同的envelopeTimezone 選擇作為時間戳記前綴(預設:主機本機)。
設定使用者時區 + 格式
userTimezone會設定提示上下文的使用者本機時區(也用於envelopeTimezone: "user")。timeFormat會控制面向提示的時間中的 12 小時制/24 小時制顯示。auto會遵循作業系統偏好設定。
時間格式偵測(自動)
當timeFormat: "auto" 時,OpenClaw 會檢查作業系統偏好設定(macOS 和 Windows)
並退回使用地區設定格式。偵測到的值會按程序快取,
以避免重複的系統呼叫。
工具承載資料 + 連接器(原始提供者時間 + 正規化欄位)
頻道工具會傳回提供者原生時間戳記,並加入正規化欄位以保持一致:timestampMs:epoch 毫秒(UTC)timestampUtc:ISO 8601 UTC 字串
- Discord:UTC ISO 時間戳記
- Slack:來自 API 的類 epoch 字串
- Telegram/WhatsApp:提供者特定的數值/ISO 時間戳記