dsh-session-clock
给指定会话授时,并给出「距上次对话过去多久」:补上宿主 dsh-time-context 只算「距上一条消息」而无法按会话开关的缺口。Per-session clock injection for DeepSeek Harness with durable idle-gap tracking. 适合需要让智能体感知精确时间差、实现个性化授时唤醒的场景。
インストール
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:xfgil/dsh-session-clockドキュメント
README 全文を読む ↗配置项
在 profile 的 cordis.patch.yml 里:
- id: session-clock
name: dsh-session-clock
config:
mode: supplement
timeZone: Asia/Shanghai
sessions: ['*']
refreshIntervalMs: 60000
| 键 | 默认 | 说明 |
|---|---|---|
enabled | true | 总开关 |
mode | 'supplement' | supplement = 只补增量;append = 额外给「距上一轮结束多久」;full = 复刻 time-context 三行 |
timeZone | ''(进程时区) | IANA 时区;非法值会让插件停用并在状态里报错 |
refreshIntervalMs | 60000 | 同一会话两次注入的最小间隔(ms);0 = 不节流 |
sessions | ['*'] | 授时会话白名单,支持 * 与 /regex/ |
exceptSessions | [] | 会话黑名单,优先级高于白名单 |
stateFile | '' | 状态文件路径,默认 $DSH_HOME/session-clock/activity.json |
minGapSeconds | 0 | 空闲不足这么多秒就不注入(避免刚说完话又报一次) |
includeUserGap | true | 输出「距上次用户主动发言」子句 |
includeGlobalIdle | true | 输出跨会话指针子句 |
includeIdleSinceTurnEnd | true | 输出「距上一轮结束」(supplement 模式下不生效) |
includeSessionId | true | 注入行里带会话 id |
includeTurnCount | true | 注入行里带轮次计数 |
skipSubagents | true | 跳过 origin === 'subagent' 的会话(数量多、生命周期短,省 token) |
logInjection | true | 每次注入写一条宿主日志 |
traceDecisions | false | 每次跳过也写日志(排查用) |
quiet | false | 关闭常规 info 日志 |