dsh-command-code-review:DeepSeek Harness 代码审查插件

前言

DeepSeek Harness(DSH)的核心设计理念是“一切皆插件”。通过在 DSH profile 中挂载不同的 bundle,开发者可以扩展命令行或 Web UI 的功能。dsh-command-code-review 是一个基于 DSH slash-command 的代码审查插件,它旨在为 Pull Request 和本地代码提供自动化的审查能力。

插件简介

该插件由 JasonFreeLab 维护,采用 MIT 许可证。它是一个独立的插件包,安装后会在 DSH profile 中注册 /code-review 命令。其核心价值在于将复杂的代码审查流程封装为可配置的透镜,并提供置信度与严重程度的评分机制,帮助开发者快速定位代码问题。

核心功能

  1. 双模式运行

    • PR 模式:通过 /code-review 123 或 PR URL 进行审查,结果会通过 GitHub CLI 自动回复到 Pull Request 中。
    • 本地模式:通过 /code-review review src/auth 或空参数审查当前代码库。
  2. 可配置审查透镜

    • 默认包含 5 个透镜:guidance(AGENTS.md/CLAUDE.md 合规性)、bugs(错误与正确性)、history(历史上下文)、security(安全性)、comments(注释合规性)。
    • 支持启用可选的 perf(性能)透镜。
  3. 评分机制

    • 对发现的问题进行去重,并分别打分:置信度(区分误报)和严重程度(Blocker/Major/Minor/Nit)。
    • 支持设置置信度阈值(默认 80),低于该分数的发现会被过滤掉。
  4. 报告输出

    • 本地审查会生成结构化的 Markdown 报告。
    • 伴随生成 JSON 格式的机器可读侧车文件。
    • 支持自定义报告输出目录。

安装与前置条件

在安装前,请确保你的 DSH profile 基于 @deepseek-ai/dsh-base,并且已安装并认证了 GitHub CLI (gh)(仅 PR 模式需要)。

安装命令如下:

dsh plugin --profile web add dsh-command-code-review

安装完成后,需要重启或重新加载 profile 以使命令生效。

使用方法

在 DSH Web UI 的 composer 中输入 /code-review 即可使用。以下是几种典型的调用方式:

# 通过 PR 编号审查
/code-review 123

# 通过 PR URL 审查
/code-review https://github.com/owner/repo/pull/123

# 审查本地指定路径
/code-review review src/auth

# 审查整个项目
/code-review review the whole project

# 审查当前未提交的更改
/code-review

# 指定输出目录
/code-review review src/auth --out reports
/code-review --out docs review src/auth

空输入会首先探测当前分支的 Open PR,若没有则回退审查未提交更改。

配置项

插件支持在 profile 的 cordis.patch.yml 中进行配置。

  1. 置信度阈值
    设置低于此分数的发现将被丢弃。
    - id: command-code-review
      config:
        threshold: 90
  1. 报告输出目录
    设置本地审查报告的默认保存位置(默认 doc)。
    - id: command-code-review
      config:
        outputDir: reports
  1. 审查透镜选择
    选择启用的透镜集合。
    - id: command-code-review
      config:
        lenses: [guidance, bugs, security]
  1. 自适应透镜
    默认开启(autoLenses: true)。当审查范围涉及安全敏感文件时自动启用 security 透镜;涉及热路径时自动启用 perf 透镜。

注意事项

  • 代码链接:GitHub 上的代码链接渲染需要完整的 Commit SHA 和行号范围(格式:#L[start]-L[end])。
  • GitHub CLI:若未安装或未认证 gh,PR 模式无法自动回复评论。
  • 文件命名:本地报告文件名在 Git 仓库中会包含当前 HEAD 的短 SHA(code-review-<sha7>-<slug>.md)。

结语

dsh-command-code-review 为 DSH 生态提供了一个标准化的代码审查入口。通过配置透镜和阈值,它可以将 LLM 的分析能力转化为具体的开发工作流,适合需要严格把控代码质量的团队。更多细节可参考插件目录:https://www.skillhub.cn/plugins/JasonFreeLab/dsh-command-code-review 或源码:https://github.com/JasonFreeLab/dsh-command-code-review。

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

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

小夜