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。

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

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

小夜