dsh-shuorenhua:在 DSH 里一键把 AI 回答润成大白话

前言

在 DeepSeek Harness(DSH)里做对话或智能体开发时,模型输出往往带着固定套路:开头寒暄、结尾「如有疑问欢迎提问」、公文式大词,以及「首先…其次…综上所述」的机械结构。这些内容对读代码、对事实没有帮助,还会拉长上下文。手工删改每条回复成本高,也很难保证代码块和数字不被误改。

dsh-shuorenhua(说人话)是社区维护者 neuneed 发布的 DSH 原生插件,分类上属于模型推理相关能力:它在宿主已配置的 LLM 上做一次定向改写,把回答压成更直白的表述,同时尽量保留代码、公式和具体指标。下面介绍它的定位、能力与安装用法。

这是什么

dsh-shuorenhua 面向 DeepSeek Harness 全栈场景:在 Web 聊天里给每条助手消息的操作栏增加「说人话」入口,点击后通过同源 SSE 流式返回润色结果;在 Agent 侧还可注册 shuorenhua_simplify 工具,供自主智能体调用。

项目托管于 GitHub(neuneed/dsh-shuorenhua),采用 MIT 许可证;当前 package 版本为 0.1.0。社区插件目录页见 SkillHub 条目。DSH 生态强调「一切皆插件」;目录站点与 DeepSeek / 幻方无官方从属关系,安装前请自行审阅源码与许可证。

核心功能

Web 交互

插件通过 DSH 客户端插槽,把按钮嵌在助手消息操作条中(README 说明位于复制与分支按钮之间,order: 12)。点击后弹出对话框,以打字机方式流式展示润色文本,并展示原文字数、润色后字数及精简比例,支持一键复制;可按 ESC 或点击遮罩关闭。

改写规则(README 明示)

润色思路对齐社区项目 MrGeDiao/shuorenhua、Humanizer-zh 等,主要包括:

  1. 去名词化:把「完成了对…的调整」类表述改成直接动词句。
  2. 去重复:删掉与前文语义完全重叠的复述句。
  3. 去行文包装:去掉「简而言之」「值得注意的是」「综上所述」等过渡套话。

改写时采用占位符保护代码块( fenced code)、$$...$$ 公式、行内代码与链接;README 强调不得把具体数字改成模糊概括(例如保留「从 24 次降到 7 次」这类表述)。

宿主与 Agent 双轨

  • Host:复用 DSH 的 ctx.llm 与既有 WebServer,在同端口提供 /shuorenhua/stream 等 SSE 路由,不额外开端口。
  • Agent 工具:默认向 Agent 注册 shuorenhua_simplify;机制为「LLM 流式生成优先 + 离线规则引擎兜底」,README 说明在宿主未配大模型时仍可走兜底改写。
  • 缓存:默认把每条消息的润色结果写入 Host 存储(ctx.storageDomain),再次打开同一消息可直接读缓存,避免重复调用模型;可通过配置关闭或限制 LRU 条数。

安装与启用

前提:本机已安装 dsh CLI,且 Node 版本满足插件要求(^22.19 || >=24),DSH 版本 >=0.1.0-rc.6(见 package.json engines)。

用户侧推荐从 GitHub 一键安装到 Web profile:

# 一键安装到 Web profile 中
dsh plugin --profile web add github:neuneed/dsh-shuorenhua

# 启动 DSH Web
dsh web

也可在 DSH Web 侧边栏的「插件 (Plugin)」管理页,输入 github:neuneed/dsh-shuorenhua 进行安装。

插件以当前 dsh 进程权限运行;安装前请检查仓库代码与 MIT 许可证是否可接受。

可选配置

在 cordis.patch.yml 中可为插件实例设置(字段均来自 README):

- insert:
    - id: dsh-shuorenhua
      name: dsh-shuorenhua
      config:
        # 可选:指定模型提供商(缺省时自动使用 DSH 当前激活的默认主模型)
        provider: deepseek-official
        # 可选:指定模型名称(缺省时自动使用当前主模型)
        model: deepseek-chat
        # 可选:是否向 Agent 注册 shuorenhua_simplify 工具(默认 true)
        enableTool: true
        # 可选:是否持久化每条消息的润色结果(默认 true)
        enableCache: true
        # 可选:缓存条数上限(LRU 逐出,默认 100)
        cacheMaxEntries: 100

未指定 provider / model 时,润色调用会跟随 DSH 当前主模型。

典型用法

在 Web 里润色一条回答

  1. 执行 dsh web 打开 Web 界面并完成对话,等待助手回复。
  2. 在该条回复下方的操作栏点击「说人话」。
  3. 在弹窗中等待流式输出结束,查看字数对比;需要时点击复制,将润色结果贴回笔记或工单。

在 Agent 流程中调用

保持 enableTool: true(默认)时,自主智能体可调用 shuorenhua_simplify 对长文本做同样风格的简化;具体入参与返回形态以实现仓库 src/runtime.ts 与 Agent 注册逻辑为准。若只想用 Web 按钮、不希望暴露工具,可将 enableTool 设为 false。

适用场景与注意

适合:日常在 DSH Web 里阅读长回答、写文档或复盘对话,希望快速去掉 AI 腔而不愿手改;需要在 Agent 管道里对模型输出做二次「说人话」处理;学习 DSH 插件双端架构时,README 还指向 深度技术分享文档。

注意:

  • 润色仍是一次 LLM(或兜底规则)改写,重要事实、合规表述应人工复核。
  • 缓存开启时,润色结果会落在 Host 存储;在共享环境需评估数据留存策略。
  • 开发者本地调试需 clone 源码、pnpm install 与软链至 ~/.dsh/profiles/web/node_modules 等步骤,见仓库 README「本地源码开发与调试」一节;正文不展开 clone 流程,避免与「一键安装」路径混淆。

结尾

dsh-shuorenhua 把「去 AI 味、保代码与数字」做成 DSH 里的一键操作和可选 Agent 工具,复用宿主模型与同端口 SSE,并支持结果缓存。若要在环境里试用,可从目录页了解分类与简介,再按官方命令安装:

  • 目录页:https://www.skillhub.cn/plugins/neuneed/dsh-shuorenhua
  • 源码与 README:https://github.com/neuneed/dsh-shuorenhua
羽毛球分组比赛记分
小程序二维码

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

Xiaoye