shenkonghui/dsh-llm-acp

shenkonghui★ 1TypeScript最后同步: 2026-08-19

在 GitHub 打开

DeepSeek Harness 的 ACP 客户端 LLM 适配器 + ACP 服务设置界面。通过外部 [Agent Client Protocol](https://agentclientprotocol.com) 服务器作为模型提供方接入 harness 的 LLM 层,并提供一个 Web 设置页面用于浏览 ACP 注册表和管理已配置的服务器。

README 摘要

@deepseek-ai/dsh-llm-acp 中文 English DeepSeek Harness 的 ACP 客户端 LLM 适配器 + ACP 服务设置界面。通过外部 Agent Client Protocol 服务器作为模型提供方接入 harness 的 LLM 层,并提供一个 Web 设置页面用于浏览 ACP 注册表和管理已配置的服务器。 本包是一个 双面 dsh 插件 :宿主端( lib/index.js )是传输适配器,在 ctx.llm 上注册 provider 路由;客户端( lib/client.js )是浏览器设置页面,让用户从 Web UI 浏览 ACP 注册表并添加/删除 ACP agent 服务器。 界面 ACP注册表添加acp-server 支持acp registry上的所有acp-server[https://agentclientprotocol.com/get-started/registry] 如claude,codex,opencode等 ACP服务管理 使用acp-server进行交互 安装 或从本地目录安装: 构建产物( lib/ )已提交到仓库,安装时无需运行任何构建脚本。 卸载 这会从 profile 中移除依赖和 bundle 层。 配置 安装后,在 Web UI 中打开 设置 → ACP 服务 。浏览 ACP 注册表,在任意 agent(如 Devin、Codex、Claude Agent)上点击 添加 ,即可将其配置为 ACP 服务器。每个已配置的服务器会创建一个独立的 provider 路由 acp- 。 在 我的服务 标签页中,点击任意已配置服务器上的 编辑 按钮,可以: - 设置 环境变量 用于认证(如 DEEPSEEK API KEY 、 OPENAI API KEY )。每个服务器的环境变量会与插件级 env 合并,服务级优先。 - 选择要 启用的模型 。从服务器发现的模型目录中多选要暴露的模型,不选则启用全部已发现的模型。 也可以直接在 settings.yaml 中配置: 工作原理 宿主端 — LLM 适配器 apply(ctx, config) 从 llm-acp 设置命名空间读取已配置的服务器列表。对每个服务器,启动一个长生命周期的子进程,通过 stdin/stdout 建立 ACP ClientSideConnection ,并在 ctx.llm 上注册路由为 acp- 的 AcpAdapter 。每次模型调用会创建新的 ACP session,将完整对话作为一条用户消息发送,并将流式 agent message chunk 更新转换为 harness 的 StreamChunk 。 客户端 — 设置界面 浏览器端注册一个 settings.section slot,渲染 ACP…

在 GitHub 查看完整 README →
终端/TUIacp-protocoldeepseek-harnessdsh-pluginweb uiagent

分类