按案件整理材料、任务与文档,并生成法律交付成果
33.1/100
综合分
4
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/9/18 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
自动兼容检查有告警:未发布到 npm registry,仅可从源码安装。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add ByronLeeeee/dsh-legal-dashboard该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:需留意
是什么
dsh 原生插件 · ui
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 78 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
⚠︎ 实装验证未通过(dependency_conflict · 2026/10/27) ——可能是验证环境差异,装前建议到 GitHub 仓库确认最近更新与 issue。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查⚠ 装前注意未发布到 npm registry,仅可从源码安装
展开查看检查明细 ↓
以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。
✗npm 包dsh-legal-dashboard(未发布到 npm,仅可源码安装)
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明
验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/17 10:24:53
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
可执行外部命令读写/删除本地文件发起外部网络请求
查看扫描证据(共 38 处,展示前 37 条)
- 写入本地文件src/index.js:205
await mkdir(outputDir, { recursive: true }) - 读取本地文件src/index.js:209
const pages = await Promise.all(prepared.pages.map(async pagePath => ({ bytes: await readFile(pagePath), mimeType: 'image/png' }))) - 写入本地文件src/index.js:222
await writeFile(output, markdown, { encoding: 'utf8', flag: 'wx' }) - 写入本地文件src/index.js:259
await mkdir(outputDir, { recursive: true }) - 写入本地文件src/index.js:285
await writeFile(output, args.text, { encoding: 'utf8', flag: 'wx' }) - 发起网络请求lib/client.js:475
Promise.all([fetch(`/api/legal-office/tree?workspaceId=${encodeURIComponent(workspaceId)}`).then(async (response) => response.ok ? await response.json - 发起网络请求lib/client.js:496
fetch(`/api/legal-office/config?workspaceId=${encodeURIComponent(workspaceId)}`).then(async (response) => response.ok ? await response.json() : void 0 - 发起网络请求lib/client.js:511
fetch(url, { signal: controller.signal }).then(async (response) => response.ok ? await response.text() : "").then((value) => { - 发起网络请求lib/client.js:562
fetch(`/api/legal-office/config?workspaceId=${encodeURIComponent(workspaceId)}`, { - 发起网络请求lib/client.js:590
fetch(`/api/legal-office/config?workspaceId=${encodeURIComponent(workspaceId)}`, { - 读取本地文件src/project-scan.js:50
const canonical = await realpath(root) - 读取本地文件src/project-scan.js:51
const info = await stat(canonical) - 读取本地文件src/project-scan.js:68
const handle = await opendir(directory) - 读取本地文件src/project-scan.js:84
const info = await stat(absolute) - 读取本地文件src/project-scan.js:155
const text = await readFile(file.absolute, 'utf8') - 读取本地文件src/project-scan.js:256
const text = await readFile(file.absolute, 'utf8') - 读取本地文件src/workspace-files.js:19
const canonicalRoot = await realpath(root) - 读取本地文件src/workspace-files.js:23
const info = await lstat(candidate) - 读取本地文件src/workspace-files.js:25
const canonicalFile = await realpath(candidate) - 读取本地文件src/workspace-files.js:33
const canonicalRoot = await realpath(root) - 读取本地文件src/workspace-files.js:39
const handle = await opendir(directory) - 读取本地文件src/workspace-files.js:51
const info = await stat(absolute) - 读取本地文件src/document-runtime.js:19
const canonicalRoot = await realpath(root) - 写入本地文件src/document-runtime.js:25
await mkdir(path.dirname(output), { recursive: true }) - 读取本地文件src/document-runtime.js:33
? (existsSync(bundledPython) ? bundledPython : process.platform === 'win32' ? 'python' : 'python3') - 执行外部命令来自配置/变量src/document-runtime.js:35
const child = spawn(executable, [SCRIPT], { - 读取本地文件src/document-index.js:12
try { previous = JSON.parse(await readFile(indexPath, 'utf8')) } catch {} - 写入本地文件src/document-index.js:40
await mkdir(indexDir, { recursive: true }) - 写入本地文件src/document-index.js:42
await writeFile(temp, JSON.stringify(payload), 'utf8') - 写入本地文件src/document-index.js:43
await rename(temp, indexPath) - 读取本地文件src/document-index.js:51
try { index = JSON.parse(await readFile(path.join(root, '.legal-index', 'documents.json'), 'utf8')) } catch { - 读取本地文件src/matter-profile.js:106
byPath.get(file.relative).text = (await readFile(file.absolute, 'utf8')).slice(0, 50000) - 读取本地文件src/ocr-manifest.js:9
const value = JSON.parse(await readFile(path.join(root, MANIFEST), 'utf8')) - 读取本地文件src/ocr-manifest.js:28
await stat(output.absolute) - 写入本地文件src/ocr-manifest.js:47
await mkdir(directory, { recursive: true }) - 写入本地文件src/ocr-manifest.js:49
await writeFile(temporary, JSON.stringify(manifest, null, 2), 'utf8') - 写入本地文件src/ocr-manifest.js:50
await rename(temporary, path.join(root, MANIFEST))
扫描于 2026/11/3(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-settings@deepseek-ai/dsh-system-prompt@deepseek-ai/dsh-tools@deepseek-ai/schemastery给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 按案件整理材料
- 管理任务与文档
- 生成法律交付成果
面向 DeepSeek Harness 的案件感知法律工作台仪表盘与文档智能体工具
README
由 DeepSeek 最新模型翻译生成DSH Legal Dashboard
DeepSeek Harness
DSH Plugin
License: MIT
面向 DeepSeek Harness 的法律项目工作台。它将每个 Harness Workspace 组织为专注于诉讼、仲裁、调查、合同审查、尽职调查、法律顾问及其他法律事项的工作环境。
[!IMPORTANT]
本项目是 DeepSeek Harness 开发者预览版的社区插件。0.2.x 已在 @deepseek-ai/dsh 0.1.0-rc.7 上完成验证,并改用 rc7 的 shell.overlay:案件工作台、文档预览与 Harness 原生工具详情可以同时存在。
主要能力
- 案件工作台: 提供概览、材料、任务和项目配置的右侧栏,打开时不覆盖会话区域。
- 法律材料分析: 支持递归文件树、目录折叠、文本检索、DOCX/PDF 全文索引,以及 PDF 文本件、扫描件、混合文档和待判断文档分类。
- 文档预览: 在工作台中预览 PDF、图片、普通文本和已提取的 DOCX 内容。
- 项目清单: 自动识别或手动选择诉讼、仲裁、刑事、行政、投诉举报、合同审查、尽职调查、法律顾问和专项非诉类型,生成对应材料清单。
- 法律文档操作: 创建 DOCX/PDF 交付成果、提取文本、修订 DOCX 并另存新版本,不静默覆盖原文件。
展开完整文档(README 剩余 1 节)
DSH Legal Dashboard DeepSeek Harness DSH Plugin License: MIT 面向 DeepSeek Harness 的法律项目工作台。它将每个 Harness Workspace 组织为专注于诉讼、仲裁、调查、合同审查、尽职调查、法律顾问及其他法律事项的工作环境。 [!IMPORTANT] 本项目是 DeepSeek Harness 开发者预览版的社区插件。0.2.x 已在 @deepseek-ai/dsh 0.1.0-rc.7 上完成验证,并改用 rc7 的 shell.overlay:案件工作台、文档预览与 Harness 原生工具详情可以同时存在。 主要能力 - 案件工作台: 提供概览、材料、任务和项目配置的右侧栏,打开时不覆盖会话区域。 - 法律材料分析: 支持递归文件树、目录折叠、文本检索、DOCX/PDF 全文索引,以及 PDF 文本件、扫描件、混合文档和待判断文档分类。 - 文档预览: 在工作台中预览 PDF、图片、普通文本和已提取的 DOCX 内容。 - 项目清单: 自动识别或手动选择诉讼、仲裁、刑事、行政、投诉举报、合同审查、尽职调查、法律顾问和专项非诉类型,生成对应材料清单。 - 法律文档操作: 创建 DOCX/PDF 交付成果、提取文本、修订 DOCX 并另存新版本,不静默覆盖原文件。 - OCR 工作流: 处理扫描 PDF 和图片,外传前明确请求批准,调用 OpenAI 兼容视觉模型,并保存经校对的 Markdown 结果。 - Harness 原生任务: 通过 /goal 创建长期目标,在任务页同步显示目标和待办。 - 中英文自适应: 插件界面即时跟随 Harness“中文 / English”语言设置,包括事项类型、项目清单和材料分类。 兼容性 | 组件 | 支持情况 | | DeepSeek Harness | 0.1.0-rc.7(已验证) | | 交互界面 | Harness Web UI | | 语言 | English 和简体中文 | | 分发方式 | GitHub DSH Bundle,包含预构建客户端产物 | | 主机平台 | Windows 已测试;主机逻辑基于 Node.js | 安装 安装到标准 Web Profile: dsh plugin --profile web add "github:ByronLeeeee/dsh-legal-dashboard#main" dsh web 如需可复现安装,请将 main 替换为已审核的提交 SHA: dsh plugin --profile web add "github:ByronLeeeee/dsh-legal-dashboard#" 只应安装源码可信的 Git 依赖。详见 Harness 官方的插件打包与安装指南。 卸载 dsh plugin --profile web remove dsh-legal-dashboard 开始使用 1. 运行 dsh web,打开 http://localhost:3080/。 2. 选择“添加工作区”,导入存放项目材料的文件夹。 3. 选择该 Workspace,再点击左侧的“案件”。 4. 在“概览”中使用清单和快捷工作,在“材料”中检索与预览,在“任务”中查看目标与待办,在“配置”中设置事项类型和 OCR。 指令示例: 梳理当前案件材料,列出争议焦点和待补证据。 基于当前材料编制证据目录,注明来源文件和证明目的。 起草民事起诉状,并保存为 工作成果/民事起诉状.docx。 对 证据/聊天记录.pdf 执行 OCR,并将校对结果保存为 Markdown。 /goal 完成该案件的材料审查、文书起草和最终交付。 OCR 配置 主对话模型可继续使用 DeepSeek。OCR 使用独立的 OpenAI 兼容视觉服务。打开“案件 → 配置 → OCR”并设置: - Base URL,例如 https://api.openai.com/v1 - 支持图像输入的模型名称 - API Key - 最多页数、输出 Tokens 和超时时间 API Key 通过 Harness 凭据服务保存,或从 DSH_LEGAL_OCR_API_KEY 读取;不应提交到 YAML。Base URL 或模型留空时,外部 OCR 保持禁用。 向外部 OCR 发送任何页面图像前,Harness 会请求明确批准。OCR 结果会按源文件特征缓存,仅在缓存仍有效时复用。 安全边界 - 所有文件操作均从当前 Agent Session 的 Workspace 解析。 - 拒绝绝对路径、目录逃逸、符号链接、非普通文件及已登记 Workspace 之外的访问。 - 文档操作默认创建新文件或另存修订版,不静默覆盖源文档。 - 本地索引写入 .legal-index;OCR 临时页写入 .legal-ocr。 - 外部 OCR 默认关闭,需完成配置,且文件内容离开本机前必须通过批准边界。 - 自动生成的分析和文档在使用或交付前必须经专业人员复核。 Windows 启动器 Windows 用户可运行 desktop/启动律师工作台.cmd。启动器会复用已经监听 3080 端口的服务;如服务未运行,则在后台启动 Harness,并打开 Edge 应用窗口。它只会停止由自身启动的服务。 开发与验证 安装依赖,并运行主机端语法及行为检查: npm ci npm run check 当前测试覆盖 Workspace 边界、文件遍历与检索、文档操作、PDF/OCR 工作流、事项类型分析和 Harness 工具注册。为支持 GitHub 直接安装,预构建 Web 客户端产物已提交到 lib/。 项目状态 本项目会跟随 DeepSeek Harness 的快速迭代持续更新。欢迎通过 Issues 反馈兼容性问题,或提交范围明确的 Pull Request。 许可证 MIT
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
ByronLeeeee/dsh-legal-dashboard
按案件整理材料、任务与文档,并生成法律交付成果
相关插件 · UI / 主题
破甲增强版JeffKeeping/dsh-purge-plus
dsh-purge 的非官方分支fork:适配 DeepSeek Harness 0.2.1-rc.2、破甲内核…
★ 387已汉化DeepSeek 客户端
71.9
无代码业务系统平台nocobase/nocobase
NocoBase 是什么
★ 24,804已汉化DSH
71.8
1Panel 服务器面板1Panel-dev/1Panel
全球 250 万+ 自托管用户共同喜爱。
★ 37,350已汉化DSH
71.5
工作状态行动态ccch1mneyyy/working-activity
作者:chimney@ccch1mneyyy。社区项目,非 DeepSeek 官方项目。
★ 664已汉化DSH
71.2
多模型配置管家farion1231/cc-switch
跨平台桌面一体化助手,支持 Claude Code、Codex、OpenCode、DeepSeek Harness 等工具,唯一官网 ccswitch.io
★ 151,506已汉化DSH
71.1
AI 矢量设计工具ZSeven-W/openpencil
全球首个 AI 原生开源矢量设计工具。
★ 7,027已汉化DSH
71.1
这是你的仓库?认领条目