前言¶
DeepSeek Harness (DSH) 是一个插件驱动的智能体开发框架。要在 Zed 编辑器中直接使用它,需要通过 ACP(Agent Client Protocol)v1。dsh-acp 就是这样一个插件,它填补了 DSH 内置 ACP 的空白,充当交互式 ACP v1 服务器,将 DeepSeek Harness 代理暴露在 Zed 的 Agent Panel 中。
插件介绍¶
dsh-acp 是一个由 dangpangch 维护的客户端插件,当前开源许可证为 MIT。它解决了在 Zed 编辑器中直接调用 DeepSeek Harness 代理的需求,支持会话管理、流式渲染和技能加载。
核心功能¶
- 会话管理:支持
session/new,list,load,resume,close,delete,并附带持久化历史记录。 - 流式渲染:支持
agent_message_chunk、推理流、工具卡片、计划/待办事项更新。 - 技能与命令:支持从
~/.agents/skills、<project>/.agents/skills或.dsh/skills加载技能。
安装与配置¶
- 安装插件。
dsh plugin --profile acp add https://github.com/dangpangch/dsh-acp.git
此命令会安装该插件到指定的 `acp` profile。
- 启动。
dsh --profile acp
- Zed 配置。
在 Zed 的settings.json中添加自定义 agent。
{
"agent_servers": {
"DeepSeek Harness (acp)": {
"type": "custom",
"command": "dsh",
"args": ["--profile", "acp"]
}
}
}
注意事项¶
- 依赖:需要 dsh CLI (0.1.5-rc.1)、pnpm、支持 ACP v1 的 Zed 编辑器。
- 安全:命令仅在 dsh 沙盒中运行,客户端仅渲染捕获的输出,不执行命令。
- 限制:不支持 Windows、MCP 工具挂载(仅被接受但不处理)、会话 fork。
- 配置:需从 profile 的
package.json中移除官方@deepseek-ai/dsh-acp-appbundle,否则官方 bridge 可能会抢占连接。
生态背景¶
DSH 理念是「一切皆插件」。