dsh-review
为 DSH 提供 /review 斜杠指令的 host 插件:把审查指令作为一次性上下文注入 当前会话,然后立刻提交用户的审查请求。命令本身不直接调用模型;审查由当前 agent 在普通对话流中完成,结果就是正常回复。
审查指令参考 opencode 的 review 模式提示词 编写,内嵌在 lib/index.js 的 REVIEW_INSTRUCTIONS 中。
使用
| 命令 | 行为 | | --- | --- | | /review | 审查全部未提交改动(默认目标) | | /review <commit> | 审查指定 commit | | /review <branch> | 对比当前分支与指定分支 | | /review <PR URL|#> | 审查指定 PR | | /review <请求> | 用审查提示词处理任意代码审查请求 | | /review help | 显示帮助 |
示例:
/review
/review a1b2c3d
/review main
/review https://github.com/owner/repo/pull/42/review 先在当前 agent 的下一步注入审查指令(plugin: dsh-review, form: instructions),再以用户身份提交请求。没有参数时提交 Review all uncommitted changes.。
安装
本包是 bundle 型插件:manifest 声明 dsh.bundle.patch(cordis.patch.yml), 安装后 CLI 自动把包追加进 profile 的 dsh.profile.bundles,profile boot 时按 该列表解析并应用包内 patch 层,无需手工改 profile 配置:
# 本地 checkout(开发时)
dsh plugin --profile web add link:<dsh-review 目录>
# tarball / git
dsh plugin --profile web add ./dsh-review-0.1.0.tgz
dsh plugin --profile web add github:you/dsh-review安装完成并重启 profile 后,/review 出现在命令列表中。任何提供 ctx.commands 服务的 DSH profile(如随发行版提供的 web、headless)都能 加载本插件。
已知限制
/review不更换当前会话的 agent 或工具目录;审查指令只在本次请求中生效。- 同一会话内连续执行多次
/review会重复注入审查指令(token 有冗余但结果
不受影响)。
- 指令文本内嵌在插件中;opencode 上游 review 提示词的更新不会自动同步到本
插件,需要手动更新 lib/index.js 里的 REVIEW_INSTRUCTIONS。