Fleey/deepseek-harness-acp ↗★ 0
dsh-tauri-acp
通过ACP协议将外部Agent注册为模型提供方 适合需要将Claude Code等外部Agent接入DSH的开发者。
安装
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:Fleey/deepseek-harness-acp说明文档
阅读完整 README ↗配置
除了设置页,也可以在档案的 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);声明后不再自动发现 |
discoverModels | true | 未声明模型时,启动 Agent 读取它公布的模型列表 |
permission | ask | ask 走 dsh 审批框(无审批服务时降级为 read-only);allow 全部允许;read-only 只允许 read/search/think/fetch;reject 全部拒绝 |
systemPrompt | drop | forward 会把 dsh 系统提示词包在 `` 里发给 Agent。dsh 提示词描述的是 dsh 自己的工具,一般不建议转发 |
showToolCalls | true | 把 Agent 的工具调用和计划显示在推理块里 |
contextWindow | 200000 | 上报给 dsh 的上下文窗口(用于压缩策略);Agent 通过 usage_update 报告过大小、或模型带 1m 标记时以那个值为准 |
startupTimeoutMs | 60000 | 握手超时 |
idleTimeoutMs | 600000 | 流式输出空闲超时,0 关闭 |