dsh-advisor

前言

在 DeepSeek Harness (DSH) 生态中,代理开发往往需要额外的判断逻辑。dsh-advisor 插件移植了 rpiv-advisor 子系统,为每个代理作用域提供了一个零参数的 advisor() 工具。它将完整的会话历史和工具清单转发给一个单独配置的评审模型,利用原始的 rpiv 系统提示词,返回计划、修正或停止信号,从而辅助主模型做出更准确的决策。

是什么

  • 名称:dsh-advisor
  • 描述:独立的 DSH 插件包,用于移植 rpiv-advisor 子系统。
  • 维护者:NexusAgentX
  • 分类:模型推理
  • 许可证:MIT

核心能力

  1. 零参数工具:作为一个工具注册在代理作用域中,无需为每个代理编写额外参数。
  2. 按需调用:由主模型决定何时调用 advisor(),不包含轮次观察者或自动注入机制。
  3. 历史转发:将完整的派生会话历史和工具清单转发给评审模型。
  4. 评审机制:使用原始 rpiv 系统提示词与评审模型交互。
  5. 结果处理:评审模型的输出(计划、修正或停止信号)作为普通工具结果返回。
  6. 配置灵活性:支持插件行配置、dsh Web 设置页面和 /advisor 命令三种配置层级。

安装与配置

安装

使用官方提供的命令进行注册安装:

dsh plugin --profile web add dsh-advisor   # <name> = your profile name

配置说明

插件默认处于关闭状态。启用时,必须配置 provider 和 model,否则工具将不被安装并报告禁用原因。配置项包括:

  • enabled:总开关,默认为 false。
  • provider:必填。评审模型的提供商路由。
  • model:必填。评审模型的 ID。
  • reasoningEffort:推理强度,默认为空(自动),支持 minimal、low、medium、high、xhigh、max、off。
  • systemPrompt:覆盖原始 rpiv 提示词,默认为空(使用内置)。
  • guidance:执行器提示词覆盖,包含 promptSnippet 和 promptGuidelines。
  • disabledForModels:执行器黑名单,阻止特定模型看到 advisor 工具。

配置在三个层级上组合,后一层级会覆盖先前的配置:
1. 插件行配置:位于 cordis.patch.yml,作为基础层。
2. dsh Web 设置页面:在“插件配置”页面的 Advisor 卡片中修改,会写入 advisor 命名空间并覆盖插件行配置。
3. /advisor 命令:仅在当前会话生效,不会修改持久化配置。

使用方法

会话控制

启用插件后,可通过命令行控制会话中的行为:

  • /advisor:切换当前会话的 advisor 工具。
  • /advisor on:在当前会话中启用。
  • /advisor off:在当前会话中禁用。
  • /advisor status:查看模型、强度、工具可见性及禁用原因。

工具调用

当主模型认为需要更强的判断时,它会主动调用 advisor() 工具。评审模型的返回内容是自由文本形式的计划、修正或停止信号。主模型读取该结果后继续执行,并将关键建议体现在下一条可见回复中。

注意事项

  • 默认关闭:安装后需手动启用。
  • 强制配置:启用时必须同时配置 provider 和 model,否则工具不可用。
  • 配置校验:未知配置键会被拒绝;旧配置键 immuneTurns 和 maxDeltaMessages 已被忽略。
  • 依赖关系:依赖 peerDependencies,需确保环境满足依赖版本要求。
  • 控制权:主要模型保持控制权,它决定何时调用 advisor()。
  • 生态说明:该插件位于社区目录(skillhub.cn),与 DeepSeek 官方无从属关系。
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜