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
羽毛球分组比赛记分
小程序二维码

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

小夜