前言¶
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 件事,可重複執行:
- 備份 profile 的
package.json到~/.dsh/backups/ - 複製插件到
~/.dsh/local-plugins/ - 掛
link:依賴,建 1 個 node_modules junction - 複製 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