Fleey/deepseek-harness-acp ↗★ 0

dsh-tauri-acp

通过ACP协议将外部Agent注册为模型提供方 适合需要将Claude Code等外部Agent接入DSH的开发者。

套件
dsh-tauri-acp
相容性
待驗證
Harness 依賴範圍
*
Cordis 依賴範圍
*
版本
0.1.0
授權
MIT
最近更新
2026年10月15日

安裝

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:Fleey/deepseek-harness-acp

配置

除了设置页,也可以在档案的 cordis.patch.yml(~/.dsh/profiles/desktop/cordis.patch.yml)里覆盖插件配置:

- id: dsh-tauri-acp
  name: dsh-tauri-acp
  config:
    agents:
      codex:
        displayName: Codex (ACP)
        command: /Users/you/.nvm/versions/node/v22.12.0/bin/codex-acp
        authMethod: api-key
        env:
          OPENAI_API_KEY: sk-...
      claude-code:
        displayName: Claude Code (ACP)
        command: /usr/local/bin/npx
        args: [-y, '@agentclientprotocol/claude-agent-acp']
        permission: ask

设置页保存的也是这一段配置。0.1 核心上同样的结构也可以写进 dsh 用户设置的 llm-acp 段,修改后下一次请求即生效。

字段默认值说明
displayName路由名模型选择器里显示的名字
command / args必填 / []启动 ACP Agent 的命令
env{}追加给子进程的环境变量(在继承的环境之上)
cwd会话 workspace子进程目录,以及取不到会话 workspace 时的 ACP 会话目录
authMethod无握手后调用 authenticate 的方法 id;出错信息会列出 Agent 支持的方法
models[]手动声明模型(id、name、description、contextWindow);声明后不再自动发现
discoverModelstrue未声明模型时,启动 Agent 读取它公布的模型列表
permissionaskask 走 dsh 审批框(无审批服务时降级为 read-only);allow 全部允许;read-only 只允许 read/search/think/fetch;reject 全部拒绝
systemPromptdropforward 会把 dsh 系统提示词包在 `` 里发给 Agent。dsh 提示词描述的是 dsh 自己的工具,一般不建议转发
showToolCallstrue把 Agent 的工具调用和计划显示在推理块里
contextWindow200000上报给 dsh 的上下文窗口(用于压缩策略);Agent 通过 usage_update 报告过大小、或模型带 1m 标记时以那个值为准
startupTimeoutMs60000握手超时
idleTimeoutMs600000流式输出空闲超时,0 关闭