alxy1018-ctrl/dsh-second-opinion ↗★ 0
dsh-second-opinion
先分析、再动手、最后交叉检查——给编码工作加一道第二意见,评审方可以换成你自己的(DeepSeek Harness 插件) 适合在代码编写和重构过程中,需要引入额外模型或脚本进行自动评审的开发者。
Other repositories with this package name
Install
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:alxy1018-ctrl/dsh-second-opinionREADME
Read the full README ↗配置
写在 profile patch 里,只有 reviewer 是必须想的,其余都有默认值:
- id: second-opinion
name: 'dsh-second-opinion'
config:
defaultMode: code # code | always | off
reviewer:
kind: subagent # subagent | http | command | none
provider:
model:
label: 我的评审方 # 可选,只影响显示
模式还能用环境变量覆盖(优先级:环境变量 > 配置里的 defaultMode):SECOND_OPINION_MODE=off。
⚠️ 环境变量是进程级的,在长驻的 DSH 里会影响之后所有会话(命令切换则是每会话的)——
日常用 /second-opinion 切,别用环境变量。
四种评审方
| kind | 一句话 | 适合谁 |
|---|---|---|
subagent(默认) | 复用宿主已有的子代理路由 | 已经有别的模型路由,想直接拿它当评审方 |
http | 任意 OpenAI 兼容端点 | 有自建网关 / 本地推理 / 云 API |
command | 你自己的命令,stdin 进 stdout 出 | 想把规则库、脚本、别的 CLI 当评审方 |
none | 不设评审方 | 只要纪律,不要第二意见 |
subagent(默认) —— 不绑厂商,路由你自己给:
reviewer:
kind: subagent
provider: 你的-provider-id
model: 你的-model-id
http —— 端点、模型、密钥变量名全都由你给:
reviewer:
kind: http
baseURL: https://api.example.com/v1
model: your-model
apiKeyEnv: YOUR_API_KEY # **变量名**,不是密钥本身
timeoutSeconds: 180
command —— 把契约 JSON 从 stdin 喂进去,读它的 stdout:
reviewer:
kind: command
command: node D:/tools/my-reviewer.mjs --json
none —— 分析与交叉检查照旧,只是不送评审。
换成什么都行:契约(送什么、要什么、失败怎么表达)写在
docs/reviewer-contract.md,照着实现一个适配器即可,语言不限。
本包自带的两个参考实现可以直接抄(adapters/http.mjs、adapters/exec.mjs)。