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

会话重命名 9Ashwin/dsh-session-rename

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

让模型在对话中直接改写当前会话标题

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

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

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

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
dsh 原生插件 · chat
装得上吗
本站已真实安装成功
非静态推断
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 52 天前
档位由哪些信号合成

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

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查⚠ 装前注意

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

展开查看检查明细 ↓

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

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

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

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

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

扫描于 2026/11/4(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

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

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 对话中改写会话标题
  • 面向模型的工具

DSH 插件:面向模型的 rename_session 工具,让智能体在对话里直接给会话改标题。

README

由 DeepSeek 最新模型翻译生成
dsh-session-rename 一个 DSH(DeepSeek Harness) 插件,给模型一个 rename_session 工具——让 agent 能在对话中直接重命名当前会话。 一个 DSH 插件:给模型一个 rename_session 工具,让 agent 在对话中直接重命名当前会话。 为什么 DSH 的会话标题有三个来源——首条用户消息的确定性回退、可选的 LLM 生成 provider、显式重命名——但只有 Host 侧 API(ctx.sessionTitle.rename(session, title))和线级的 session.rename。内置的 Web 客户端里没有改名入口,也没有任何模型可见的工具。这个插件补上模型这一侧。 它不做自动总结。要不要改名、改成什么,由模型按你的规则决定——典型用法是在 AGENTS.md 里约定:开始一个新需求时,把需求 id 写进会话标题。 工具 rename_session | 参数 | 必填 | 说明 | | title | 是 | 新标题。归一化后必须含可见字符。 | | session_id | 否 | 目标会话 id。省略即重命名当前会话——日常用法。 | 返回 { session_id, title, seq }(格式化 JSON 文本)。
展开完整文档(README 剩余 1 节)
dsh-session-rename

一个 DSH(DeepSeek Harness) 插件,给模型一个 rename_session 工具——让 agent 能在对话中直接重命名当前会话。

一个 DSH 插件:给模型一个 rename_session 工具,让 agent 在对话中直接重命名当前会话。

为什么

DSH 的会话标题有三个来源——首条用户消息的确定性回退、可选的 LLM 生成 provider、显式重命名——但只有 Host 侧 API(ctx.sessionTitle.rename(session, title))和线级的 session.rename。内置的 Web 客户端里没有改名入口,也没有任何模型可见的工具。这个插件补上模型这一侧。

它不做自动总结。要不要改名、改成什么,由模型按你的规则决定——典型用法是在 AGENTS.md 里约定:开始一个新需求时,把需求 id 写进会话标题。

工具

rename_session

| 参数 | 必填 | 说明 |
| title | 是 | 新标题。归一化后必须含可见字符。 |
| session_id | 否 | 目标会话 id。省略即重命名当前会话——日常用法。 |

返回 { session_id, title, seq }(格式化 JSON 文本)。

标题语义由 @deepseek-ai/dsh-session-title 决定:写入一条 source.kind === 'user' 的 session/title 事件,钉住标题——进行中的自动生成被取代,后续用户消息也不再触发自动修订。标题只进会话日志,绝不进入模型输入。

安装

dsh plugin --profile web add -w github:9Ashwin/dsh-session-rename

-w 是给 pnpm 的:新版 profile 目录里有 pnpm-workspace.yaml,不加它会以 ERR_PNPM_ADDING_TO_ROOT 失败。若你的 profile 没有这个文件,去掉 -w 即可。

然后重启 dsh web。dsh plugin add 会读取本包的 dsh.bundle 清单并自动把 dsh-session-rename 追加进 dsh.profile.bundles。

本地开发用 link:(绝对路径):

dsh plugin --profile web add -w link:/absolute/path/to/dsh-session-rename

卸载:

dsh plugin --profile web remove -w dsh-session-rename

配方:按工作项命名会话

把这条加进你的 AGENTS.md,模型就会在有需求 id 时自己改名:

- 开始一个新需求(出现 PRD-NNN、Issue #NNN 等需求 id)时,调用 rename_session,把会话标题改成 ,例如 PRD-042 重构 router 层。

title 由模型组织,插件不做任何拼装——所以规则想怎么写就怎么写(带不带 id、用哪种编号、要不要加阶段前缀都行)。

设计说明

零运行时依赖。 本插件不 import 任何 @deepseek-ai/* 包:工具对象按
ctx.tools.register() 的契约手写(defineTool 只是 spec→JSON Schema 的转换器,
SessionId 只是恒等 brand)。这样做的原因很实际:

- CLI 自带的 dsh-tools 与 profile 侧解析到的版本经常不一致;
- 以 link: / github: 安装的插件若 import 官方包,Node 会从插件的 realpath 逐级向上找 node_modules,而 profile 的 node_modules/@deepseek-ai/ 未必有对应版本。

结果是同一个 peer 被解析成两个版本、链接期抛 does not provide an export named ...。不 import 就同时避开这两个问题。

代价是自己做参数校验(defineTool 原本会包一层 JSON Schema 校验),test.mjs 覆盖了这些分支。

限制

- 只能改已加载的会话。 传 session_id 时走 ctx.agents.get(),冷会话会报 not loaded — open or switch to it first。省略 session_id 走当前会话,无此限制。
- 没有专属卡片。 纯 host 插件,工具调用在对话流里显示为通用卡片;要专属视图需要额外注册客户端的 tool.call.toolview。
- 不自动触发。 改成什么、什么时候改,由模型(即你的规则)决定。

开发

node test.mjs

行为断言零依赖,永远运行;另外两项断言会用宿主真实的 schema 校验器验证工具定义,解析不到 @deepseek-ai/dsh-tools 时自动跳过(可用 DSH_TOOLS=/abs/path 指定)。

许可证

MIT
预览分享卡片长什么样 ↓9Ashwin/dsh-session-rename
分享 · DeepSeek Harness Hub
9Ashwin/dsh-session-rename

让模型在对话中直接改写当前会话标题

这是你的仓库?认领条目

回到顶部