在 Zed 等 ACP 客户端里用斜杠命令操控智能体
29.9/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/24 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
相关生态插件(非 dsh 原生,按其对应运行时安装)
git clone https://github.com/cyclon-b/dsh-acp-commands.git状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:仅索引
是什么
生态应用
桌面端 / Web 外壳,不以 dsh plugin add 安装
装得上吗
本站尚未做安装检查
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 11 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
读写/删除本地文件发起外部网络请求
查看扫描证据(共 2 处,展示前 2 条)
- 发起网络请求lib/index.js:1249
return conn.request(methods.client.session.requestPermission, params); - 读取本地文件lib/index.js:1554
const [realLeft, realRight] = await Promise.all([realpath(left), realpath(right)]);
扫描于 2026/11/3(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
给 Zed 等 ACP 客户端里的 DeepSeek Harness 智能体提供斜杠命令(/goal、/compact、/plan、/permission、/feedback),是 @deepseek-ai/dsh-acp 的增量分支。
README
由 DeepSeek 最新模型翻译生成dsh-acp-commands
斜杠命令 —— /goal、/compact、/plan、/permission、/feedback —— 用于在 Zed(或任何其他 ACP 客户端)里运行的 DeepSeek Harness 智能体。
Русская версия
问题
在 DeepSeek Harness 里,斜杠命令属于 UI 层功能:一个注册表(ctx.commands),加上每个前端(Web UI、命令行)各自持有的适配器。ACP 桥接层 —— @deepseek-ai/dsh-acp —— 有意只暴露标准 ACP v1 接口:
- 没有 available_commands_update,所以客户端不会渲染 / 菜单;
- 没有斜杠分发,所以 /goal … 会被当成纯文本发给模型。
命令的生产者本身(dsh-commands、dsh-goal、dsh-command-goal、 dsh-command-compact、dsh-plan-mode、dsh-permission-presets、 dsh-command-feedback)已经由基础包在 acp 配置档里挂载好了。缺的只是桥接层。
展开完整文档(README 剩余 1 节)
dsh-acp-commands
斜杠命令 —— /goal、/compact、/plan、/permission、/feedback —— 用于在 Zed(或任何其他 ACP 客户端)里运行的 DeepSeek Harness 智能体。
Русская версия
问题
在 DeepSeek Harness 里,斜杠命令属于 UI 层功能:一个注册表(ctx.commands),加上每个前端(Web UI、命令行)各自持有的适配器。ACP 桥接层 —— @deepseek-ai/dsh-acp —— 有意只暴露标准 ACP v1 接口:
- 没有 available_commands_update,所以客户端不会渲染 / 菜单;
- 没有斜杠分发,所以 /goal … 会被当成纯文本发给模型。
命令的生产者本身(dsh-commands、dsh-goal、dsh-command-goal、 dsh-command-compact、dsh-plan-mode、dsh-permission-presets、 dsh-command-feedback)已经由基础包在 acp 配置档里挂载好了。缺的只是桥接层。
对照 deepseek-ai/deepseek-harness@master 在 2026-10-23 的状态核查过:桥接层仍然没有命令接口,所以这个仓库不是上游工作的重复。
这个仓库提供什么
ACP 桥接层的增量分支,带四个钩子,外加一套工具,用来安装、验证,以及在 dsh 升级后重新生成它。
| 命令 | 在 Zed 会话里的行为 |
| /goal [<objective> \| clear \| edit <objective> \| pause \| resume] | 创建/编辑目标,打印状态、轮次和激活状态 |
| /compact | 执行一次手动压缩 |
| /plan [off \| <message>] | 进入/退出计划模式 |
| /permission <preset> | 切换权限预设 |
| /feedback <text> | 反馈通道 |
/export 和 /file 不会出现:它们住在 web 宿主和 web 客户端 UI 里,不在基础包中。
工作原理
lib/index.js 是 @deepseek-ai/dsh-acp@0.2.1-rc.2 的补丁副本。四个钩子及其精确代码片段记录在 docs/patches.md。
1. 通告。 在 session/new 和 session/resume 之后,以及再次在 commands/change 时,桥接层发送 session/update,带上 sessionUpdate: "available_commands_update",把
ctx.commands.list(agent) 的描述符映射到 ACP 的 AvailableCommand
({name, description, input: {hint}})。
2. 顺序很重要。 通告用 setTimeout(…, 0) 调度,让 session/new 的 响应先到达客户端。按会话 id 路由更新的客户端 —— 包括 Zed —— 会丢弃尚未注册的会话的通知。
3. 分发。 如果 session/prompt 恰好是一个文本块,且开头字节是已注册的命令行,桥接层就调用 ctx.commands.execute(agent, line, [], signal),而不是 admitAcpPrompt。结算后的文本作为 agent_message_chunk 发出,提示词返回 {stopReason: "end_turn"}。
4. 回退。 未知的 /… 输入,或任何携带非文本块的提示词,仍然会发给模型。以前能用的功能,现在照样能用。
环境要求
- dsh 0.2.1-rc.2(已测试)。这个分支是编译后的 JS 副本,换用其他版本需要重新打钩子,见更新。
- Zed 加 External Agents(在 1.25.3 上测试过),或任何支持 available_commands_update 的 ACP v1 客户端。
- Node.js ≥ 22,PowerShell 5.1+(Windows)或 sh(POSIX)。
安装
Windows(已测试)
git clone https://github.com/cyclon-b/dsh-acp-commands.git
cd dsh-acp-commands
powershell -NoProfile -ExecutionPolicy Bypass -File .\install.ps1
POSIX(尽力支持,未测试)
git clone https://github.com/cyclon-b/dsh-acp-commands.git
cd dsh-acp-commands
./install.sh
两个安装脚本都会做三件事:
1. 把分支复制到 <npm root -g>/@deepseek-ai/dsh/node_modules/dsh-acp-commands;
2. 把这个目录链接到 ~/.dsh/profiles/acp/node_modules/dsh-acp-commands (Windows 用 junction,其他平台用符号链接);
3. 修改 ~/.dsh/profiles/acp/cordis.patch.yml,停用自带的 acp 行,挂载 acp-commands,并沿用相同的服务商/模型配置。
不要用 dsh plugin --profile acp add 安装这个包。
分支必须和 dsh 安装的其余部分解析到同一批 cordis、dsh-agent 和 ACP SDK 实例。
在配置档里建 pnpm 依赖树会复制出第二份服务,启动时报 service "compaction" has been registered at <BasicCompactionEngine>。
所以安装脚本把包放进全局 dsh 安装目录,只把它链接进配置档。
重复运行安装脚本是幂等的。如果已安装的 dsh 版本和分支编写时的版本不一致,两个脚本都会给出警告;重新推导钩子后,Windows 上再加 -Force。
这里刻意不做 npm registry 分发:从 registry 安装会落到独立的模块树,正好撞上前面说的重复实例问题。支持的安装方式只有 git clone(或 release tarball)加安装脚本。
在 Zed 里注册智能体
如果还没注册,把它加到 Zed 的设置(settings.json)里——见 Zed: External Agents:
{
"agent_servers": {
"DeepSeek Harness": {
"type": "custom",
"command": "cmd",
"args": ["/c", "dsh", "--profile", "acp"],
"env": {}
}
}
}
macOS/Linux 上改用 "command": "dsh", "args": ["--profile", "acp"]——只有 Windows 需要 cmd /c,因为 dsh 的 shim 是 .cmd/.ps1,CreateProcess 没法直接执行。
然后:Agent Panel → 新建会话 → 智能体选 DeepSeek Harness → 输入 /。
传输层调试:dev: open acp logs。
不装 Zed 也能验证
scripts/probe.ps1 通过 stdio 驱动真实的 ACP 服务器(; 分隔多条提示词):
powershell -NoProfile -ExecutionPolicy Bypass -File .\scripts\probe.ps1
-Prompts "/goal demo objective;/goal;/compact;/plan;reply with pong"
预期:先收到一个 available_commands_update,携带这五个命令,然后依次收到每个命令的结果文本,最后是模型的回答。
为新的 dsh 版本更新
全局升级会替换安装目录,fork 也在其中。
1. 升级:npm i -g @deepseek-ai/dsh@<version>。
2. 把四个钩子移植到新的 node_modules/@deepseek-ai/dsh-acp/lib/index.js 上 —— docs/patches.md 里有准确的锚点和代码片段。
3. 运行 npm run check(检查语法和钩子标记),然后重新跑一遍探测。
4. 用 -Force 重新安装。
卸载 powershell powershell -NoProfile -ExecutionPolicy Bypass -File .\install.ps1 -Revert
或者 ./install.sh --revert。原版桥接会重新提供 acp 配置档。
已知行为与限制
- /goal 会启动自主工作。 目标轮次驱动器由基础包挂载,所以创建目标就等于把它武装起来:智能体开始自主轮次,/compact 随后回答 agent is not idle,之后一条普通提示词会排队,直到智能体稳定下来。这是 DSH 原版的目标语义,不是桥接的缺陷。
- 带附件的命令不会被拦截 —— 这类提示词会直接交给模型。
- /export、/file 按设计就不存在(仅限 web 宿主 / web 客户端)。
- 未知命令会回退给模型,而不是被拒绝:ACP 没有标准的拒绝通道,而把以 / 开头的普通文本误判成命令会更糟。
- 这个 fork 没有合并到上游,也不携带 DSH 专属的展示数据:没有计划卡片、待办列表、终端,也没有通过 ACP 的引导问答。
许可证
MIT —— 见 LICENSE 和 NOTICE。lib/index.js 是 @deepseek-ai/dsh-acp 的衍生作品(MIT,Copyright (c) 2026 DeepSeek)。与 DeepSeek 无隶属关系,也未获其背书。预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
cyclon-b/dsh-acp-commands
在 Zed 等 ACP 客户端里用斜杠命令操控智能体
相关插件 · UI / 主题
破甲增强版JeffKeeping/dsh-purge-plus
dsh-purge 的非官方分支fork:适配 DeepSeek Harness 0.2.1-rc.2、破甲内核…
★ 387已汉化DeepSeek 客户端
71.9
无代码业务系统平台nocobase/nocobase
NocoBase 是什么
★ 24,804已汉化DSH
71.8
1Panel 服务器面板1Panel-dev/1Panel
全球 250 万+ 自托管用户共同喜爱。
★ 37,344已汉化DSH
71.5
终端编码代理esengine/DeepSeek-Reasonix
· 指南 · ACP · 扩展开发 · 规格 · 官方网站 · Discord · QQ
★ 36,045已汉化DSH
71.2
工作状态行动态ccch1mneyyy/working-activity
作者:chimney@ccch1mneyyy。社区项目,非 DeepSeek 官方项目。
★ 664已汉化DSH
71.2
多模型配置管家farion1231/cc-switch
跨平台桌面一体化助手,支持 Claude Code、Codex、OpenCode、DeepSeek Harness 等工具,唯一官网 ccswitch.io
★ 151,202已汉化DSH
71.1
这是你的仓库?认领条目