前言¶
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