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

会话标题重刷 leolee9086/dsh-session-title-refresh

DeepSeek Harness
leolee908653 天前有提交已提供中文文档扫描:未发现敏感能力

在会话菜单里按对话内容重新生成标题

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

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

自动兼容检查有告警:未发布到 npm registry,仅可从源码安装。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add leolee9086/dsh-session-title-refresh
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么[目录]—
dsh 原生插件 · other
暂无时间戳·判据 →
装得上吗[实装验证]✓
本站已真实安装成功
非静态推断
L4 · 真实安装等级说明 →
数据截至 2026/09/25·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/04·判据 →
还在维护吗[仓库]—
更新放缓:最近一次提交在 53 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

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

验证判据与等级说明 →

可信度证据

安装兼容性检查⚠ 装前注意

未发布到 npm registry,仅可从源码安装

展开查看检查明细 ↓

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

✗npm 包dsh-session-title-refresh(未发布到 npm,仅可源码安装)
✓Node 引擎要求 >=22.19.0 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/9/22 05:58:06

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

静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。

发起外部网络请求
查看扫描证据(共 1 处,展示前 1 条)
  • 发起网络请求
    lib/client.js:91
    const response = await fetch('/api/session-title/resummarize', {
扫描于 2026/11/4(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

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

社区实装还没有人打卡 · 装过的第一个就是你
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 会话菜单重刷标题
  • 按对话内容总结标题

DeepSeek Harness 会话标题插件:在会话菜单中根据对话内容重新总结标题,零运行时依赖

README

由 DeepSeek 最新模型翻译生成
dsh-session-title-refresh DeepSeek Harness 独立 Web 插件。仅在侧边栏会话原有的「⋯」菜单中增加 重新总结会话标题。不注册顶部按钮、输入框下方按钮或设置项,不添加全局样式,不修改 DSH 源码。 使用 打开会话菜单,点击「重新总结会话标题」。菜单项显示进行中、成功或失败状态;请求期间重复点击不会重复调用。关闭再打开菜单仍可看到该会话的请求状态,失败时显示原因并允许重试。 插件根据该会话的人类文字消息生成标题,优先保留最近消息,空间允许时保留第一条消息。JSON 输入最多 24 KiB;单条过长的最新消息保留尾部,不切断 Unicode 码点。附件、工具输出、插件注入和系统提示不进入这次标题请求。选择会话待使用的模型;没有待使用选择时采用最后一次请求模型,再没有则采用默认模型。 成功后调用 DSH 的 sessionTitle.rename() 保存为显式指定的标题,因此会固定该标题,不会被正在运行的自动命名覆盖。再次点击此菜单可重新生成。模型请求和消息序号通过现有 session/title-llm-request 事件记录,标题通过现有 session/title 事件保存,侧边栏通过 DSH 原有数据流更新。
展开完整文档(README 剩余 1 节)
dsh-session-title-refresh

DeepSeek Harness 独立 Web 插件。仅在侧边栏会话原有的「⋯」菜单中增加 重新总结会话标题。不注册顶部按钮、输入框下方按钮或设置项,不添加全局样式,不修改 DSH 源码。

使用

打开会话菜单,点击「重新总结会话标题」。菜单项显示进行中、成功或失败状态;请求期间重复点击不会重复调用。关闭再打开菜单仍可看到该会话的请求状态,失败时显示原因并允许重试。

插件根据该会话的人类文字消息生成标题,优先保留最近消息,空间允许时保留第一条消息。JSON 输入最多 24 KiB;单条过长的最新消息保留尾部,不切断 Unicode 码点。附件、工具输出、插件注入和系统提示不进入这次标题请求。选择会话待使用的模型;没有待使用选择时采用最后一次请求模型,再没有则采用默认模型。

成功后调用 DSH 的 sessionTitle.rename() 保存为显式指定的标题,因此会固定该标题,不会被正在运行的自动命名覆盖。再次点击此菜单可重新生成。模型请求和消息序号通过现有 session/title-llm-request 事件记录,标题通过现有 session/title 事件保存,侧边栏通过 DSH 原有数据流更新。

修正的旧行为

旧版调用 sessionTitle.refresh(),但默认 session-title-first-prompt-llm 即使手动刷新也只选第一条人类消息,可能成功返回几乎相同的标题。旧版也只在 live session 表查找会话,未加载的历史会话会失败。

新版通过公开的 Typert agent lookup 加载目标会话,并使用目标 Agent 的服务作用域;通过共享 generateSessionTitleWithLlm 辅助方法执行独立的标题请求,不替换全局自动命名 provider。正在生成时若用户另外改名或发起更新的总结请求,旧结果不会覆盖新标题。

菜单实现

DSH 当前没有会话行菜单扩展槽。插件仅观察新增的 [role="menu"] 节点,沿该菜单的 React owner 链寻找包含 rename/fork/archive 的菜单和准确的会话行,取其 node.id。不根据几何位置、当前选中会话或显示标题猜测目标;同名会话不会混淆。无法确认所属会话时不添加入口。

新增菜单项沿用原菜单项的 CSS 类。没有 React 组件、输入框、localStorage 偏好项、全局 CSS 或合成 Escape 事件。卸载时移除观察器和菜单项,并中止未完成的请求。

安装

需要 Node.js 22.19.0 或更高版本、pnpm,以及兼容的 DeepSeek Harness Web 环境。插件本身没有任何第三方或 DSH 内部依赖,只通过运行时的 Cordis 服务契约工作,因此不引入 DSH 本体代码,也不需要跟随 DSH 源码目录。DSH 的插件接口仍可能随版本变化,使用其他版本时请先验证兼容性。

在你的 DSH Web profile 目录中安装指定 tag(默认目录为 ~/.dsh/profiles/web,Windows 通常为 %USERPROFILE%\.dsh\profiles\web):

pnpm add 'github:leolee9086/dsh-session-title-refresh#v0.2.0'

也可以从 GitHub Releases 下载构建好的 .tgz 包,在同一 profile 目录执行:

pnpm add ./dsh-session-title-refresh-0.2.0.tgz

然后在该 profile 的 cordis.patch.yml 中加入下列配置;已有 insert 列表时,只需向列表追加这一个插件项,不要重复注册:

- insert:
- id: session-title-refresh
name: dsh-session-title-refresh

包内已带 cordis.patch.yml,因此也可以直接作为 bundle 挂载:

- name: dsh-session-title-refresh

重载插件或重启 DSH 后刷新浏览器页面。仓库 tag 和 Release 包都包含 lib/ 构建产物,安装使用不需要克隆或修改 DSH 源码。

本地开发

git clone https://github.com/leolee9086/dsh-session-title-refresh.git
cd dsh-session-title-refresh
pnpm install --frozen-lockfile
pnpm test
pnpm build

唯一的开发依赖是用于测试的 jsdom。运行时零依赖:标题生成通过运行环境提供的 ctx.get('llm')、会话与标题服务完成,不 import 任何 DSH 包。pnpm build 校验后将 src/ 下的文件复制到 lib/;提交源码变更时应同时提交最新构建产物。

pnpm pack

打包前会自动执行测试和构建。包内只包含运行产物、cordis.patch.yml、包元数据、中文 README 和 MIT 许可证。

HTTP 接口

POST /api/session-title/resummarize,JSON 请求 { "sessionId": "session-…" }。使用 DSH Connection 的 Host/Origin 校验和浏览器 Cookie 身份验证。

- 成功:{ok:true,title,eventSeq,messageSeqs,source:{kind:'user',provider,model}}。
- 错误:{ok:false,reason,error?},包含不存在、没有文字、无可用模型、超时、被更新请求取代及模型上游错误。
- 标题已提交但持久化检查失败时,返回 ok:true 和 warning,不会误报为保留了旧标题。

请求体上限 8 KiB;模型输出预算 2048 tokens;模型超时 90 秒;整个请求上限 120 秒。每次手动总结至多新增一次辅助模型请求,不向主对话插入消息。

验证及边界

node --test tests/*.test.mjs 覆盖独立菜单注入、同名会话定位、重复点击、状态及卸载、历史会话解析、模型选择、输入预算、鉴权、失败保留标题、并发覆盖保护和真实共享生成方法的流组装及日志事件。
客户端依赖 DSH 菜单的 React owner 和 ARIA 结构;DSH 升级改变该结构时可能需要更新本插件。文案目前为简体中文。浏览器关闭请求或插件卸载会取消未完成的生成;已接受的标题不会因此回滚。

许可证

MIT

赞赏

如果这个项目帮到了你,可以请我喝杯咖啡:

赞赏码

也欢迎通过 爱发电 支持。
预览分享卡片长什么样 ↓leolee9086/dsh-session-title-refresh
分享 · DeepSeek Harness Hub
leolee9086/dsh-session-title-refresh

在会话菜单里按对话内容重新生成标题

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部