DSH 文档批注台:划词批注、sidecar 落盘与 Agent 改稿回环

前言

在 DeepSeek Harness(DSH)里改方案文档,常见做法是:把段落复制到聊天窗口,下一行写修改建议,再发出去。上下文容易丢,批注和正文也拆在两处。@caihua/dsh-doc-review(仓库 caihua8669/dsh-doc-review)把这一步改成在文档上划词、旁侧写意见,批注落盘为 sidecar;Agent 通过 doc_review_* 等工具读批注改稿,并在界面上回标状态。维护者为 caihua8669,社区目录分类为工作流。

这是什么

DSH 文档批注台是 DSH 桌面端(或任意 profile)上的插件包 @caihua/dsh-doc-review(当前资料中版本为 1.0.0)。它在会话页顶部页签栏增加「批注」,与「对话轨迹」「上下文」「白板看板」并列;同时在正常对话里支持对消息选区做会话批注。批注与改动提案写在文档旁的 .dsh-review/ 或本机 ~/.dsh/doc-review/ 下,不依赖把全文贴进输入框。

核心功能

文档批注三栏界面

左栏按优先级列出 Markdown 文档,可在目录树与平铺视图间切换;范围默认「相关」(本会话产出/编辑过的文档,以及同工作区最近若干会话碰过的文档),也可切到「工作区」或配置 roots 下的「全库」。中栏渲染 Markdown,选中文字弹出批注框,Ctrl+Enter(Mac 为 ⌘↩)保存。右栏为飞书式批注卡片,支持回复串、已处理折叠、与正文双向联动(CSS Custom Highlight 锚到划词原文)。

建议模式与待审改动

改稿默认走建议模式:Agent 用 doc_change_propose 登记改动(quote 原文、after 新文、note 说明),写入 <文档目录>/.dsh-review/<文件名>.proposals.json,登记时不改源文件。用户在「待审改动」面板逐条接受或拒绝;接受时才按 quote 重新定位并写盘。正文可显示红/绿内联预览与就地接受/拒绝按钮。

会话内划词批注

在对话界面选中文字,旁侧工具条可「批注」「复制」或使用划词提示词。会话批注落盘在 ~/.dsh/doc-review/session-notes/<sessionId>.json,由 session_note_list / session_note_resolve 供 Agent 读取与回标。保存后可把批注块追加进当前会话输入框草稿(【批注 · 请逐条回应】…【批注结束】),便于攒多条后一次发送;输入框处于斜杠命令时不改写草稿。

Sidecar 与 MRSF

结构化真源为:

<文档目录>/.dsh-review/<文件名>.review.json
<文档目录>/.dsh-review/<文件名>.review.md

.review.json 对齐 MRSF v1.0(Markdown Review Sidecar Format),selected_text 为权威锚点且不改写;文档变更后按 MRSF §7.4 重锚,失败则标「已失锚」并保留条目。

Agent 工具与 /doc-review 技能

工具 用途
doc_review_list 读单篇或巡检带批注的文档
doc_review_resolve / doc_review_reopen 标记已处理或退回
doc_review_reply 在回复串追加 AI 说明
doc_change_propose / doc_change_list / doc_change_decide 建议模式:提案、列表、接受/拒绝
session_note_list / session_note_resolve 会话批注读与回标

安装时会在 ~/.dsh/skills/doc-review/SKILL.md 落技能文件,可用 /doc-review 调用;另有 doc_review_history、doc_review_mine_candidates、doc_review_rules_*、doc_review_preview_apply 等,用于从历史批注提炼规则并对新文档做预审(规则库初始为空,由用户批注沉淀)。

交给 AI 改稿

「批注」页可将待处理批注组装为指令,通过 remote.session.prompt 排队到当前会话,或使用「复制指令」进剪贴板。装好后可用 GET http://127.0.0.1:19387/api/dsh-doc-review/ping 确认宿主侧已挂上。

安装与启用

要求:DSH 桌面端(或目标 profile)+ Node 20 以上;仓库自带可运行的 lib,无需本地构建。

桌面端自带 CLI 安装示例(profile 换成你正在用的,桌面端通常为 desktop):

dsh plugin --profile desktop add github:caihua8669/dsh-doc-review

装完后刷新页面,确认会话页顶部出现「批注」页签;并检查该 profile 的 package.json 里 dependencies 与 dsh.profile.bundles 均包含 @caihua/dsh-doc-review,且上述 ping 接口有响应。

典型用法

  1. 安装插件并刷新 DSH,打开目标 Markdown,在「批注」页左栏选文档(或粘贴绝对路径打开)。
  2. 在中栏选中段落,填写意见并 Ctrl+Enter 保存;右栏查看卡片,必要时在回复串中补充说明。
  3. 点击「交给 AI 改稿 (n)」或将会话批注区一键「交给 AI」,切回对话页让 Agent 处理;Agent 应优先用 doc_review_list 读取结构化批注,改完后用 doc_review_resolve 回标,建议模式下用 doc_change_propose 与 doc_change_decide 配合用户待审。
  4. 若启用规则闭环,可通过 /doc-review 与 doc_review_preview_apply 对新稿做预审,用户在批注页对命中项接受或拒绝,以更新规则统计。

适用场景与注意

适合在 DSH 内长期迭代方案稿、技术说明或交付文档的团队:批注与正文同屏、落盘可版本管理,且与 MRSF 生态字段兼容。会话批注适合对对话里的结论片段留意见,而不占用输入框粘贴全文。

插件以当前 DSH 进程权限读写工作区与本机 ~/.dsh 路径;安装前请阅读仓库源码与 MIT 许可证,确认路径与数据落盘位置符合你的安全策略。全库扫描等行为受配置项(如 roots、projectSessions)影响,以 README 与仓库配置为准。DSH 社区插件目录(SkillHub)为独立站点,与 DeepSeek / 幻方无官方从属关系。

结尾

文档批注台把「复制段落 + 聊天里写建议」收成划词、sidecar 与 Agent 工具链上的闭环。目录页与源码:

  • https://www.skillhub.cn/plugins/caihua8669/dsh-doc-review
  • https://github.com/caihua8669/dsh-doc-review
羽毛球分组比赛记分
小程序二维码

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

Xiaoye