跳到正文

omdsh-dev/dsh-advisor

112最近提交 2026年8月16日

dsh-advisor DSH 插件

dsh-advisor 将 omp 的“advisor”子系统移植到 DSH,提供一个独立的模型调用,审查主要代理的每一步回合。它注入带有严重性等级的建议(nit、concern、blocker),而不会污染或递归地审查自身。advisors 默认关闭,需要显式配置提供者和模型。

如何安装 dsh-advisor DSH 插件

dsh plugin --profile web add dsh-advisor      # web profile (Settings → Advisor card

复制不会执行命令。安装 dsh-advisor DSH 插件前请核对仓库和版本。

dsh-advisor DSH 插件数据来源

dsh-advisor DSH 插件快照日期:2026年8月16日

discovered

dsh-advisor DSH 插件能做什么

  • 每个会话独立的审查者:一个独立的模型调用观察主要对话,advisors 消息被排除在后续差异之外。
  • 严重性等级的建议:通过 inject/steer 语义传递 nit(小建议)、concern(实质性风险)或 blocker(根本性错误)。
  • 显式模型门控:enabled 默认关闭;enabled: true 但未提供 provider+model 时不会启动模型调用,状态显示为已禁用并说明原因。
  • 无停滞故障策略:失败或限流的 advisors 只会丢弃其有界积压,不会阻塞或污染主循环。
  • 会话级控制:/advisor on|off|status|config 命令按会话工作,切换是临时的,不会持久化到配置。

dsh-advisor DSH 插件适合哪些场景

  • 在主要代理的响应发送给用户之前捕捉逻辑错误或矛盾。
  • 提供风格和清晰度建议,提高 AI 生成消息的质量。
  • 在复杂的多轮对话中充当第二双眼睛,防止代理陷入循环。
  • 通过标记偏差为 blocker 来强制执行用户明确的指令。

dsh-advisor DSH 插件适合谁

  • 希望在其 AI 会话中拥有自动质量审查层的 DSH 用户。
  • 需要确保 AI 输出符合特定标准而无需手动监督的开发者和高级用户。

dsh-advisor DSH 插件的限制

  • 每个会话只有一个 advisors:不支持并行 advisors 列表或 WATCHDOG 风格的文件发现。
  • 没有 advisors 工具:审查者仅是一个独立的模型调用,无法自行验证声明。
  • 没有会话内 advisors 面板:建议仅以标记的注入消息形式呈现;Web Advisor 卡是配置界面,而非会话视图。
  • 没有对话记录持久化或成本统计:没有可恢复的 advisors 历史记录或成本可观察性。
  • 没有差异内容的秘密混淆:对话中的秘密可能到达 advisors 模型。
  • 没有不安全的 advisors 输出的隔离:行为不当的备注可能携带指令文本;JSON 框架 + 验证 + 仅 advisory 的框架是唯一的缓解措施。
  • 没有 syncBacklog 追赶等待:落后的 advisors 不会等待主循环;其积压是有界的并被丢弃,因此备注可能在下一次主要回合开始后到达。
  • 有界的 advisors 上下文:长会话的完整回放被截断(maxDeltaMessages),因此 advisors 在压缩后可能丢失早期上下文。

dsh-advisor DSH 插件的仓库 README 摘录

以下文字摘自 dsh-advisor DSH 插件的上游仓库 omdsh-dev/dsh-advisor 的 README,版权归原作者,仅作引用。

A standalone dsh (DeepSeek Harness) plugin bundle porting the omp "advisor" subsystem: a per-session independent reviewer model that observes the primary transcript, reviews each stepped turn with an explicitly configured model (provider + model are required), and injects severity-ranked advice (nit / concern / blocker) back into the session — without polluting or recursively reviewing itself. **Advisory only.** The advisor never approves or rejects the primary agent's actions, and never issues commands as if it were the primary agent. Every delivered message is self-described advisory content, and a misbehaving reviewer is bounded end to end (emission guard, immuneTurns cooldown, failure policy) so it can never stall or pollute the primary loop. Works in both dsh front ends: the **web** profile (Settings → 插件配置 → Advisor card) and the **dsh-tui** terminal profile (`/advisor` + `/advisor config`). ## Quick start ### Install ```sh dsh plugin --profile web add dsh-advisor # web profile (Settings → Advisor card) dsh plugin --profile dsh-tui add dsh-advisor # dsh-tui terminal profile ``` Same plugin, either front end — the only difference is the `--profile` flag. Pin a vers

阅读完整 README仓库许可: MIT

dsh-advisor DSH 插件常见问题

如何在我的 DSH 会话中启用 advisor?

首先安装插件:`dsh plugin --profile web add dsh-advisor`(或 TUI 配置文件)。然后在 `$DSH_HOME/settings.yaml` 中添加 `advisor` 配置段,设置 `enabled: true`、`provider` 和 `model`。你也可以在会话中使用 `/advisor on` 命令临时启用它。

如果我不设置 provider 和 model 会怎样?

advisor 不会启动模型调用。当 `enabled: true` 但未同时设置 `provider` 和 `model` 时,状态会显示为已禁用并说明原因。这是一个硬性门控,防止意外配置错误。

advisor 能否修改会话或执行命令?

不能。advisor 仅提供建议,绝不批准或拒绝操作,也不发出命令。它只注入带有严重性标签(nit、concern、blocker)的建议消息。传递机制是 inject/steer,这些是非破坏性的。

advisor 会审查自己的建议吗?

不会。advisor 消息被排除在后续差异之外,因此 advisor 永远不会读取自己的建议。这防止了递归自我审查和主循环污染。

如何检查会话中的 advisor 状态?

使用 `/advisor status` 命令。它会显示当前状态(启用/禁用)、使用的模型、运行时状态、待处理建议计数和最近活动。你也可以使用 `/advisor on` 或 `/advisor off` 来切换。