description: "可选的按步骤时钟上下文,包含当前时间、浏览器时区与经过时长,供启用或调优本插件的用户与维护者阅读。"
English | 中文
dsh-time-context 给模型一只时钟:在符合条件的步骤上,它追加一条持久、带来源的读数,包含当前时间、附加到当前开放请求的浏览器时区,以及自前一条模型可见消息以来的经过时长。它帮助模型按用户的浏览器时区解释未明确限定时区的日期与时间;时区来源混杂或缺失时,它告诉模型去询问。本插件需主动启用:默认组合不启用它,Schedule Web overlay 会挂载它。正的 refreshIntervalMs 会减少读数累积的频率;省略或设为 0 时,每个符合条件的步骤都会注入。
当模型需要按用户所在时区解释未限定的日期与时间,且请求本地浏览器时区可用或已配置的回退值可接受时,挂载此插件。每次注入都是持久历史中额外的一条 user 角色消息;当按步骤读数超出对话需要时,用 refreshIntervalMs 调度。
每条注入读数包含三行:带数字偏移与 IANA 时区、形如 ISO 的时间戳,该请求的浏览器时区策略,以及以紧凑整秒单位表示的经过时长。第 1 步从最新一条先前模型可见消息起测量;后续步骤从同一轮次中前一个 time-context 事件起测量。缺少基线时报告 unavailable,挂钟时间倒退时把经过时长钳制为零。
最小挂载无需任何配置。正的 refreshIntervalMs 会抑制距最近一次注入不足该毫秒数的注入;省略或设为 0 时,每个信号尚未中止且将进入步骤的合格 pre-step 都会注入。
- name: '@deepseek-ai/dsh-time-context'
config:
timeZone: Asia/Shanghai
| 字段 | 默认值 | 含义 |
|---|---|---|
timeZone |
进程时区 | 当前开放轮次没有唯一浏览器时区时的显示回退时区 |
refreshIntervalMs |
0(每个合格步骤) |
同一会话中两次持久注入之间的最小毫秒数 |
生成的配置目录是每个受支持字段及其 JSDoc 的穷尽式真源。
当当前开放轮次只包含一个经 Host 校验的浏览器时区时,时间戳按该请求本地时区格式化。浏览器来源信息缺失或混杂时,配置的 timeZone 格式化显示;省略它则在插件加载时解析一次 Node 进程时区,每个显式回退值都经 Intl.DateTimeFormat 校验。解析后的指令告诉模型按所选时区解释未限定的日期与时间;来源信息混杂或不可用时,则要求用户澄清。
包级约定不够用时阅读以下页面。它们从设计决策进入挂载本插件的组合与穷尽式配置。
每条注入消息包含三行。<timestamp> 是带数字偏移和 IANA 时区、形如 ISO 的时间戳;持续时间使用紧凑的整秒单位。
Time sampled while preparing turn <turn>, step 1: <timestamp>
Browser time zone for this request: <iana-zone-or-mixed-or-unavailable-policy>.
Elapsed since the preceding model-visible message: <duration-or-unavailable>.
Time sampled while preparing turn <turn>, step <step>: <timestamp>
Browser time zone for this request: <iana-zone-or-mixed-or-unavailable-policy>.
Elapsed since the preceding step context: <duration-or-unavailable>.
每个读数都会累积,直到压缩将其遮蔽。正数间隔会减少新增读数;省略或设为 0 时,每次合格的准备尝试都会添加一条。
仅追加;新可见内容位于可复用请求前缀之后,不会使现有 KV Cache 条目失效。
这些限制说明时钟上下文何时不合适。它们是当前包约束。
0 时,每次合格尝试都会保留一条读数;正数间隔可以降低但无法消除该成本,也可能使后续请求缺少新鲜的浏览器时区指导。