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。
核心功能¶
该插件主要提供以下能力:
- Shared Claw/session policy schema:定义策略契约结构。
- Preset bases:提供预设基类,用于快速配置。
- MCP initialization defaults:设置新 Agent 的 MCP 面板默认值。
- 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