dsh-code-review:DSH 侧栏里的 Codex 风格代码审查

前言

在 DeepSeek Harness(DSH)里做改动,常见做法是开对话、贴 diff,或依赖别的插件用 /review 在会话里出报告。若你更习惯 Codex 那套「选范围 → 看 unified diff → 按 P0–P3 看结论」,又不想为此再起子 Agent、也不希望工具自动改仓库或往 GitHub 写评论,侧栏里缺一块只读、本地优先的审查面板,就会显得别扭。

@uponnoise/dsh-code-review(GitHub:UponNoise/dsh-code-review)是社区维护的工作流类插件:在 Web 版 DSH 左侧栏增加「代码审查」入口,主面板对标 Codex 的 review 体验,在本机收集 diff,仅在点击「开始审查」时把 diff 交给当前 profile 已配置的 LLM。插件与 DeepSeek、OpenAI、GitHub 均无隶属或背书关系。

这是什么

维护者 UponNoise 将其定位为 DeepSeek Harness 的「代码审查」插件:侧栏一个入口,主面板复刻 Codex 代码审查流程。审查 rubric 逐字取自 OpenAI Codex 仓库中的 review/rubric.md(Apache-2.0);Host 侧负责预取 diff,相当于把 Codex reviewer「自己跑 git」改成「本机先算好 diff 再送模型」。当前 package 版本为 0.1.0,插件源码许可为 MIT。

核心功能

侧栏与审查范围

插件通过 sidebar.panellist 注册 code-review,点击后打开主面板。审查范围与 codex review 对齐,包括:

  1. 未提交的更改(暂存、未暂存、未跟踪)
  2. 对比基线分支(PR 风格)
  3. 指定提交
  4. 自定义审查指令

差异与 GitHub

  • 差异浏览:逐文件 unified diff、增删统计、文件树;未跟踪文件会合成 diff 展示。
  • GitHub:读取本机 gh CLI 登录态,展示账号与头像;左栏列出「我的开放 PR」和当前仓库的开放 PR,点击载入 PR diff。不向 GitHub 写入任何评论。

模型审查与输出

Host 调用 DSH 已配置的 llm 服务(默认跟随 profile 的 agent-default-model),流式返回;结果解析为结构化 findings,按 P0 / P1 / P2 / P3 展示,可复制为 Markdown。审查结果只留在当前页面内存,不落盘。

与同类插件的差异(README 对照)

方向 本插件
侧栏面板 + PR 浏览 有
本地四种审查范围 + Codex rubric 有,直连当前 profile 模型
子 Agent、改代码、写 GitHub 无,全程只读

同类项目还包括 MichengAI、f-e-n-g-0531、HaoyueQin、moazzamak、dsh-plugins 等仓库下的 code-review 变体;侧重各不相同,README 中有表格说明。

安装与启用

需要 DSH 0.2.x(在 0.2.1-rc.5 上验证)、本机 Git;使用 GitHub PR 列表与 PR diff 时,还需已登录的 gh CLI。

从 GitHub 安装:

dsh plugin --profile web add github:UponNoise/dsh-code-review

或从 Release 预构建包安装:

dsh plugin --profile web add https://github.com/UponNoise/dsh-code-review/releases/latest/download/dsh-code-review.tgz

装完后刷新页面或重启 DSH,左侧栏会出现「代码审查」。

可选配置

在 cordis.patch.yml 的插件 config 中可覆盖:

- insert:
    - id: code-review
      name: '@uponnoise/dsh-code-review'
      config:
        githubUser: UponNoise
        provider: deepseek-official   # 可选
        model: deepseek-flash         # 可选

典型用法

  1. 在 DSH Web 中打开目标工作区(含 Git 仓库的路径)。
  2. 点击侧栏「代码审查」,确认 health/context 能读到分支与仓库状态。
  3. 选择审查范围(例如未提交更改,或从 GitHub 区选一个开放 PR)。
  4. 在 diff 视图中核对文件树与逐文件变更。
  5. 按需填写自定义审查指令,点击开始审查;等待流式结果,按 P0–P3 查看并可复制 Markdown。

本机 API 均为同源、仅本机访问,例如 GET /dsh-code-review/api/health 探测服务与默认模型,POST /dsh-code-review/api/diff 取本地或 PR diff,POST /dsh-code-review/api/review 以 NDJSON 流式返回审查。

适用场景与注意

适合:已在 DSH 0.2.x Web profile 下开发、希望 Codex 式 rubric 与优先级展示、并要在同一界面里切本地改动与 GitHub PR 的开发者。

注意:

  • 插件以当前 DSH 进程权限运行,可执行本机 git、读取 gh 态;安装前请自行查看 源码与 LICENSE。
  • 只有发起审查时才会把 diff 发给配置的模型;diff 在本机收集,不会自动修改仓库。
  • 卸载:从插件管理器移除 bundle,或删除 profile 补丁里 code-review 对应行;插件不写用户文件。

社区插件目录页独立于 DeepSeek / 幻方,并非官方应用商店;星标与收录信息以目录站为准(当前 GitHub 星标为 0)。

结尾

dsh-code-review 把侧栏面板、GitHub PR 浏览、四种本地审查范围与 Codex rubric 串在同一条只读工作流里,适合不想在对话里嵌审查、又需要对齐 P0–P3 输出的 DSH 用户。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜