确定评审范围与规则,交由你的模型判断出报告
29.9/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/3 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add ashllll/dsh-open-code-review该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:仅索引
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
可执行外部命令读写/删除本地文件
查看扫描证据(共 5 处,展示前 5 条)
- 读取本地文件lib/ocr.js:98
return statSync(path).isFile(); - 读取本地文件lib/ocr.js:203
if (existsSync(target)) { - 执行外部命令来自配置/变量lib/ocr.js:349
const child = spawn(options.command, args, { - 执行外部命令固定命令lib/ocr.js:386
spawn("taskkill", ["/pid", String(child.pid), "/T", "/F"], { stdio: "ignore", windowsHide: true }); - 读取本地文件lib/skill.js:45
return stripFrontmatter(readFileSync(join(packageRoot, SKILL_RELATIVE_PATH), "utf8"));
扫描于 2026/10/31(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-skill@deepseek-ai/dsh-system-prompt@deepseek-ai/dsh-tools@deepseek-ai/schemastery给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 解析代码审查范围
- 解析审查规则
- 由自有模型评判
DeepSeek Harness 插件:从 alibaba/open-code-review 确定性地解析代码审查范围与规则,由你自己的 DSH 模型评判。不用 API key,不用第二家服务商。
README
由 DeepSeek 最新模型翻译生成dsh-open-code-review
DeepSeek Harness(DSH)插件,把 阿里 Open Code Review 的确定性评审引擎接入 DSH 智能体。
Open Code Review(OCR)的核心设计是分工:不能出错的部分交给工程逻辑——哪些文件在评审范围内、每个文件适用哪些规则;判断部分交给模型。本插件保留这个分工,把判断侧换成你自己的 DSH 模型。
OCR 自己的 LLM 全程不会被调用,因此不需要配置第二家模型服务,也不需要 API Key。
ocr_review_scope → 哪些改动文件可评审(确定性) ocr_review_rules → 这些文件适用哪些规则(确定性)你 → 读 diff、判断、带覆盖率地出报告
环境要求
| ocr | 1.9.0 及以上——--format json 自 1.9.0 引入。已在 Windows x64 + 1.12.11 上验证。随插件一起安装,无需单独配置。 |
| git | 2.41 及以上(OCR 通过 git 读取 diff)。 |
| DSH | 任意支持插件的版本。已在 DSH Desktop 0.1.7-rc.2 上验证。
展开完整文档(README 剩余 1 节)
dsh-open-code-review
DeepSeek Harness(DSH)插件,把 阿里 Open Code Review 的确定性评审引擎接入 DSH 智能体。
Open Code Review(OCR)的核心设计是分工:不能出错的部分交给工程逻辑——哪些文件在评审范围内、每个文件适用哪些规则;判断部分交给模型。本插件保留这个分工,把判断侧换成你自己的 DSH 模型。
OCR 自己的 LLM 全程不会被调用,因此不需要配置第二家模型服务,也不需要 API Key。
ocr_review_scope → 哪些改动文件可评审(确定性) ocr_review_rules → 这些文件适用哪些规则(确定性)你 → 读 diff、判断、带覆盖率地出报告
环境要求
| ocr | 1.9.0 及以上——--format json 自 1.9.0 引入。已在 Windows x64 + 1.12.11 上验证。随插件一起安装,无需单独配置。 |
| git | 2.41 及以上(OCR 通过 git 读取 diff)。 |
| DSH | 任意支持插件的版本。已在 DSH Desktop 0.1.7-rc.2 上验证。 |
安装
dsh plugin --profile web add github:ashllll/dsh-open-code-review
本地检出也可以——dsh plugin --profile web add <tgz 绝对路径>。
注意:pnpm 会把相对路径按当前目录解析,而不是 profile 目录,所以请传绝对路径。
npm 上无作用域的 dsh-open-code-review 属于另一个无关项目,因此本包使用作用域名:
发布后安装命令为 dsh plugin --profile web add @ashllll/dsh-open-code-review。
刷新页面后,三个工具 ocr_review_scope、ocr_review_rules、ocr_health 即出现,技能目录中会多出 open-code-review。安装到此结束:ocr 二进制随插件一起到位。
ocr 从哪里来
插件把 @alibaba-group/open-code-review 声明为 optionalDependency,因此包管理器在安装插件时就会把原生二进制一并拉下来。上游把它放在六个按 os/cpu 门控的平台包里,并带 preferUnplugged——落到磁盘上的是真实文件,启动器的 postinstall(下载兜底)根本不需要执行。
这一点很关键:插件市场默认禁止构建脚本。
解析顺序如下,ocr_health 会报告实际命中的来源:
| 顺序 | 来源 | 何时使用 |
| 1 | ocrPath | 你显式指定。 |
| 2 | vendorDir | 插件自管安装目录 <DSH_HOME>/open-code-review。 |
| 3 | 随包依赖 | 默认:包管理器随插件装好的那个。 |
| 4 | PATH | 全局 npm install -g @alibaba-group/open-code-review,Windows 下还会顺着 npm 的 ocr.cmd 垫片找到旁边的原生二进制。 |
想固定某个构建就用 ocrPath;想把二进制放在 profile 之外就装进 vendorDir:
npm install --prefix "<DSH_HOME>/open-code-review" @alibaba-group/open-code-review
<DSH_HOME> 是 harness 数据根目录(环境变量 $env:DSH_HOME;默认 ~/.dsh, DSH Desktop 为 %APPDATA%\dsh-desktop\harness)。
插件提供了什么
工具
| 工具 | 用途 |
| ocr_review_scope | 哪些改动文件可评审,以及取 diff 所需的 mode 与 ref 信息。可传 commit,或 from+to,都不传则评审工作区改动。 |
| ocr_review_rules | OCR 为指定路径解析出的评审规则,按规则内容分组,共用同一规则的文件只出现一次。规则正文即评审清单。 |
| ocr_health | 解析到了哪个 ocr 可执行文件、来自哪里、版本多少、是否满足最低版本;找不到时直接给出安装命令。 |
技能
open-code-review 承载完整工作流——解析范围、解析规则、用 git 读 diff、逐个文件评审、输出带行号定位与覆盖率统计的报告。按需加载,因此常驻提示词只占几行。
关于「移植」
上游为其他四种宿主提供了同一套契约:opencode 插件、 Claude Code 与 Kimi Code 的斜杠命令、以及两个可移植技能。本包是这套集成里 DSH 形态的那一个。
OCR 引擎没有任何重写——插件驱动的是真正的 ocr 二进制。
配置
插件以一个 patch 行挂载,暴露三个配置项:
- id: open-code-review
name: '@ashllll/dsh-open-code-review'
config:
vendorDir: !!js dshHomePath('open-code-review') # 默认值 ocrPath: '' # 显式指定二进制或安装目录,优先级最高 timeoutMs: 180000 # 单次调用超时(毫秒)
覆盖项写进你自己 profile 的 cordis.patch.yml (<DSH_HOME>/profiles/<name>/cordis.patch.yml)。注意 DSH 对 config 是整体替换而非深合并,想保留的字段要一并写出。只停用不卸载:
- id: open-code-review
disabled: true
范围说明
有意未移植:
- ocr review 与 ocr scan——LLM 驱动的评审流水线。它需要自己的模型服务与 API Key,而这正是委托模式要消除的东西。确实需要的话,自行配置 OCR 的 LLM (ocr config provider、ocr config model),再通过 pwsh 工具调用 CLI。
- ocr viewer、ocr session 、ocr config ——交互式或有状态的面板,没有合适的工具化契约。
自定义规则完全可用:在仓库里放 .opencodereview/rule.json,ocr_review_rules 会自动解析,并在结果里标注 source: project。格式见 OCR 规则文档。
上架插件市场
插件市场浏览的是一份精选注册表—— awesome-dsh-plugin——因此上架只需向那个仓库提一个包含单个 YAML 文件的 PR,本仓库无需改动。条目已备好:
data/plugins/ashllll__dsh-open-code-review.yml
url: https://github.com/ashllll/dsh-open-code-review
name: ashllll/dsh-open-code-review
category: git
description:
en: 'Review code with Open Code Review: deterministic scope and rule resolution, judged by your own DSH model, no API key.'
zh: '用 Open Code Review 评审代码:确定性的范围与规则解析,由你自己的 DSH 模型判断,无需 API Key。'
git 即注册表中的「Git 与代码评审」分类。描述加引号是因为其中含 : ,否则 YAML 会把它解析成嵌套键。
PR 已提交——#6343。 注册表要求仓库创建满 24 小时,而本仓库创建于 2026-10-01,因此唯一未通过的就是该项检查。
它会自行重跑并自动转绿,无需重新提交;用注册表自带的 scripts/check-submission.mjs 对本地条目运行,报告出的也只有这一个问题。其余门槛——已声明 dsh.bundle、仓库存在且未归档、不是 DSH 本身——全部通过,双语描述齐备。
安全
- 调用时不联网。 插件自身从不发起请求。ocr 二进制由包管理器在安装插件时拉取(约 55 MB),而不是插件在工具运行时去下载。若二进制缺失,工具会失败并给出确切的恢复命令。
- 不经 shell。 ocr 通过解析出的原生可执行文件以 shell: false 启动,模型传入的 ref 与路径不会被拼进命令行。npm 的 .cmd 垫片只当作路标用于定位原生二进制,不执行它——这同时跳过了启动器的后台更新检查。
- 委托模式只读。 ocr delegate 不写任何会话文件,只把一份 JSON 打到 stdout 后退出。
- 沙箱边界。 插件直接以子进程方式启动 ocr,因此这次调用不经过 DSH 的 shell 沙箱与审批门禁(pwsh 会经过)。它读取目标 git 仓库——文件名、状态、解析出的规则正文,不读取文件内容。
请把 repo 指向你愿意被检查的仓库;若某 profile 不接受这一点,请停用本插件。
- 有界。 10 MiB 输出上限、墙钟超时,超时或取消时终止整棵进程树(Windows 下含 taskkill /T)。
开发
node test/smoke.mjs
32 项检查,覆盖参数构建、各种 npm 目录布局下的二进制解析(随包依赖、npm 垫片、 vendor 目录、PATH)、委托 JSON 解析、frontmatter 处理。
当能解析到 ocr 时,还会跑真实链路:ocr version、针对临时 git 仓库的 delegate preview、以及解析 Python 规则集的 delegate rule。没有 ocr 时这三项报告为 skipped,而不是失败。
许可
Apache-2.0。部分内容派生自 alibaba/open-code-review;复用了什么、改了什么,见 NOTICE。本项目与阿里巴巴集团无隶属或背书关系。预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
ashllll/dsh-open-code-review
确定评审范围与规则,交由你的模型判断出报告
相关插件 · 开发 / 工程
隐私简历生成器reactive-resume/reactive-resume
Reactive Resume 已迁至 GitHub 上的…
★ 45,125已汉化MCP
71.7
AI 架构文档生成器sopaco/deepwiki-rs
🚀 Litho 已进化为 Terrain —— 给你的 AI 智能体一张会呼吸的代码库地图。
★ 3,157已汉化DSH
70.8
长时任务执行闭环AMAP-ML/LongHorizon-Harness
面向 Computer-Use Agent 的 Loop Engineering
★ 1,764已汉化DSH
70.5
AI 编程纪律方法包GanyuanRan/Aegis
让 AI 编程 agent 变得可信:少返工、更安全、说“完成”前先给证据。
★ 1,384已汉化DSH
69.6
多代理编排运行时Enderfga/claw-orchestrator
面向编程智能体的运行时。把 Claude Code、Codex、Antigravity、Grok…
★ 586已汉化MCP
69.4
记忆进化插件csyangwen/dsh-memory-evolve
dsh-memory-evolve 使用场景指南
★ 461已汉化DSH
67.9