🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

ACP 增强服务 AndPuQing/dsh-acp-plus

DeepSeek Harness
AndPuQing27 天前有提交已提供中文文档扫描:含敏感能力

为编辑器提供会话回放与命令执行的 ACP 服务

29.9/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/10/5 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add AndPuQing/dsh-acp-plus
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:待复验
是什么
dsh 原生插件 · dev
装得上吗
曾在 dsh 0.2.0-rc.2 下真实安装成功,但当前 dsh 已更新至 0.2.1-rc.5,本站尚未在新版下复验
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 27 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

读写/删除本地文件发起外部网络请求
查看扫描证据(共 6 处,展示前 6 条)
  • 读取本地文件
    lib/index.js:227
    const [canonical, info] = await Promise.all([realpath(path), stat(path)]);
  • 读取本地文件
    lib/index.js:227
    const [canonical, info] = await Promise.all([realpath(path), stat(path)]);
  • 读取本地文件
    lib/index.js:241
    return await stat(path, { bigint: true });
  • 发起网络请求
    lib/index.js:1668
    create: (params, signal) => conn.request(methods.client.elicitation.create, params, cancellation(signal))
  • 发起网络请求
    lib/index.js:1723
    const { outcome } = await conn.request(methods.client.session.requestPermission, params);
  • 读取本地文件
    lib/index.js:2151
    const [realLeft, realRight] = await Promise.all([realpath2(left), realpath2(right)]);
扫描于 2026/11/1(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-agent@deepseek-ai/dsh-agent-default-model@deepseek-ai/dsh-attachment@deepseek-ai/dsh-brand@deepseek-ai/dsh-cmdline@deepseek-ai/dsh-commands@deepseek-ai/dsh-llm@deepseek-ai/dsh-mcp-client@deepseek-ai/dsh-plan-mode@deepseek-ai/dsh-sandbox-policy@deepseek-ai/dsh-session
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 会话回放
  • 命令执行
  • 扩展智能体客户端协议

README

由 DeepSeek 最新模型翻译生成
dsh-acp-plus 为 DeepSeek Harness(dsh)扩展的 Agent Client Protocol(ACP)服务器,打包成树外 Cordis 插件和配置档 bundle。 它提供标准 ACP v1 接口,并补上了官方那个只做自动化的 @deepseek-ai/dsh-acp 桥接刻意省略的能力——transcript 回放、额外工作区根目录、斜杠命令、计划模式、表单征询、回合中途引导——同时不改动 harness 核心。 dsh --profile acp-plus 功能 - 标准 ACP v1 —— 会话(new / list / resume / close)、提示词与取消、模型与推理强度配置选项、MCP 服务器(stdio 和 streamable HTTP)、图片、权限、用量、工具更新。 - session/load —— 重新打开已持久化的会话,回放其 transcript,跨进程重启继续提示。 - 额外目录 —— 在会话上声明额外工作区根目录;其中经过验证的单目标写入会走 harness 现有的沙箱升级流程预先批准,其余一切仍然询问客户端。 - 命令与模式 —— 发布 harness 命令列表,不经过模型回合直接执行 /name,并声明 default / plan 模式。
展开完整文档(README 剩余 1 节)
dsh-acp-plus

为 DeepSeek Harness(dsh)扩展的 Agent Client Protocol(ACP)服务器,打包成树外 Cordis 插件和配置档 bundle。

它提供标准 ACP v1 接口,并补上了官方那个只做自动化的 @deepseek-ai/dsh-acp 桥接刻意省略的能力——transcript 回放、额外工作区根目录、斜杠命令、计划模式、表单征询、回合中途引导——同时不改动 harness 核心。

dsh --profile acp-plus

功能

- 标准 ACP v1 —— 会话(new / list / resume / close)、提示词与取消、模型与推理强度配置选项、MCP 服务器(stdio 和 streamable HTTP)、图片、权限、用量、工具更新。
- session/load —— 重新打开已持久化的会话,回放其 transcript,跨进程重启继续提示。
- 额外目录 —— 在会话上声明额外工作区根目录;其中经过验证的单目标写入会走 harness 现有的沙箱升级流程预先批准,其余一切仍然询问客户端。
- 命令与模式 —— 发布 harness 命令列表,不经过模型回合直接执行 /name,并声明 default / plan 模式。
- 征询 —— 当客户端声明支持时,把 ask_user_question 桥接到标准 ACP 的 elicitation/create 表单。
- 引导 —— _session/steering 扩展在实时回合的下一步注入文本,若回合已结束则把文本交还。
- 默认模型回退 —— 自身配置里没有服务商/模型时,桥接跟随组合的 agent-default-model(也就是 dsh Web Models 页面写入的同一个默认值)。

要求

- Node.js >= 22
- 配置好模型路由的 DeepSeek Harness(dsh)。插件的 @deepseek-ai/dsh- peer 依赖锁定到正在运行的 harness 版本(^0.2.0-rc.1)。

安装

从 GitHub:

dsh plugin --profile acp-plus add github:AndPuQing/dsh-acp-plus

从本地检出:

dsh plugin --profile acp-plus add .

构建产物(lib/)已提交,所以两种方式都不会跑构建脚本。改动源码后,运行 npm run build 并把 lib/ 连同改动一起提交。

如果想替换官方 acp 配置档里的原生桥接:

dsh --profile acp --patch ./overlay-on-native-acp.yml

用法

dsh --profile acp-plus

stdout 只输出 ACP JSON-RPC;诊断信息走 stderr。用任意 ACP 客户端连接该进程。

Zed

Zed 通过 agent_servers 启动外部智能体。在远程项目里,智能体运行在远程 Zed 服务器上,所以该设置应放在远程服务器设置中(zed: open server settings,即远程的 ~/.config/zed/settings.json):

{
"agent_servers": {
"dsh-acp-plus": {
"type": "custom",
"command": "/bin/sh",
"args": ["-lc", "exec dsh --profile acp-plus"],json
"env": {}
}
}
}

sh -lc 会读取登录 shell 的 PATH;用 dsh 的绝对路径也可以。
重新连接远程项目,在智能体选择器里选 dsh-acp-plus。
模式、斜杠命令、session/load 回放,以及 ask_user_question(客户端声明表单引导时)都可用;客户端终端有意不支持。日志: ~/.local/share/zed/logs/server-preview-.log。

配置

配置档补丁配置 bridge 那一行:

| 字段 | 类型 | 默认值 | 说明 |
| provider | string | agent-default-model | 新智能体的服务商路由(例如 deepseek-official)。 |
| model | string | agent-default-model | 精确的模型 id(例如 deepseek-v4-flash)。 |
| sessionListPageSize | integer >= 1 | 100 | 一页 session/list 最多返回的会话数。 |
| enableSessionLoad | boolean | false | 对外声明并提供 session/load 会话记录回放。 |
| enableAdditionalDirectories | boolean | false | 接受 additionalDirectories,并做包含性检查后预批准。 |

随附的配置档同时启用 enableSessionLoad 和 enableAdditionalDirectories。

查看合成后的配置及其 schema: sh
dsh --profile acp-plus --dump-config
dsh --profile acp-plus --dump-config-schema

模型与凭据

provider / model 可选。不设置时,bridge 跟随 agent-default-model —— 也就是 dsh Web Models 页面写入的默认模型服务 —— 这样部署只需配置一次模型,每个入口都跟着走。服务商路由(llm-pi-ai 服务商)和默认模型可以放进 $DSH_HOME/cordis.patch.yml,在多个配置档之间共享。

注意,DSH 补丁会替换目标行的整个 config 对象:覆盖 acp-plus 行时,必须重新写一遍 sessionListPageSize、enableSessionLoad 和 enableAdditionalDirectories。只配置模型不会动那一行。

API key 属于 home 级别,所有配置档共享($DSH_HOME/.credentials.yaml,由 Web Models 页面写入,或通过启动环境提供)。

与原生 bridge 的关系

随附的 @deepseek-ai/dsh-acp 按设计只做自动化。本项目保留其协议语义并加以扩展:

| 能力 | @deepseek-ai/dsh-acp | dsh-acp-plus |
| 会话、提示词、取消、MCP、图片、配置选项 | 支持 | 支持(对等) |
| session/resume、session/list、session/close | 支持 | 支持 |
| session/load 会话记录回放 | 不支持 | 支持 |
| additionalDirectories | 不支持 | 支持 |
| 命令、模式 | 不支持 | 支持 |
| 表单引导 | 不支持 | 支持 |
| _session/steering | 不支持 | 支持 |

兼容性

- 标准 ACP v1,加上对外声明的会话能力和 _session/steering 扩展;不认识某个扩展的客户端会忽略它。
- 所有 @deepseek-ai/dsh-* 对等依赖都锁定在 ^0.2.0-rc.1,并由
dsh 的插件预检。如果 harness 版本不同,就按诊断信息给出的说明,授予精确版本豁免
(dsh plugin allow-version <name>@<version>)。

开发 sh
npm run build # esbuild -> lib/(改完源码后重新构建并提交)
npm run check # tsc,只检查项目文件
npm test # 无需密钥:esbuild 打包测试 -> node --test
npm run release:check # 构建 + manifest、profile 和 peer 检查

仓库结构、硬性约束,以及 bridge 如何跟随原生实现,见 DEVELOPMENT.md。

许可证

MIT。部分内容源自 DeepSeek Harness,
Copyright (c) 2026 DeepSeek,在 MIT 许可证下使用。
预览分享卡片长什么样 ↓AndPuQing/dsh-acp-plus
分享 · DeepSeek Harness Hub
AndPuQing/dsh-acp-plus

为编辑器提供会话回放与命令执行的 ACP 服务

回到顶部