DeepSeek Harness Plugin Hub

发布与管理完整 Harness Profiles,发现适合你的插件。

探索

插件目录环境预设文档中心动态

社区

发布插件联系我们报告问题

相关链接

Plugin Hub GitHubDeepSeek Harness 官方项目系统状态隐私说明
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

独立、非官方社区项目,与 DeepSeek 官方无隶属、授权或背书关系。

Session Auto Title — DeepSeek Harness 插件(DSH Plugin)
← Plugins
S

dsh-session-auto-title

Session Auto Title

DSH 插件:每轮对话后,按照 MMDD|类型|主题 格式更新会话标题。

插件会安装到这里;不确定时保持 web。

npx -y @deepseek-ai/dsh plugin --profile web add github:cn-scuo-oo/dsh-session-auto-title#59fd8f42d5a12f2bb2c8c526c4cca9e8883b9729
README兼容性版本

兼容性与来源证明

Session Auto Title 以 dsh-session-auto-title 发布,当前版本为 0.1.0。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
any
发布来源
github
Registry 更新时间
2026/9/18

版本

0.1.0stable
2026/9/18

相关插件

正在加载相关插件…

最新版
0.1.0
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
未提供
文件数
未提供
Surface
any
许可证
MIT
发布源
github
GitHub
★ 1
周下载
0
最近提交
2026/9/18
查看源码 ↗
README Badge

点击下方 Badge 复制 Markdown,粘贴到 README 即可。

这是你的 Plugin?认领权益 · 优先安全扫描

验证 package.json 声明的 GitHub 仓库,即可管理这个公开页面。认领后,Hub 会优先安排当前版本的安全扫描,并在通过后公开展示结果。

认领这个 Plugin →
报告问题
DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录

相关插件

继续浏览 ui-customization 分类下经过校验的插件。

Web App@deepseek-ai/dsh-web-appdsh 浏览器界面捆绑包:位于 dsh-base 之上的 Web 补丁层,加上运行时粘合插件(提供前端 dist、Web 界面提示符、bash 运行时变量和 URL 行)Experimental Agent Team Web Profile@deepseek-ai/dsh-experimental-agent-team-web-profile用于 Agent Teams Remote 和 UI 插件的实验性 Web 配置层Client Ui Task Board@linxin666/dsh-client-ui-task-board面向 DSH Web GUI 的主机权威任务面板,支持实际会话执行、主机 cron 调度以及可选的跨平台空闲睡眠保护;以挂载方式提供,无需修改 DSH 源代码。Pet@linxin666/dsh-pet适用于 dsh Web GUI 的多宠物伴侣插件:由注册表驱动的浮动宠物,可响应模型活动,支持为每只宠物命名、抚摸/喂食互动以及亲密度评分

README

dsh-session-auto-title

DSH(DeepSeek Harness)插件:在每轮对话结束后用一次辅助模型调用,把会话标题重写成统一约定 MMDD|类型|主题。

A DSH plugin that re-titles a session after every conversation turn through one auxiliary model call, in the fixed convention MMDD|类型|主题 (Shanghai date | category | topic).

为什么是插件而不是外部脚本

会话日志在同一时刻只有一个写入者(跨进程内核锁),而持有写句柄的正是跑这场对话的进程。外部改名脚本因此必然失败:

SessionAlreadyOwnedError: 会话正被运行中的 Harness 独占

能在会话运行期间给它改名的,只有会话自己进程内的 ctx.sessionTitle 通道——所以本插件注册的是一个 provider,不是脚本。

行为

方面说明
约定MMDD|类型|主题,分隔符为全角竖线 |(U+FF5C)
MMDD上海时区,取自该会话首条人类消息的时间,不由模型臆造
类型必须从 功能|设计|修复|优化|发布|探索|文档|研究 中选恰好一个
主题简体中文,≤ 20 个字符,不得出现工作区/项目/目录/文件名,不得重复类型词
长度护栏整串按 78 字节归一化,保证前缀永远不会被截断
节奏afterEveryTurn(默认开)在 turn/end 走 sessionTitle.refresh() 显式刷新
输出校验模型输出先归一化再按约定重建;不合规就抛错并留下原标题,只记 warn,绝不写入半成品
注入防护源消息以 JSON 数组框架化后送入,用户正文无法破坏分隔符或伪造字段

设计要点:为什么不用服务自带的自动节奏

ctx.sessionTitle 服务自身的 all-prompts 节奏要等该轮的 request/header 落盘才开始生成;而一个长生命周期会话的一个请求序列只记一条 request/header,不是每轮一条。缺 header 的新轮次既不走 header 路径也不满足 step 边界的兜底条件,标题会静默停止更新。本插件因此从 turn 边界驱动服务公开的 refresh() 路径。

手动改名会被尊重

被手动改过的标题其 source.kind === "user",插件检测到就直接跳过,标题保持"钉住"状态,不再自动覆盖。把会话 id 填进 unpinSessions 可以释放一次钉子,之后恢复常规的每轮自动命名。

安装

  1. 把本目录放进任意位置,作为 profile 的本地依赖(profile 用 npm 还是 pnpm,就用对应命令):

    cd ~/.dsh/profiles/<profile>
    pnpm add file:/absolute/path/to/dsh-session-auto-title   # 或 npm i file:/...
    

    file: 依赖会被拷贝进 node_modules(不是软链;本机 desktop profile 是 pnpm + hoisted linker,实测得到的是拷贝)。所以改完源目录必须重跑一次上面的安装命令,profile 才会看到新代码。

  2. 在同一个 profile 的 package.json 里把插件加进 bundle 列表:

    { "dsh": { "profile": { "bundles": ["...", "dsh-session-auto-title"] } } }
    
  3. 重启客户端。插件自带的 cordis.patch.yml 会自动禁用内置的 session-title-llm provider 并插入本 provider(ctx.sessionTitle 只接受一个 provider 注册)。

发布到 npm(可选)

本包没有 private 守卫,files 白名单只含 lib 与 cordis.patch.yml(README、LICENSE、package.json 由 npm 自动带上),可以直接发布。注意 npm publish 必须发到公共 registry,国内镜像(如 npmmirror)是只读的:

npm login
npm publish --registry=https://registry.npmjs.org

配置

挂载即可用,全部字段有默认值。需要覆盖时在 profile 的 loader 配置里给出:

字段默认作用
provider / model未设显式指定标题模型路由;两字段必须同时给出,否则沿用该轮已记录的请求路由
maxSourceMessages8标题模型能看到的末尾人类消息条数
maxInputBytes8192框架化输入的字节上限,超限即放弃本次命名
maxOutputTokens96辅助调用输出上限
timeoutMs60000单次辅助调用超时
maxTopicCharacters20主题长度上限(按码点计)
unpinSessions[]需要交还自动命名的会话 id,释放一次后自动移出
afterEveryTurntrue是否每轮结束后重命名

已知限制

  • 每个对话轮次多一次模型调用(量很小:8 KB 输入 / 96 token 输出上限),有 token 成本与几十毫秒到数秒的延迟。
  • 标题会随对话推进而漂移:每轮都是重新生成,不是只在首轮定稿。
  • 会话首次命名前若模型调用失败,标题保持平台兜底值(通常是首条消息截断),不会报错给用户。

依赖与兼容

作为 DSH 插件运行,需要宿主提供 @deepseek-ai/schemastery、@deepseek-ai/dsh-llm、@deepseek-ai/dsh-session-title、@deepseek-ai/dsh-util-values。实证环境:DSH Desktop / profile desktop,2026-09-18。

许可

MIT © 2026 cn-scuo-oo。