dsh-web
zhu1090093659/dsh-webDeepSeek Harness(DSH)Web 插件聚合生态包 · 一切皆插件,创意工坊分发(dsh-market.com)
DSH plugin: rolling session summary + current-task title (@xiaochaz)
English | 中文
一个纯 host 端的 DeepSeek Harness (DSH) 插件:每轮对话结束后,把会话的工作总结成 滚动式的"大问题 - 小问题"大纲,并把会话重命名为"会话总体目标 - 当前正在处理的具体 事项"。完全基于官方 NPM SDK 实现——不改动 DSH 源码。
agent/turn-stopping 事件(与 dsh-auto-memory
相同的事件)。$DSH_HOME/dsh-session-title-summary/<sessionId>.json,并通过官方 sessionTitle
服务完成会话重命名。摘要以简洁大纲覆盖整个会话。大问题是用户在推进的会话级目标(如"开发标题自动 总结功能");小问题是该目标下的具体事项(如"修复子代理输出token上限")。每行 形如"大问题 - 小问题",同一大问题的行聚在一起、不同大问题空行分隔。当前大问题条目 最多,旧大问题各保留一条简短条目。
标题使用同样的形式,例如"开发标题自动总结功能 - 修复子代理输出token上限"。它基于 摘要末尾的最新工作生成,绝不以会话开头的内容为准——会话演进时标题始终跟随当前任务。
session/title 事件是纯日志事件:它从不进入 deriveMessages()、系统提示词、工具
schema 或请求前缀,因此重命名不会影响输入缓存命中率或 KV 缓存。总结在独立子代理中
执行、使用独立提示词——不与主对话共享前缀。
### 从 npm(发布后)
dsh plugin --profile <名字> add @xiaochaz/dsh-session-title-summary@latest
### 从仓库(开发)
git clone <本仓库>
cd xiaochaz-session-title-summary
pnpm install && pnpm build
dsh plugin --profile <名字> add link:$(pwd)
安装后重启 dsh web。插件在下一轮对话结束后生效。
Web 设置界面会渲染本插件的配置区:
| 键 | 默认 | 含义 |
|---|---|---|
enabled | true | 总开关。关闭后标题不再被自动修改(插件不再做任何事)。 |
targetWords | 6 | 提示词中非 CJK 标题的目标词数;实际硬上限由显示宽度决定。 |
targetCjkCharacters | 10 | 标题宽度硬上限(CJK 字数;2 个 ASCII/半角字符算 1 个 CJK)。 |
provider / model | 会话路由 | 可选显式 LLM 路由覆盖;默认跟随会话当前模型。 |
timeoutMs | 90000 | 每次折叠的子代理超时。 |
$DSH_HOME/dsh-session-title-summary/<sessionId>.json
(带版本号的 JSON,原子写入;lastSeq 是已折叠的最大事件 seq)。pnpm install
pnpm test
pnpm build
BSD-3-Clause.