dsh-conversation-style:左侧栏切换助手对话风格(专业 / 娱乐)

前言

在 DeepSeek Harness(DSH)里用 Web GUI 和助手对话时,同一套工具与安全规则往往要兼顾两种语境:写代码、查资料时希望语气严谨;闲聊或放松一下时又希望回复轻松一些。靠每次在会话里手动补充「请用幽默一点的方式回答」既麻烦,也不利于全局一致。

下面介绍社区插件 dsh-conversation-style:在左侧栏底部增加一个开关,在「专业」与「娱乐」两种内置风格之间切换,并把选择持久化到本机,从下一次组装的模型请求起生效。

这是什么

  • 名称:dsh-conversation-style(npm 包名与插件 ID 一致)
  • 维护者:LGY13880006259-coder
  • 分类:社区目录「趣味换装」
  • 版本(package.json):1.0.0
  • 许可证:MIT

插件不改模型、不改工具权限、不注册额外命令或技能;只在系统提示里追加一段名为 conversation-style:style 的指令层,并在 Web 界面提供切换入口。

核心功能

界面与交互

  1. 在 Harness Web GUI 左侧栏底部(设置、用量指示旁)增加一个控件。
  2. 内置两种模式:专业(Professional,严谨、认真)与娱乐(Fun,轻松、幽默);界面标签在中文环境下对应为「专业」「娱乐」。
  3. 点击即切换;标签显示当前模式,悬停提示说明下一次点击的效果。
  4. 保存进行中时控件变暗并禁用;保存失败会回退到上一次模式并短暂提示重试;首次读取状态失败时默认「专业」,控件仍可使用。

生效范围与持久化

  • 模式对当前 profile 全局 生效(不是按会话隔离),跨重启保留。
  • 从下一次模型请求的提示词装配开始应用;切换后不必重启进程。
  • 状态原子写入 $DSH_HOME/.conversation-style.json,格式为 {"version":1,"mode":"professional"|"fun"};文件缺失或损坏时回退为专业模式。
  • 不修改 profile 的 cordis.patch.yml,也不改动其他插件文件。

两种模式在提示词上的含义

娱乐模式仅调整表达语气;README 明确说明仍保留事实准确性、任务质量、工具规范与安全规则作为硬约束,严肃或危险话题优先给出准确回答。

实现要点(便于二次开发或审计)

Host 端(index.js)在 order 10300 注册系统提示段落(位于所有内置段落之后),interpolate: false,文本在每次装配时求值;同时在宿主既有 webServer 上提供本机 API:

  • GET /api/conversation-style → { mode, promptText }
  • POST /api/conversation-style → 请求体 {"mode":"professional"|"fun"};其他方法 405,非法体 400

浏览器端(client.js)注册到 sidebar.footer.action,用相对路径 fetch 调用上述接口;经 Harness 客户端模块加载器加载,依赖浏览器模块表中的 react。无 npm 依赖,Host 侧仅使用 Node 内置模块。

环境与要求

  • DeepSeek Harness >= 0.2.2-rc.1,且使用带 Web GUI 的 profile(文档写明在 0.2.2-rc.1 开发与验证,其他版本未验证)。
  • Node.js ^22.19.0 || >=24.0.0(桌面应用自带运行时即可)。

安装与启用

从 GitHub 安装(仓库即构建产物,无需单独 build 步骤):

dsh plugin add --profile desktop "github:LGY13880006259-coder/dsh-conversation-style"

若包已发布到 npm,也可:

dsh plugin add --profile desktop dsh-conversation-style

桌面端可在「插件 → 添加插件」中粘贴 GitHub 地址,完整重启 DeepSeek Harness 后再使用。

插件以当前 DSH 进程权限运行;安装前建议阅读仓库源码与 MIT 许可证,确认本机写入 $DSH_HOME/.conversation-style.json 等行为可接受。

典型用法

  1. 在 Web GUI 打开任意会话。
  2. 点击左侧栏底部的风格切换控件,确认标签上的当前模式。
  3. 发送下一条消息;助手回复将按所选风格生成。再次点击可切回另一种模式。

卸载:

dsh plugin remove --profile desktop dsh-conversation-style

如需清除上次选择,可删除 $DSH_HOME/.conversation-style.json。

数据、权限与限制

数据与权限(摘自 README):

  • 插件自身之外只写一个文件:$DSH_HOME/.conversation-style.json。
  • 不读取凭据、不单独开端口、无出站网络;HTTP 路由挂在宿主 loopback webServer 上,依赖其绑定 127.0.0.1。
  • 不注册工具、命令、agent preset 或技能。

限制:

  • 仅两种固定模式,无风格库、自定义提示编辑器或 /style 命令。
  • 侧栏折叠为图标栏时的布局经 mock 与浏览器侧状态机验证,尚未在所有侧栏主题下人工核对。
  • 每次切换会使提示词前缀缓存失效一次;按正常使用频率影响可忽略。

结尾

dsh-conversation-style 把「专业 / 娱乐」两种对话语气收敛成一个左侧栏开关,用系统提示段落与本地 JSON 状态完成切换,适合希望在同一桌面 profile 下快速调节助手语气、又不愿动 profile 配置文件的开发者。

DSH 生态奉行「一切皆插件」;SkillHub 等目录由社区维护,与 DeepSeek / 幻方无官方从属关系,安装第三方插件时请自行核对来源与权限范围。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜