dsh-agent-policy:DeepSeek Harness 策略契约与 MCP 初始化默认

DeepSeek Harness (DSH) 采用插件化架构。在构建 Agent 时,策略定义、MCP 初始化配置容易分散,导致版本不一致或配置复用困难。dsh-agent-policy 提供了一套共享的策略契约。它不负责拦截工具,而是定义 Schema、预设基类和 MCP 的默认行为,供其他插件消费。

基本信息

  • 名称:dsh-agent-policy
  • 维护者:xingyingyuzhui
  • 类别:admin-security
  • 许可证:MIT
  • 核心定位:Shared Claw/session policy schema for DeepSeek Harness。

核心功能

该插件主要提供以下能力:

  1. Shared Claw/session policy schema:定义策略契约结构。
  2. Preset bases:提供预设基类,用于快速配置。
  3. MCP initialization defaults:设置新 Agent 的 MCP 面板默认值。
  4. Does not deny tools:插件本身不执行拦截,权限控制由 dsh-agent-gate 负责。

安装与启用

使用官方命令安装插件。建议按顺序安装在 dsh-agent-registry、dsh-session-permissions 或 dsh-agent-gate 之前,安装完成后重启 dsh web。

dsh plugin --profile web add github:xingyingyuzhui/dsh-agent-policy

配置说明

配置数据写入 ~/.dsh/agent-policy/defaults.json,主要包含以下字段:

  • preset:新建 Claw Agent 时的常驻模板,如 research 或 developer。在设置中对应 Claw Agent模板。
  • mcp:新 Agent 的 MCP 面板默认值,可选 none(全关)、explicit(只放行 servers.allow)或 init-defaults(名单为空时放行)。
  • servers.allow / servers.deny:初始化时可见的 MCP 服务名。

权限与 MCP 机制

  • MCP 工具命名:工具名格式为 mcp__<服务>__<工具>。
  • 权限控制:卸载本插件不会放宽权限。真正的拒绝和隐藏在 dsh-agent-gate 中,缺省回落到 DSH 原有的 permission-presets。
  • Bootstrap 特例:当 BOOTSTRAP.md 存在时,闸会额外放行问名字和写本工作区人设文件的操作,但不在此份默认配置中放宽终端访问权限。
  • 持久化:已写出的 defaults 会留在磁盘上,即使卸载插件也不会自动清理。

卸载

如需移除插件,使用以下命令:

dsh plugin --profile web remove dsh-agent-policy
羽毛球分组比赛记分
小程序二维码

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

小夜