前言¶
在 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 界面提供切换入口。
核心功能¶
界面与交互¶
- 在 Harness Web GUI 左侧栏底部(设置、用量指示旁)增加一个控件。
- 内置两种模式:专业(
Professional,严谨、认真)与娱乐(Fun,轻松、幽默);界面标签在中文环境下对应为「专业」「娱乐」。 - 点击即切换;标签显示当前模式,悬停提示说明下一次点击的效果。
- 保存进行中时控件变暗并禁用;保存失败会回退到上一次模式并短暂提示重试;首次读取状态失败时默认「专业」,控件仍可使用。
生效范围与持久化¶
- 模式对当前 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 等行为可接受。
典型用法¶
- 在 Web GUI 打开任意会话。
- 点击左侧栏底部的风格切换控件,确认标签上的当前模式。
- 发送下一条消息;助手回复将按所选风格生成。再次点击可切回另一种模式。
卸载:
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 配置文件的开发者。
- 社区目录:https://www.skillhub.cn/plugins/LGY13880006259-coder/dsh-conversation-style
- 源码与说明:https://github.com/LGY13880006259-coder/dsh-conversation-style
DSH 生态奉行「一切皆插件」;SkillHub 等目录由社区维护,与 DeepSeek / 幻方无官方从属关系,安装第三方插件时请自行核对来源与权限范围。