dsh-speakhumantalk:每会话自动生效的 DSH「说人话」工作流插件

前言

在 DSH 里做日常对话或写稿,模型输出常带固定套话、过渡句和过度整齐的句式。手工改一轮又一轮,或靠单次 prompt 提醒「别像 AI」,很难在同一会话里稳定压住文风。社区维护者 liuzx012 的 dsh-speakhumantalk 走另一条路:用 Cordis 补丁注册常驻风格层,并配上扫描、改写工具和若干 skill,把「去 AI 腔」做成可开关、可量化的工作流。本文按仓库 README 与 package.json 说明其能力与装法。

这是什么

dsh-speakhumantalk 是 DeepSeek Harness(DSH)插件,分类为工作流。简介:删掉 AI 腔与套话,每会话自动生效。当前 package.json 版本为 1.3.0,许可证 MIT,依赖 @deepseek-ai/cordis ^4.0.1,Node >=18。

插件把多份上游写作/对话规则合成一层 常驻 style section(默认 order 9500),在每轮 system prompt 组装时求值;另提供四个工具和多个 skill,用于测分、确定性清洗与按体裁改稿。

核心功能

常驻风格层

注册一段 system prompt(落在 persona 之后、结构化输出之前),内容包括:先定做什么的姿态、减法清单(词与句式)、加法清单(句长、具体度、表态)、边界(安全警告、代码、法律医疗文本让位)以及开关说明。配置里 alwaysOn 默认为 true 时,无需每次聊天重复交代文风。

工具

工具 作用
deslop_scan 评分 0–100,并给出命中项、句长 CV、破折号/加粗密度;只测不改
deslop_rewrite 确定性第一遍清洗;代码块、URL、行内代码、frontmatter 逐字保留,输出前后带评分
deslop_mode 查询或切换强度(off / subtle / balanced / full / voice-match)与语言
deslop_voice 从用户样本抽取句长分布、收缩率、破折号密度、开场词等数字画像

Skill

启动时可将 skill 同步到 $DSH_HOME/skills/(内容相同则跳过),主要包括:

  • deslop:三遍法改稿与 14 项自检
  • deslop-chat:对话动作与回复形状规划
  • deslop-docs:技术文档(Diátaxis、句法收敛、Vale 等)
  • deslop-report:中文报告/方案类体裁的论证链与 AI 味清单

改写器侧重点是确定性正则做减法;语义层面的重构依赖 deslop skill 的三遍法,不能指望一条正则完成整篇文章。

配置要点(cordis.patch.yml)

常用键及默认值如下(完整表见仓库 README):

键 默认 说明
alwaysOn true 每会话注入风格层;false 仅保留工具
mode balanced 初始强度;写入 state.json 后以文件为准
lang auto 按文本 CJK 比例判断规则语言
promptStyle compact full 为完整清单,compact 约 40 行
sectionOrder 9500 段位置,需靠后以免压不住前面的格式化习惯
installSkills true 是否同步 skill
structural true 破折号配额、过渡词去重等
emDashCap 2 每段破折号上限
touchCode false 当前实现中代码区恒为逐字保留

状态文件:$DSH_HOME/deslop/state.json;声音画像:$DSH_HOME/deslop/voice.json。

安装与启用

给其他环境的 DSH 安装时,README 推荐用 tgz(dsh plugin add 会自动登记 bundle)。示例(路径按本机替换):

dsh plugin --profile web add "file:C:/path/dsh-speakhumantalk-1.1.0.tgz"
dsh --profile web --dump-config | Select-String speakhumantalk

若输出里能看到 # == dsh-speakhumantalk,说明补丁已登记。

开发态可用解压目录:

dsh plugin --profile web add "link:C:/path/dsh-speakhumantalk"

desktop profile 被 Electron 独占时,dsh plugin 可能拒绝操作;需按仓库 INSTALL.md 手工改 package.json 并建立 junction。无论哪种方式,装完后都要重启 DSH。

插件以当前 DSH 进程权限运行;安装前请自行查看源码与 MIT 许可证,确认符合你的安全与合规要求。

典型用法

  1. 日常聊天:风格层默认自动生效,无需额外指令。
  2. 调强度:
    - 「关掉去 AI 味 / 正常模式」→ 使用 deslop_mode,设 mode=off,风格段变空,下一轮组装即失效。
    - 「狠一点」→ full;「收敛点」→ subtle。
  3. 改他人稿件:先 deslop_rewrite,再手工做结构重构,最后用 deslop_scan 复核。

边界(README 强调):代码、commit、配置、表格数据不套风格层;事实、数字、引文不因改写而改动——改完后仍须自己核对数字与引文。改写可能让记错的数字听起来更自信。

适用场景与注意

适合:长期在 DSH 里写中文/英文说明、对话回复、技术文档或报告,希望会话级统一压制 AI 套话,并需要可扫描的「AI 味」分数与确定性首遍清洗的团队或个人。

注意:

  • 星标与社区曝光以目录页为准(线索记载 GitHub 0 star,不代表质量,只说明生态仍在早期)。
  • DSH 插件生态理念是「一切皆插件」;SkillHub 目录 为社区站点,与 DeepSeek / 幻方无官方从属关系。
  • 上游规则来自 unslop、humanize-ai-writing、humanize-writing-skill、natural-talk、Rafiq Human Conversation Dynamics 等项目的取舍合并;未搬部分留在仓库 sources/ 供查阅。

维护者提供的自检命令(开发/验收用):

node test/run.mjs
node test/plugin-smoke.mjs
node test/integration-assemble.mjs

结尾

dsh-speakhumantalk 把「说人话」拆成常驻风格层、四工具和若干体裁 skill,默认每会话生效,又可用 deslop_mode 与配置关掉或调档。若你在 DSH 工作流里被 AI 腔反复拖累,可按上文装法接入后,用 deslop_scan / deslop_rewrite 做可重复的测与洗。

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

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

小夜