🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

法律案件工作台 ByronLeeeee/dsh-legal-dashboard

DeepSeek Harness
ByronLeeeee78 天前有提交已提供中文文档扫描:含敏感能力

按案件整理材料、任务与文档,并生成法律交付成果

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
装得上吗
实装验证未通过(dependency_conflict),装前请到仓库确认最近更新与 issue
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 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
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

可执行外部命令读写/删除本地文件发起外部网络请求
查看扫描证据(共 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
预览分享卡片长什么样 ↓ByronLeeeee/dsh-legal-dashboard
分享 · DeepSeek Harness Hub
ByronLeeeee/dsh-legal-dashboard

按案件整理材料、任务与文档,并生成法律交付成果

这是你的仓库?认领条目

回到顶部