日期与时间
CoderClaw 默认使用主机本地时间作为传输时间戳,并且仅在系统提示词中使用用户时区。
提供商时间戳会被保留,因此工具保持其原生语义(当前时间可通过 session_status 获取)。
消息信封(默认为本地时间)
Section titled “消息信封(默认为本地时间)”入站消息会附带一个时间戳(分钟精度):
[Provider ... 2026-01-05 16:26 PST] message text此信封时间戳默认为主机本地时间,与提供商时区无关。
你可以覆盖此行为:
{ agents: { defaults: { envelopeTimezone: "local", // "utc" | "local" | "user" | IANA 时区 envelopeTimestamp: "on", // "on" | "off" envelopeElapsed: "on", // "on" | "off" }, },}envelopeTimezone: "utc"使用 UTC。envelopeTimezone: "local"使用主机时区。envelopeTimezone: "user"使用agents.defaults.userTimezone(回退到主机时区)。- 使用显式 IANA 时区(例如
"America/Chicago")指定固定时区。 envelopeTimestamp: "off"从信封头中移除绝对时间戳。envelopeElapsed: "off"移除已用时间后缀(+2m样式)。
本地时间(默认):
[WhatsApp +1555 2026-01-18 00:19 PST] hello用户时区:
[WhatsApp +1555 2026-01-18 00:19 CST] hello启用已用时间:
[WhatsApp +1555 +30s 2026-01-18T05:19Z] follow-up系统提示词:当前日期与时间
Section titled “系统提示词:当前日期与时间”如果已知用户时区,系统提示词会包含一个专门的当前日期与时间部分,其中仅包含时区(不含时钟/时间格式),以保持提示词缓存的稳定性:
Time zone: America/Chicago当智能体需要获取当前时间时,请使用 session_status 工具;状态卡中包含时间戳行。
系统事件行(默认为本地时间)
Section titled “系统事件行(默认为本地时间)”插入到智能体上下文中的排队系统事件会带有时间戳前缀,使用与消息信封相同的时区选择(默认:主机本地时间)。
System: [2026-01-12 12:19:17 PST] Model switched.配置用户时区和格式
Section titled “配置用户时区和格式”{ agents: { defaults: { userTimezone: "America/Chicago", timeFormat: "auto", // auto | 12 | 24 }, },}userTimezone设置提示词上下文中的用户本地时区。timeFormat控制提示词中的 12 小时/24 小时显示格式。auto跟随操作系统偏好设置。
时间格式检测(auto)
Section titled “时间格式检测(auto)”当 timeFormat: "auto" 时,CoderClaw 会检查操作系统偏好设置(macOS/Windows),并回退到区域格式。检测到的值会按进程缓存,以避免重复的系统调用。
工具载荷 + 连接器(原始提供商时间 + 标准化字段)
Section titled “工具载荷 + 连接器(原始提供商时间 + 标准化字段)”渠道工具返回提供商原生时间戳,并添加标准化字段以保持一致性:
timestampMs:纪元毫秒数(UTC)timestampUtc:ISO 8601 UTC 字符串
原始提供商字段会被保留,不会丢失任何数据。
- Slack:来自 API 的类纪元字符串
- Discord:UTC ISO 时间戳
- Telegram/WhatsApp:提供商特定的数字/ISO 时间戳
如果需要本地时间,请使用已知时区在下游进行转换。