READMESource: main@027d2dd0
dsh-plugin-law-workbench
[!] 本包已弃用:自 dsh-plugin-cnki-assist v0.5.0 起,工作台面板已并入该包(一个包装下工具 + 守护 + 文献库 + 面板,概念表等检索逻辑单源化)。请改用:
dsh plugin --profile web add github:violin-i/dsh-plugin-cnki-assist本仓库归档保留,不再更新。共享文献库
~/.dsh/law-library/格式不变,数据无需迁移。
工作台面板,面向 DeepSeek Harness (dsh)。仿照 dsh-context(上下文洞察)的形态:在右侧停靠栏注册"工作台"标签页,提供本地文献库的可视化面板——文献列表、概念扩展全文检索、分段阅读、笔记与阅读进度。
数据来源:读取 dsh-plugin-cnki-assist 维护的共享文献库(默认 ~/.dsh/law-library/,可用行配置 libraryDir 覆盖)。文献通过对话里的 law_lib_add 工具入库后,面板即时可见——面板看、对话改,同一份数据。v0.2 起面板的笔记与阅读进度也回写共享库(对话内 law_lib_note / law_lib_read 与面板互通)。
面板功能
- 文献列表:标题、页数、字数、分块数、笔记数、阅读进度,点击续读上次位置
- 全文检索:中文 BM25 + 法律概念同义扩展(与对话内
law_lib_search同源),命中词【】高亮片段 + 相关度分数,点击跳转阅读 - 分段阅读:3000 字窗口翻页(上一段/下一段),阅读位置自动存为进度
- 大纲:识别中文序号章节行,一键查看文献结构
- 笔记:正文划选文字一键摘录 + 写批注,笔记列表管理(删除),与对话侧工具共享
- 刷新按钮同步最新入库状态
安装
dsh plugin --profile web add github:violin-i/dsh-plugin-law-workbench
前置:已安装 dsh-plugin-cnki-assist(文献库的入库/检索工具链)。本包为预构建分发(lib/ 直接入库),无构建脚本、无需 allowBuilds 授权。适配 dsh >=0.2.0 <0.3.0。
安装后重启 dsh,右侧停靠栏的引导页(+ 新增控件)里会出现"工作台"入口。
架构
| 半 | 产物 | 职责 |
|---|---|---|
| 宿主 | lib/index.js |
读取共享文献库,经 connection.fetch.register 暴露 7 个 POST 路由(`/api/law-workbench/state |
| 浏览器 | lib/client.js |
dsh.client 声明加载;注册 ctx.sidebarRightTabs tab 类型 + sidebar.right.pane.tab 正文坑位,React 面板(react 为平台外部模块) |
开发
pnpm install
pnpm run build # tsdown 构建 host(esm) + client(cjs, ModuleLoader 包装)
pnpm test # 12 项双侧测试(路由/概念扩展/高亮/笔记/进度/Bundle 协议/注册/SSR 渲染)
License
MIT
No comments yet. Be the first to write one.