前言¶
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 理念是「一切皆插件」。