鱼皮AI导航
鱼皮AI导航
  • 主页
  • 社区
  • AI工具
  • AI知识库
  • AI提示词
  • MCP
  • Skills
  • AI学习资源
  • AI资讯
  • GitHub开源
登录/注册

dsh-review-squad

通过 /review 命令或 code_review 工具并行派出只读评审员子代理小队(安全、正确性、测试、风格,各自可指定不同模型),并汇总为按严重度分组的结构化评审报告。

代码评审
访问 GitHub
文档README

dsh-review-squad

English

DeepSeek Harness 的并行多角色代码评审小队插件。

一条 /review 命令并行派出独立评审员子代理——安全、正确性、测试、风格——它们在严格只读模式下自己取证(读 diff、追调用链、查惯例),最后合并成一份按严重度分组的结构化报告。每个评审员可以指定不同的模型:安全用最强模型,风格用便宜快速模型。

为什么做这个

dsh 生态里的 git 类插件目前停在 diff 查看器和 worktree 清理这类浅工具;而"评审"是其他智能体生态用 star 反复投票选出的最热工作流(Claude Code 官方 security-review、compound-engineering、Superpowers 系)。dsh 的 subagent 体系——并行 spawn 子代理、按子代理路由模型、工具过滤——恰好是实现它的最佳原语。

安装

▼
bash
复制代码
# 装进某个 profile(默认 profile 是 `web`) dsh plugin --profile web add dsh-review-squad

或直接从 GitHub 源码安装:

▼
bash
复制代码
dsh plugin --profile web add github:<owner>/dsh-review-squad

要求 dsh ≥ 0.1.1-rc.2(base bundle 自带 spawn 子代理 provider 与 tool-str-replace-editor)。

使用

斜杠命令(你发起)

▼
text
复制代码
/review # 全阵容评审未提交变更(git diff HEAD) /review staged # 只评审已暂存变更 /review commit abc1234 # 评审某个提交 /review path src/lib # 评审某个路径 /review security tests # 只跑指定评审员 /review --style # 除 style 外全跑 /review stop # 中止本会话正在跑的评审任务(及时止损) /review 注意重试逻辑 # 附加关注点,附给所有评审员

工具(模型发起)

模型会拿到 code_review 工具,可在宣布任务完成前对小队自检:

参数含义
scopediff(默认)· staged · commit:<sha> · path:<目录或文件>
focus附给所有评审员的额外关注点
reviewers逗号分隔的评审员 key,--key 表示排除

后台执行

/review 默认作为后台任务运行(commandBackground: true):命令立即返回任务 id,评审期间输入框完全可用。任务完成时会话 agent 会收到通知,用 job_output(或直接对模型说“读取评审任务结果”)取报告。想改为前台等待:在 settings.yaml 的 review-squad: 节设 commandBackground: false。code_review 工具始终前台(模型需要内联结果)。

报告长什么样

▼
markdown
复制代码
# Code review report — uncommitted changes Reviewers: security, correctness, tests, style · findings: 5 | severity | count | |---|---| | CRITICAL | 1 | ## CRITICAL - **SQL injection in user lookup — `src/db/users.ts:42` *(security)*** ## Reviewer verdicts - **security**: Would block merging: yes, because of the injection. ...

单个评审员失败(超时/ refusal / max-tokens)会单独成节说明(停止原因 + 诊断 + 部分输出),不会拖垮整场。报告是确定性聚合,不额外调一次 LLM;超过 maxReportChars 时按 INFO→LOW→MEDIUM 顺序降档截断。

工作原理

▼
text
复制代码
/review ──┐ ├──► engine:选定评审员 ──► ctx.subagents.start("spawn", …) × N(并行) code_review ┘ │ 每个评审员: │ · prompt = 角色 + 取证指引 + 只读纪律 + 输出格式 │ · agentOptions = 可选的按评审员模型路由 │ · toolFilter.deny = str_replace_editor, write, edit, subagent, subagent_fork ▼ 收集结果(每评审员独立超时/取消)──► 确定性合并

评审员是 spawn 出来的 dsh 子代理:全新上下文、有自己的工具、在你的工作区里干活。它们自己跑 git diff、读文件、追代码来取证——这正是评审有深度的原因(而不是拿一段 diff 套提示词)。只读约束是双保险:prompt 纪律 + toolFilter 硬 deny。

配置

在更晚的 patch 层(~/.dsh/profiles/<profile>/cordis.patch.yml 或 --patch 覆盖层)按 id review-squad 覆盖。注意 patch 行是整行替换 config——要保留的字段需要一并重写。

字段默认值含义
providerspawn启动评审员用的 ctx.subagents provider
commandNamereview斜杠命令名
toolNamecode_review工具名
toolFilterDeny['str_replace_editor','write','edit','subagent','subagent_fork','workflow','ralph','send_message','web_search']评审员被禁用的工具——包括全部派生子代理的工具(workflow/ralph/send_message 会额外花钱)和联网搜索(成本);未知名字会自动剔除
timeoutMs600000单评审员时间预算(毫秒)
maxConcurrent2评审员按此数量分批并行(对 API 并发更友好)
maxReportChars24000报告硬上限(字符)
languageen报告描述性文字语言(严重度/文件/行号等标记保持英文以便解析)
reviewers内置四人小队阵容(见下)

自定义阵容——"强脑弱手"玩法

▼
yaml
复制代码
- id: review-squad name: dsh-review-squad config: language: zh reviewers: - key: security role: Security reviewer instructions: 查找注入、越权、提交进仓库的密钥、不安全的加密用法。 agentOptions: provider: deepseek-official model: deepseek-v4-pro reasoningEffort: max - key: style role: Style reviewer instructions: 命名、重复、复杂度、与既有惯例的一致性。 agentOptions: provider: my-cheap-gateway model: glm-4.6-flash

agentOptions 需要 provider 支持 subagent 的 agentOptions 能力(内置 spawn provider 五项能力全开)。

设置页面(Web UI)

插件自带 dsh web 设置页的 "Review Squad" 节:设置 → Review Squad,可直接编辑每个评审员的模型路由(provider / model / reasoning effort / max tokens)、报告语言、超时、报告预算与工具 deny 列表,保存即热生效(走 dsh 的 settings.update 通道写回 settings.yaml 的 review-squad: 节,无需重启)。

运行时覆盖 —— settings.yaml(热更新,不用重启)

除结构字段(commandName/toolName)外,所有参数都可以在 $DSH_HOME/settings.yaml(即 ~/.dsh/settings.yaml)的 review-squad: 节里不重启直接改,每次调用即时生效,优先级高于 bundle 配置:

▼
yaml
复制代码
# ~/.dsh/settings.yaml review-squad: language: zh timeoutMs: 300000 reviewers: - key: security role: Security reviewer instructions: 查找注入、越权、提交进仓库的密钥、不安全的加密用法。 agentOptions: provider: deepseek-official model: deepseek-v4-pro reasoningEffort: max - key: style role: Style reviewer instructions: 命名、重复、复杂度、与既有惯例的一致性。 agentOptions: provider: my-cheap-gateway # 任何在 Models 页配置过的 provider model: glm-4.6-flash

省略该节即回退 bundle 配置。日常调参优先用 settings.yaml;patch 层的 reviewers 适合写死默认阵容。

兼容性结论(实测)

  • 已在 dsh 0.1.1-rc.2(Windows + deepseek-v4-flash)上完成真实端到端验证:真实派出 spawn 评审员、按评审员 agentOptions 路由模型、真实模型输出的 findings 被正确解析并聚合。
  • 0.1.1-rc.2 的 spawn provider 没有显式声明 agentOptions 能力(但驱动层实际生效)。插件会预检 capabilities.agentOptions,若运行时拒绝路由则自动回退到会话模型并在报告里说明——降级是显式的,不会跑挂。
  • toolFilterDeny 的工具名由 dsh fail-loud 校验;默认列表里的名字在 0.1.1-rc.2 的 base bundle 中全部存在。
  • 用 --patch 覆盖层或 profile cordis.patch.yml 覆盖插件行时用直接行形式(- id: review-squad + config:),不要再用 - insert:(同 id 插入两行会启动失败)。

开发

▼
bash
复制代码
pnpm install node --test # 70 个单测/集成测试,不需要 dsh 运行时

不启动服务验证组合:

▼
bash
复制代码
dsh plugin --profile dshrs-dev add ./dsh-review-squad dsh --profile dshrs-dev --dump-config | grep review-squad

注意:已有 dsh web 实例在跑时,第二个实例可能启动挂起(共享 $DSH_HOME);先停掉第一个再启动开发 profile,或把 DSH_HOME 指向一个临时目录做完全隔离的运行。

提交收录 awesome-dsh-plugin

docs/awesome-entry.yml 是现成的收录条目(category git)。填上你的 owner,给自己的仓库打上 dsh-plugin topic,然后按 awesome-dsh-plugin 的规则(一个 PR 一条)提交。

反馈与联系

发现 bug 或想要新功能?欢迎提 issue 或在 discussion 讨论。想直接联系作者:luomeiy@outlook.com · https://github.com/luomeii

许可

MIT

代码评审

快捷安装

复制到终端去安装插件

dshplugin--profilewebaddgithub:luomeii/dsh-review-squad

温馨提示

装插件等于在本机跑第三方代码,权限与你相同,能读文件、用凭据、访问网络,工具审批管不到。请只装可信来源,并尽量锁定 commit。

站长:程序员鱼皮 老鱼简历 商务合作 增值电信业务经营许可证
2026 鱼皮AI导航 | 沪ICP备19026706号-6
站长:程序员鱼皮 老鱼简历 商务合作 增值电信业务经营许可证
2026 鱼皮AI导航 | 沪ICP备19026706号-6
dsh 插件推荐
dsh-code-review
提供 /review、/review-status 和 /review-cancel,用独立原生子 Agent 审查所选 Git 范围(基准分支、未提交更改、某次提交或自定义要求),并把发现报告返回当前会话;报告语言跟随宿主 locale,支持中英文。
AgentsGitFlowController
AI 编码智能体分支角色守卫:可配置集成/预览/生产/归档角色,拦截对受保护分支的直接推送、强推与删除,以及智能体对生产/归档分支的合并。
dsh-github-mcp-hint
GitHub MCP 辅助面板:在「设置 → 插件 → GitHub MCP」展示可复制的示例提示(30 条示例池随机 4 条)、可视化公开仓库的星/fork/语言,并提供 gh_repo_stats / gh_current_user 模型工具。
dsh-github-mcp
把 GitHub 官方远程 MCP server 封装为 DSH 插件:PAT 存入 DSH 凭据中心(.credentials.yaml),提供 github_set_token / github_token_status 模型工具,GitHub 工具以 mcp__github__* 形式可用。
source-code-mgmt
DSH 网页界面的代码管理面板,五步搞定 Git 日常:① 环境检查自动检测 git/gh/ssh,缺工具一键安装(gh 支持镜像下载源加速,Windows 也可用)并带检查更新;② SSH ed25519 密钥生成/连接测试 + 一键写 443 配置绕过 22 端口封锁,Gitee 私人令牌在此配置;③ 查看仓库状态、并排 diff、暂存提交、切换分支、查看/回滚历史,一键新建仓库并推送,自动忽略超 100MB 文件;④ 列出账号名下所有远程仓库一键克隆;⑤ 五步发布 npm 包。支持 GitHub / Gitee 双平台,界面中英文跟随 DSH 设置实时切换。
🔥热门工具
朱雀AI检测朱雀AI检测
朱雀AI检测助手朱雀AI检测助手
LovartLovart
老鱼简历老鱼简历
WritePass官网WritePass官网
面多多面多多
CursorCursor
星月写作星月写作
零感AI零感AI
墨得问题墨得问题