dsh-local-writing-suite:DSH 本地寫作與審查套件

前言

DeepSeek Harness(DSH)的插件化架構讓本地化能力可以按需組合。但在中長文本場景(小說、劇本、連載)裏,常會遇到兩個問題:一是長篇寫作的連續性難以在會話中維持,二是交付件容易被判定爲“一眼 AI”,難以通過人工審查。本地插件 dsh-local-writing-suite 針對這兩個問題提供了一套工作流:狀態落盤、寫前門禁、多視角審稿,以及基於七維打分的去 AI 味審查。

這是什麼

dsh-local-writing-suite 是一個 DSH 本地插件,由維護者 zz12hui 提供。裝進 DSH 後,會多出 2 個工具和 4 個 skill,全程在本地運行,不依賴聯網服務。

它主要解決兩類問題:

  • 中長文本(小說、劇本、連載等)寫作時的狀態連續性,通過狀態文件跨會話恢復章號與伏筆。
  • 文檔與小說稿件的“AI 味”審查,通過七維打分和 blocking 分級,給出可執行的改寫方向。

插件包含 8 個體裁配置,其中 fiction 用於小說,其餘用於文檔。七維打分中前 6 維沿用舊算法,第 7 維(套路句式)是本次新增,專門用於小說場景。

核心功能

中長文本工作流

插件提供兩條線:中長文本線(例如小說)和文檔線。兩者共用一套 deai_audit 工具,但判據不同:

  • 小說(genre: "fiction"):以 counts.blocking == 0 作爲硬傷門禁。節奏慢不是硬傷,套話纔是。
  • 文檔(其餘 7 類):以總分 ≤ 25 且無 blocking 作爲門禁。結構與空泛詞比句式更致命。

兩個工具

deai_audit

七維打分工具,逐句打標並返回帶行號的結果。

  • text:字符串,整章傳,行號纔對得上上下文。
  • genre:8 個體裁,fiction 給小說,其餘給文檔。
  • detail:summary / full,full 會多給出每條命中的改寫方向。

返回數據中包含 flags[],每條 flag 帶 4 個字段,其中 line 指向行號。

deai_audit_config

配置管理工具,支持查看、列出、設置、恢復默認等操作。

  • get:讀取當前配置。
  • set:整體替換 genres 數組,使用前先 get 一份。

4 個 skill

  • writing-suite:入口路由,分流中長文本和文檔兩條線。
  • novel-write:從開書到續寫,按章推進。
  • novel-review:機器 lint 打底,再走 3 視角人讀。
  • doc-review:覆蓋 7 類文檔(簡歷到標書)。

小說狀態文件

長篇寫作不依賴聊天記錄,而是通過狀態文件管理連續性。核心腳本爲 scripts/story-state.mjs。

  • 寫前:讀取狀態卡,獲取當前章號與伏筆。
  • 寫後:提交狀態,check 攔截 3 種硬傷。
  • 權威文件:追蹤/_state.json,追蹤/上下文.md 由它整份重渲染。

手改派生文件會導致 check 報漂移。

安裝與啓用

在 DSH 項目根目錄執行:

node install.mjs

install.mjs 會做 4 件事,可重複執行:

  1. 備份 profile 的 package.json 到 ~/.dsh/backups/
  2. 複製插件到 ~/.dsh/local-plugins/
  3. 掛 link: 依賴,建 1 個 node_modules junction
  4. 複製 4 個 skill 到 ~/.dsh/skills/

裝完重啓 DSH。工具在進程啓動時註冊,熱更目錄不會重載。

安裝後可運行自檢:

node tests/verify-install.mjs          # 全部通過 exit 0
node tests/verify-install.mjs --json   # 給 CI 讀

典型用法

七維打分示例

// 在 DSH 工具調用中
const result = await tools.deai_audit({
  text: "整章文本內容",
  genre: "fiction",
  detail: "full"
});

// 查看 flags
result.flags.forEach(flag => {
  console.log(`行 ${flag.line}: ${flag.dimension} - ${flag.message}`);
});

小說狀態文件檢查

$S = "$env:USERPROFILE\.dsh\local-plugins\dsh-local-writing-suite\scripts\story-state.mjs"
node $S status --dir <項目>
node $S check  --dir <項目>   # 有阻斷時 exit 1

配置管理示例

const current = await tools.deai_audit_config.get();
const updated = current.genres.map(g => 
  g === "fiction" ? { name: "fiction", rules: [...] } : g
);
await tools.deai_audit_config.set(updated);

適用場景與注意

適合有中長文本寫作需求(小說、劇本、連載)或需要文檔去 AI 味審查的場景。

注意:

  • 插件以當前 DSH 進程權限運行,安裝前建議檢查源碼與許可證。
  • 工具在進程啓動時註冊,安裝或修改插件後必須重啓 DSH 才能在工具表中看到 deai_audit。
  • 配置 genre: "fiction" 報參數錯時,可能裝的是舊版(僅 6 個體裁),需改依賴指向本插件再重啓。
  • 規則表基於中文句式,英文稿件只能拿 2 個維度作參考。

總結

dsh-local-writing-suite 提供了一套從開書到續寫、從審稿到去 AI 味的完整工作流,狀態文件與七維打分讓長篇寫作和文檔審查更加可控。安裝簡單,自檢完善,適合希望在 DSH 中構建本地寫作流水線的開發者。

  • 目錄頁:https://www.skillhub.cn/plugins/zz12hui/dsh-local-writing-suite
  • GitHub:https://github.com/zz12hui/dsh-local-writing-suite
羽毛球分组比赛记分
小程序二维码

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

小夜