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
羽毛球分组比赛记分
小程序二维码

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

小夜