dsh-aio-agent: Unified Integration of Coding Agents like Cursor and Claude Code into DSH

前言

DeepSeek Harness(DSH)把对话、工具调用和会话日志放在同一套界面里。若你已经在本机使用 Cursor Agent、Claude Code、Codex 等 CLI,常见做法是单独开终端或各自 IDE,会话彼此隔离,DSH 侧也难以统一查看轨迹与 token 用量。

下面介绍的 @cocofhu/dsh-aio-agent(GitHub:cocofhu/dsh-aio-agent)把多种编码 Agent 挂进 DSH 的模式菜单:每个 Agent 对应一种模式,其模型出现在 DSH 原生模型选择器里;每一轮对话在运行 DSH 的机器上通过对应 Agent 的 CLI 执行。DSH 负责渲染对话、保留会话日志,这些会话不会走 DSH 自带的模型推理。

这是什么

维护者为 cocofhu。插件当前版本为 0.0.1(见仓库 package.json),许可证 MIT。

一句话定位:在 DSH 内直接与 Cursor、Claude Code、Codex、OpenCode、CodeBuddy、Kimi Code 对话,DSH 负责展示与审计,Agent 侧上下文由各自 CLI(或 Kimi 的 ACP)维护。

支持的 Agent 与运行方式

Agent 与 DSH 的集成方式(资料原文)
Cursor、Claude Code、Codex、OpenCode、CodeBuddy 每轮在 JSON 流模式下启动独立进程(如 cursor-agent --print、claude -p、codex exec --json 等),上报 token 用量,并按 CLI 自己的 session id 续聊
Kimi Code 通过 Agent Client Protocol(ACP)通信

未安装或未登录的 Agent 不会出现在模型选择器里,也不会在界面报错;其配置页会列出安装与登录步骤,并提供复制按钮。

核心功能

模式与模型

  1. 新建会话时,在模式菜单中选择 Cursor、Claude Code、Codex、OpenCode、CodeBuddy 或 Kimi Code 之一。
  2. 在模型选择器里选该 Agent 的模型,或使用默认模型。Codex、部分 OpenCode 变体、Kimi Code thinking 等可在 Reasoning effort 下选择推理档位;Codex 的模型与档位列表来自其自身缓存(~/.codex/models_cache.json)。
  3. 正常发送消息;回复随 Agent 输出流式展示。停止、排队、 transcript 与 DSH 其他会话一致;工具调用以 shell、read、write、edit 等原生步骤呈现。

CLI 保留自己的对话上下文:首轮建立的 CLI session 在后续每一轮(含 DSH 重启后)仍会 resume,不由 DSH 复制 CLI 历史。

Skills(/ 命令)

输入 / 可运行工作区或用户目录下的 skill。插件会从项目目录及用户 home 下读取 .dsh/skills、.agents/skills、.claude/skills、.claude/commands、.cursor/skills、.codex/skills、.opencode/skills、.codebuddy/skills、.kimi/skills 等路径。

选择 /skill-name 会在界面高亮 chip,并在侧栏打开对应 SKILL.md;发送后会把 skill 说明一并放进 CLI 收到的 prompt(即使该 Agent 本身不扫描该目录)。若 CLI 用自己的 Skill 工具加载,则显示为原生可展开的 skill 卡片。

/resume

/resume 用于接续本机已存在的 CLI session。弹窗先列出当前工作区,再列其他工作区,展示标题、时间与短 id。/resume <session-id> 可直接绑定 id。后续轮次会把 id 传给 CLI(--resume、codex exec resume、opencode run --session,或 Kimi 的 ACP session/load)。DSH 保留自己的 transcript,不拷贝 CLI 历史。恢复后会出现 resume 卡片,输入框上方保留该 session 标题条,侧栏标题同步更新。

配置项

在 Plugins → AIO Agent 中,每个 Agent 有独立开关;关闭后其模式与模型从界面移除。Configure 进入各 Agent 页面:

  • Status:就绪时显示模型数量;无法启动时显示安装与登录步骤,Check again 可重新检测。
  • Default model:会话未手动选模型时使用。
  • Launch command:替换内置可执行文件路径,例如 "/opt/Cursor Agent/cursor-agent" 或 /opt/codex --profile work;其后参数会保留,路径含空格时需加引号。
  • Approve permission requests:对 Agent 在执行命令等操作前的权限询问作答;开启为批准,关闭为拒绝。Agent 未询问即执行的行为仍由其自身设置决定。

配置写入 profile 的 cordis.patch.yml,从下一轮生效,无需重载 DSH。

会话日志

JSON 流每一行记为 plugin:dsh-aio-agent/stream;ACP 双向帧记为 plugin:dsh-aio-agent/acp(敏感信息会脱敏)。权限答复记为 plugin:dsh-aio-agent/permission;DSH session 与 CLI session 的绑定记为 plugin:dsh-aio-agent/binding。

安装与启用

DSH 社区插件目录为独立站点 skillhub.cn,与 DeepSeek / 幻方无官方从属关系;安装前建议查看仓库源码与 MIT 许可证。插件在 当前运行 DSH 的进程权限 下启动外部 CLI,安装前应确认本机 Agent 安装来源可信。

安装插件

界面:Plugins → Add plugin,输入 github:cocofhu/dsh-aio-agent,Install 后 Enable now。

终端等价命令:

dsh plugin add github:cocofhu/dsh-aio-agent

也可通过 npm pack 生成的 cocofhu-dsh-aio-agent-<version>.tgz 以本地路径或 URL 安装。升级需先卸载再安装新版本;设置保留在 profile 中。

在 DSH 所在机器安装并登录 Agent

以下表格来自 README,在运行 DSH 的机器上执行:

Agent Install Sign in
Cursor curl https://cursor.com/install -fsS \| bash cursor-agent login
Claude Code npm install -g @anthropic-ai/claude-code claude auth login
Codex npm install -g @openai/codex codex login
OpenCode npm install -g opencode-ai opencode auth login
CodeBuddy npm install -g @tencent-ai/codebuddy-code 运行 codebuddy 后 /login;~/.codebuddy/models.json 中的模型无需登录
Kimi Code curl -fsSL https://code.kimi.com/kimi-code/install.sh \| bash kimi acp --login

典型用法

经过上面的插件与 Agent 安装步骤后:

  1. 新建 DSH 会话,模式选目标 Agent(例如 Codex)。
  2. 在模型选择器选模型;若该 Agent 支持推理档位,在 Reasoning effort 中选定。
  3. 发送任务描述;观察流式回复与工具步骤。需要 skill 时输入 / 选择 skill 名称后再发送。
  4. 若要接续本机已有 CLI 会话,使用 /resume 或 /resume <session-id>。

适用场景与已知限制

适合谁:已在 DSH 中做 harness 开发、又希望把 Cursor / Claude Code / Codex 等 CLI 工作流收进同一界面与日志体系的用户;需要统一查看 trajectory 与 token 用量的团队审计场景也可参考会话日志字段。

注意:

  • Codex、OpenCode 在回复与工具调用完成前只上报一次,文本以整段消息到达,而非逐 token 流式。
  • 用旧版插件经 ACP 开始的 Claude Code、Codex 或 OpenCode 会话,升级后会在新 CLI session 中继续;DSH transcript 仍保留。
  • Composer 的 access mode 不会限制外部 Agent。
  • Status 无法区分「未安装」与「未登录」。

结尾

dsh-aio-agent 把多种主流编码 Agent CLI 以 DSH 模式接入,DSH 只做展示与审计,推理与上下文留在各 Agent 自身进程。插件信息与源码见 GitHub 仓库(截至资料抓取时仓库约 6 stars、1 fork)。

  • 目录页:https://www.skillhub.cn/plugins/cocofhu/dsh-aio-agent
  • GitHub:https://github.com/cocofhu/dsh-aio-agent
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye