alxy1018-ctrl/dsh-second-opinion ↗★ 0

dsh-second-opinion

先分析、再动手、最后交叉检查——给编码工作加一道第二意见,评审方可以换成你自己的(DeepSeek Harness 插件) 适合在代码编写和重构过程中,需要引入额外模型或脚本进行自动评审的开发者。

パッケージ
dsh-second-opinion
互換性
未検証
バージョン
0.1.0
ライセンス
MIT
最終更新
2026/10/16

同名パッケージの別リポジトリ

インストール

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:alxy1018-ctrl/dsh-second-opinion

ドキュメント

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)。