前言¶
在 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 许可证,确认符合你的安全与合规要求。
典型用法¶
- 日常聊天:风格层默认自动生效,无需额外指令。
- 调强度:
- 「关掉去 AI 味 / 正常模式」→ 使用deslop_mode,设mode=off,风格段变空,下一轮组装即失效。
- 「狠一点」→full;「收敛点」→subtle。 - 改他人稿件:先
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 做可重复的测与洗。