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

ACP 独立服务端 maojindao55/deepseek-harness-acp

DeepSeek Harnessv0.1.31
maojindao5542 天前有提交已提供中文文档扫描:含敏感能力

DeepSeek Harness 的独立 Agent Client Protocol(ACP)服务器,支持实时流式输出、推理轨迹、MCP 工具和会话恢复。

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

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

自动兼容检查未通过:engines.node 要求 >=24,不满足 Node 22.19.0。以下命令仍可尝试,但可能失败。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add maojindao55/deepseek-harness-acp
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:需留意
是什么[目录]—
dsh 原生插件 · dev
暂无时间戳·判据 →
装得上吗[实装验证]!
静态安装检查未通过,可能需要源码安装
L4 · 真实安装等级说明 →
数据截至 2026/09/28·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/07·判据 →
还在维护吗[仓库]—
更新放缓:最近一次提交在 42 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

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

验证判据与等级说明 →

可信度证据

安装兼容性检查需源码安装

engines.node 要求 >=24,不满足 Node 22.19.0

展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✓npm 包deepseek-harness-acp @ 0.1.31
✗Node 引擎要求 >=24 · 基线 Node 22.19 不满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

源码安装时若 pnpm 拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑。

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/11/1 18:25:09

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

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

读写/删除本地文件
查看扫描证据(共 13 处,展示前 13 条)
  • 读取本地文件
    src/bin.ts:14
    const version = JSON.parse(readFileSync(new URL('../package.json', import.meta.url), 'utf8')).version
  • 读取本地文件
    src/bin.ts:38
    const lines = existsSync(file) ? readFileSync(file, 'utf8').split('\n') : []
  • 读取本地文件
    src/bin.ts:38
    const lines = existsSync(file) ? readFileSync(file, 'utf8').split('\n') : []
  • 写入本地文件
    src/bin.ts:41
    mkdirSync(resolve(file, '..'), { recursive: true })
  • 写入本地文件
    src/bin.ts:42
    writeFileSync(file, kept.join('\n') + '\n', { mode: 0o600 })
  • 读取本地文件
    src/bin.ts:67
    if (existsSync(userEnv)) {
  • 读取本地文件
    src/bin.ts:68
    for (const [key, value] of Object.entries(parseEnv(readFileSync(userEnv, 'utf8')))) {
  • 读取本地文件
    src/bin.ts:72
    const custom = values.config ?? (existsSync(resolve('cordis.yml')) ? resolve('cordis.yml') : undefined)
  • 读取本地文件
    src/mcp/config.ts:17
    try { accessSync(candidate, process.platform === 'win32' ? constants.F_OK : constants.X_OK); return candidate } catch {}
  • 读取本地文件
    src/mcp/config.ts:28
    if (!existsSync(path)) continue
  • 读取本地文件
    src/mcp/config.ts:29
    const config = JSON.parse(readFileSync(path, 'utf8'))
  • 读取本地文件
    src/mcp/manager.ts:127
    if (existsSync(file)) {
  • 读取本地文件
    src/mcp/manager.ts:129
    const content = readFileSync(file, 'utf8')
扫描于 2026/11/7(0 天前) · 范围 全包扫描(包内未声明入口) · 来源 GitHub 仓库

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

社区实装还没有人打卡 · 装过的第一个就是你
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-acp@deepseek-ai/dsh-app-boot@deepseek-ai/dsh-base@deepseek-ai/dsh-agent@deepseek-ai/dsh-llm@deepseek-ai/dsh-session@deepseek-ai/dsh-session-query@deepseek-ai/dsh-attachment@deepseek-ai/schemastery@deepseek-ai/dsh-tools
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 独立ACP服务端
  • 实时流式输出
  • 推理轨迹与会话恢复

README

由 DeepSeek 最新模型翻译生成
DeepSeek Harness ACP 协议独立服务 npm version npm downloads license 基于 DeepSeek Harness 构建的轻量级独立 Agent Client Protocol (ACP) 服务端。支持实时 Token 打字机流、深度思考链流式输出、工具执行生命周期卡片、跨进程历史会话恢复与动态模型切换。 ✨ 核心特性 - ⚡ 实时打字机 Token 流:逐字返回(agent_message_chunk),极致响应体验。 - 🧠 思考链 / 深度思考流:实时查看模型推理思考过程(agent_thought_chunk)。 - 📊 完整用量与性能指标:session/prompt 响应返回标准 usage(输入/输出/Cache命中/思考Token)与 _meta.metrics(轮步数、TTFT首字延迟、tok/s生成速度、缓存命中率)。 - 🛠️ 工具执行生命周期:完整的工具调用中与完成状态更新(tool_call & tool_call_update)。
展开完整文档(README 剩余 1 节)
DeepSeek Harness ACP 协议独立服务

npm version
npm downloads
license

基于 DeepSeek Harness 构建的轻量级独立 Agent Client Protocol (ACP) 服务端。支持实时 Token 打字机流、深度思考链流式输出、工具执行生命周期卡片、跨进程历史会话恢复与动态模型切换。

✨ 核心特性

- ⚡ 实时打字机 Token 流:逐字返回(agent_message_chunk),极致响应体验。
- 🧠 思考链 / 深度思考流:实时查看模型推理思考过程(agent_thought_chunk)。
- 📊 完整用量与性能指标:session/prompt 响应返回标准 usage(输入/输出/Cache命中/思考Token)与 _meta.metrics(轮步数、TTFT首字延迟、tok/s生成速度、缓存命中率)。
- 🛠️ 工具执行生命周期:完整的工具调用中与完成状态更新(tool_call & tool_call_update)。
- 🧩 MCP (Model Context Protocol) 扩展:支持 Stdio / Streamable HTTP 外部 MCP 服务,自动发现项目 .mcp.json / .cursor/mcp.json / .vscode/mcp.json 与 ACP 会话参数,无缝扩充 Agent 工具生态。Harness 0.1.6 不支持旧版 SSE 传输。
- 🔄 跨进程会话恢复与列表:支持多轮对话接续与历史会话读取(session/load、session/resume、session/list)。

- ⚙️ 动态配置项:支持客户端动态切换模型(deepseek-v4-pro / deepseek-v4-flash)。
- 📦 零配置开箱即用:内置默认沙箱与智能体配置,只需配置 DEEPSEEK_API_KEY 即可一行命令启动。

🚀 快速开始

1. 全局安装(CLI)

需要 Node.js 24 或更高版本,使用 DeepSeek Harness 0.1.6-alpha.2。

全局安装(支持全称或短别名)
npm install -g deepseek-harness-acp
或
npm install -g dsh-acp

或直接免安装秒级运行
npx dsh-acp
或
npx deepseek-harness-acp

2. 配置环境变量

创建 .env 文件或直接导出环境变量:

export DEEPSEEK_API_KEY="sk-your-api-key"
可选环境变量:
export DEEPSEEK_BASE_URL="https://api.deepseek.com"
export DEEPSEEK_PROTOCOL="messages" # messages(默认)| chat-completions
export DEEPSEEK_MODEL="deepseek-v4-pro"
export DSH_PERMISSION_MODE="workspace-write" # workspace-write | danger-full-access

🔌 第三方客户端接入指南

Zed 编辑器

在 Zed 配置文件(~/.config/zed/settings.json)中添加:

{
"assistant": {
"version": "2",
"custom_agents": [
{
"name": "DeepSeek Harness",
"command": "deepseek-harness-acp",
"env": {
"DEEPSEEK_API_KEY": "sk-your-deepseek-api-key"
}
}
]
}
}

FreeBuddy

在 FreeBuddy 设置中指定:
- 执行命令:deepseek-harness-acp(或 dsh-acp)
- 环境变量:DEEPSEEK_API_KEY=sk-...

Node.js / TypeScript 代码集成

import { spawn } from 'node:child_process'
import { ClientSideConnection, ndJsonStream } from '@agentclientprotocol/sdk'

const proc = spawn('deepseek-harness-acp', [], {
env: { ...process.env, DEEPSEEK_API_KEY: 'sk-your-api-key' },
stdio: ['pipe', 'pipe', 'inherit'],
})

const stream = ndJsonStream(proc.stdin, proc.stdout)
const client = new ClientSideConnection(
(agent) => ({
sessionUpdate: async ({ update }) => {
if (update.sessionUpdate === 'agent_message_chunk') {
process.stdout.write(update.content.text) // 实时打字机输出
} else if (update.sessionUpdate === 'agent_thought_chunk') {
process.stderr.write(update.content.text) // 思考流
}
},
requestPermission: async () => ({ outcome: { outcome: 'selected', optionId: 'allow-once' } }),
}),
stream,
)

await client.initialize({ protocolVersion: 1, clientCapabilities: {} })
const { sessionId } = await client.newSession({ cwd: process.cwd(), mcpServers: [] })

await client.prompt({
sessionId,
prompt: [{ type: 'text', text: '你好,DeepSeek!' }],
})

🧩 MCP (Model Context Protocol) 配置指南

deepseek-harness-acp 原生支持作为 MCP Client 连接外部 MCP 服务器并将其提供的工具注册给 DeepSeek 智能体:

1. 工作区配置文件自动加载

在项目工作区根目录下创建 .mcp.json(或 .cursor/mcp.json / .vscode/mcp.json):

{
"mcpServers": {
"github": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-github"],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "ghp_..."
}
},
"fetch": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-fetch"]
},
"remote-http": {
"type": "http",
"url": "http://localhost:8080/mcp"
}
}
}

2. ACP 会话参数动态传入

当编辑器发起 session/new 或 session/resume 请求时,在参数中携带 mcpServers 列表,服务会自动连接并将工具注入 DeepSeek 的决策上下文中。

📜 协议方法清单

| 方法 / 通知 | 说明 |
| initialize | 协议协商(公布 loadSession: true、sessionCapabilities.close/list/resume) |
| session/new | 创建新会话并返回初始可用配置项 |
| session/load | 跨进程加载历史会话并重构上下文 |
| session/resume | 恢复已有活跃或持久化会话 |
| session/list | 列出已知会话并支持按工作区 cwd 过滤 |
| session/set_config_option | 动态修改会话配置项(如切换模型) |
| session/prompt | 发送用户提问并等待 Agent 执行完毕 |
| session/cancel | 中途取消/打断正在处理的提问 |
| session/close | 主动释放会话资源 |
| session/update (流式推送) | 实时接收文本分片、思考链分片与工具执行状态 |

📄 开源许可

MIT © maojindao55
预览分享卡片长什么样 ↓maojindao55/deepseek-harness-acp
分享 · DeepSeek Harness Hub
maojindao55/deepseek-harness-acp

DeepSeek Harness 的独立 Agent Client Protocol(ACP)服务器,支持实时流式输出、推理轨迹、MCP 工具和会话恢复。

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部