☰
dsh-research-report 与手写 Markdown 报告、通用 RAG 检索之间的取舍
2026/10/8 12:05:06 网站建设 项目流程

同样一份研究报告,摆在桌面上的实现路线其实只有三条:手写 Markdown、通用 RAG/向量检索,以及 dsh-research-report 这种「证据账本 + 封存报告」。它们不是谁替代谁,而是各自擅长回答不同的问题。选之前先问自己一句:你要的是「写得快」,还是「经得起追问」。

三条路线,各自在解决什么

路线一:手写 Markdown 报告

最轻,零依赖。你自己找资料、自己判断、自己写。优点是自由:观点、论述、结构全听你的。缺点也在这里——报告的可信度完全建立在作者自觉上,谁也没法从文件本身验证某条数字是不是抄错了。交出去之后,读者只能选择相信。

路线二:通用 RAG / 向量检索

它的强项是「找」。把资料切块、嵌入、存进向量库,提问时召回最相似的片段。对于「从一大堆文档里快速找到相关段落」,它确实好用。但相似度不等于正确性:向量检索给出的是「像」,不是「对」。它不会告诉你某条论断的出处能不能逐字核到,也不会在你写错数字时拦你一下。

路线三:dsh-research-report

它反过来,弱在「找」,强在「证」。每条论断都绑定到一个不可变的证据快照,逐字节校验,最后封存进一个带版本号的目录。它的定位不是替你写,而是确保你写下的每条都能找到出处。安装形态可以先看一眼 完整插件清单与汉化避坑指南。

一张可核对的对比表

维度

手写 Markdown

通用 RAG 检索

dsh-research-report

主要能力

表达

召回

核实

核对粒度

无

语义相似度

字节级字面量

结论可复算

否

否

是(封存哈希)

缺口是否可见

不保证

不适用

是([未核实]等标记)

核心校验网络依赖

取决于你

需要嵌入/向量服务

零网络

结论确定性

人工判断

概率性

确定性

表里最关键的一行是「核对粒度」。dsh-research-report 走的是字节级:主张里的每个数字和引用片段,都必须能在绑定快照里逐字定位。这条路线的代价是它不做语义理解——这是它 v1 的有意选择,「可审计胜过聪明」。

三个可验证的论据

论据一:封存哈希任何人都能重算

报告封存后,目录里并排躺着report.md、manifest.json、verification.jsonl和disconfirmation.jsonl。封存哈希就是manifest.json的 SHA-256,而 manifest 自己又携带了报告哈希、每条证据的哈希、每份审计日志的哈希。这意味着「复核」不需要任何特权:谁拿到目录,谁就能按同一套算法一层层重算,对不上就是对不上。

论据二:SARIF 2.1.0 的机器可读输出

独立命令行dsh-research-verify打包在lib/cli.js里,零@deepseek-ai导入——不挂载插件也能审计任何一个封存目录:

它会重算封存哈希、report.md哈希和审计日志哈希,对每条主张重跑字节级与完整性检查,任一已执行的检查失败就以非零状态退出。输出可选 JSON 信封或 SARIF 2.1.0 文档:前者方便脚本消费,后者能直接交给支持 SARIF 的流水线。

论据三:零网络零模型的兜底

封存之后,确定性的verifySealedReport会再跑一遍:重算封存哈希与审计哈希、重查每条主张,把机器检查结果写进verifier-note.md。它零网络、零模型——即使模型服务挂了,机器复核照样能跑完。模型复核在这里只是增强,绝不替代。

字节级 vs 语义级,到底怎么选

分歧点其实只有一个:你要核对的是字面量,还是意思?

要字面量的场景——数字、引文、法规条款、财务口径——字节级路线更靠得住,因为它能给你一个确定的「是/否」,还能被第三方复算。要意思的场景——一份材料的主旨、一段论述的逻辑——字节级会显得死板:转述式的主张只要找不到可核对的字面量,就会被验成unverified;更别扭的是,一条真主张如果数字缺失、标签却以另一个值出现,会被读成contradicted。

所以合理的组合是:让 RAG 或搜索负责「找」,让 dsh-research-report 负责「证」。前者给你候选,后者逼你把候选变成可核对的出处。它自己也刻意不做深度研究循环——搜索与抓取复用ctx.web,长任务交给ctx.jobs,规划与综合仍留给模型。

什么时候该选哪条

  • 只要表达、无人在意复核:手写 Markdown 最快,别为流程买单。
  • 要从海量文档里捞相关段落:通用 RAG 检索更合适,它的召回能力是另两条路线比不了的。
  • 要交出去、会被追问出处:dsh-research-report 的字节级校验、封存哈希与 SARIF 输出才有意义。
  • 两者都要:用检索当上游、用封存当门禁,各司其职。

别把它当通用知识库用:它没有嵌入、没有语义相似度,拿它做相似度召回是用错了工具。想看更多同类插件的中文清单与安装形态,可以再翻一次 完整插件清单与汉化避坑指南。

总结

三条路线的取舍不在「谁更强」,而在「你要核对字面量还是意思」——要可复核的出处就选字节级封存这条;想对照同类插件的中文清单与安装形态见 完整插件清单与汉化避坑指南。

适合与不适合

适合:需要对数字、引文、条款逐字负责的交付物;要把「哪条没核实」明明白白标出来的审查场景;需要第三方独立复算结论的协作;已有检索能力、只缺一道核实门禁的团队。不适合:以观点和论述为主的长文作者——转述会被验成未核实;想要一键联网深度检索的人——gather只跑一轮且绝不自动组装;把它当向量知识库用的人——它没有嵌入,也不做语义相似度。

标签:dsh-research-report、DeepSeek Harness、选型对比、RAG、证据封存

本文由 DeepSeek Harness Hub 自动整理,数据来源于插件详情页。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询