DeepSeek Harness 插件:通过 ACP 将 KiroCrew 工作区桥接到 DSH

前言

DeepSeek Harness 的核心理念是「一切皆插件」。在构建智能体工作流时,有时需要将一次对话委托给一个持久、自我进化的开发工作区。KiroCrew 是一个运行在本地硬件、跨会话保持记忆并支持无人值守工作的开源工作区。本插件通过 ACP(Agent Client Protocol,基于 stdio 的 JSON-RPC 2.0)将 KiroCrew 的能力暴露给 DSH 智能体。

插件介绍

本插件由 zoahdev 维护,采用 MIT 许可证。它的核心作用是注册一个名为 kiro_send 的工具,让 DSH 代理能够向 KiroCrew 发送指令并接收结果。

核心功能

  1. 注册工具:面向模型注册 kiro_send 工具。
  2. ACP 桥接:通过 kiro-cli acp(ACP 后端)建立通信,执行握手流程(initialize → session/new → session/prompt),转发提示词并收集返回文本。
  3. 自动批准:默认自动批准 ACP 的 session/request_permission 请求。

前置条件

使用本插件需要满足以下环境要求:
1. Node.js 18+。
2. 已安装并登录 kiro-cli(KiroCrew 的 CLI,ACP 后端即通过 kiro-cli acp 提供)。

安装 kiro-cli 的命令(适用于 macOS / Linux / Windows WSL):

curl -fsSL https://download.crew.kiro.dev/cli.sh | sh

安装

在 DSH 环境中执行以下命令安装插件:

dsh plugin add dsh-kirocrew

使用

安装完成后,DSH 代理即可使用 kiro_send 工具。调用时会启动 kiro-cli acp 并完成 ACP 握手。

典型用法示例:

你:kiro_send("Write a failing test and fix it")

插件支持通过配置文件覆盖默认参数,配置项如下:

{
  "bin": "kiro-cli",          // 可选:kiro-cli 的路径
  "cwd": "/path/to/work",     // 可选:会话的工作目录
  "mode": "coder",            // 可选:KiroCrew agent 的模式 id
  "model": "anthropic/...",   // 可选:指定的模型 id
  "timeoutMs": 120000,        // 可选:单轮超时时间(毫秒)
  "autoApproveTools": true    // 可选:自动批准工具权限请求
}

kiro_send 也支持在调用时单独传入上述参数进行覆盖。

适用场景与注意

  • 适用场景:适合需要长上下文记忆、持续文件修改以及无人值守开发能力的任务。
  • 注意:这是一个社区插件,非 DeepSeek 或 KiroCrew 官方项目。插件以当前 DSH 进程的权限运行,安装前建议检查源码与许可证。

结尾

通过这个轻量级桥接,DSH 代理可以利用 KiroCrew 的持久化工作区能力,完成更复杂的开发任务。插件目录与源码地址见下方。

羽毛球分组比赛记分
小程序二维码

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

小夜