🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

会话标题摘要 xiaochaZ/dsh-session-title-summary

DeepSeek Harness
xiaochaZ57 天前有提交已提供中文文档扫描:含敏感能力

自动滚动总结会话并重命名当前任务标题

29.9/100
综合分
2
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/9/16 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

该插件未发布到 npm,按作者文档从 GitHub 源安装即可(静态检查只覆盖 npm 路径,不代表插件不可用)。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add xiaochaZ/dsh-session-title-summary
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:需留意
是什么
dsh 原生插件 · other
装得上吗
实装验证未通过(unknown),装前请到仓库确认最近更新与 issue
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 57 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
⚠︎ 实装验证未通过(unknown · 2026/10/19) ——可能是验证环境差异,装前建议到 GitHub 仓库确认最近更新与 issue。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查需源码安装

仓库 package.json 标记 private,未发布到 npm,需从源码安装

展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✗npm 包@xiaochaz/dsh-session-title-summary(未发布到 npm,仅可源码安装)
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

源码安装时若 pnpm 拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑。

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/9/30 15:17:08

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

读写/删除本地文件
查看扫描证据(共 5 处,展示前 5 条)
  • 读取本地文件
    src/core/store.ts:31
    if (!existsSync(path)) return undefined
  • 读取本地文件
    src/core/store.ts:33
    const parsed = JSON.parse(readFileSync(path, 'utf8')) as unknown
  • 写入本地文件
    src/core/store.ts:46
    mkdirSync(dirname(path), { recursive: true })
  • 写入本地文件
    src/core/store.ts:48
    writeFileSync(tmp, `${JSON.stringify(record)}\n`, 'utf8')
  • 写入本地文件
    src/core/store.ts:49
    renameSync(tmp, path)
扫描于 2026/11/4(0 天前) · 范围 全包扫描(包内未声明入口) · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-agent@deepseek-ai/dsh-llm@deepseek-ai/dsh-session@deepseek-ai/dsh-session-title@deepseek-ai/dsh-settings@deepseek-ai/dsh-subagent@deepseek-ai/schemastery
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 滚动会话摘要
  • 重命名当前任务标题

DSH 插件:滚动会话摘要 + 当前任务标题(@xiaochaz)

README

由 DeepSeek 最新模型翻译生成
dsh-session-title-summary — 滚动会话摘要 + 当前任务标题 GitHub stars License DSH 一个纯 host 端的 DeepSeek Harness (DSH) 插件:每轮对话结束后,把会话的工作总结成滚动式的"大问题 - 小问题"大纲,并把会话重命名为"会话总体目标 - 当前正在处理的具体事项"。完全基于官方 NPM SDK 实现——不改动 DSH 源码。 工作原理 - 插件监听每个存活顶层 agent 的 agent/turn-stopping 事件(与 dsh-auto-memory 相同的事件)。 - 会话收尾后,派生一个子代理(以当前 agent 为 parent),子代理继承同一模型路由与工作区,主对话不被阻塞、不被打扰。 - 子代理收到"上次的滚动摘要 + 本轮新事件的摘要"(用户消息、助手回复、工具名/参数/ 结果),以结构化对象返回更新后的摘要与新标题。 - 摘要按会话原子写入 $DSH_HOME/dsh-session-title-summary/.json,并通过官方 sessionTitle 服务完成会话重命名。 摘要格式:"大问题 - 小问题" 摘要以简洁大纲覆盖整个会话。大问题是用户在推进的会话级目标(如"开发标题自动总结功能");小问题是该目标下的具体事项(如"修复子代理输出token上限")。
展开完整文档(README 剩余 1 节)
dsh-session-title-summary — 滚动会话摘要 + 当前任务标题

GitHub stars
License
DSH

一个纯 host 端的 DeepSeek Harness (DSH) 插件:每轮对话结束后,把会话的工作总结成滚动式的"大问题 - 小问题"大纲,并把会话重命名为"会话总体目标 - 当前正在处理的具体事项"。完全基于官方 NPM SDK 实现——不改动 DSH 源码。

工作原理

- 插件监听每个存活顶层 agent 的 agent/turn-stopping 事件(与 dsh-auto-memory 相同的事件)。
- 会话收尾后,派生一个子代理(以当前 agent 为 parent),子代理继承同一模型路由与工作区,主对话不被阻塞、不被打扰。
- 子代理收到"上次的滚动摘要 + 本轮新事件的摘要"(用户消息、助手回复、工具名/参数/ 结果),以结构化对象返回更新后的摘要与新标题。
- 摘要按会话原子写入 $DSH_HOME/dsh-session-title-summary/.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/.json (带版本号的 JSON,原子写入;lastSeq 是已折叠的最大事件 seq)。

开发

pnpm install
pnpm test
pnpm build

已知限制

- 总结子代理有固定 8192 token 的输出预算,摘要本身限制在 1000 字符以内;折叠仍失败时只推进游标、不重命名,避免同一批事件被反复重喂。
- 开启状态下,用户手动改过的标题也会在下一轮被插件更新(关掉开关即停止)。
- 子会话(subagent)被跳过,只管理其父会话的标题。

License

BSD-3-Clause.
预览分享卡片长什么样 ↓xiaochaZ/dsh-session-title-summary
分享 · DeepSeek Harness Hub
xiaochaZ/dsh-session-title-summary

自动滚动总结会话并重命名当前任务标题

这是你的仓库?认领条目

回到顶部