前言¶
在 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 做可重複的測與洗。