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

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

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

小夜