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