前言¶
DeepSeek Harness 的核心理念是「一切皆插件」。在构建智能体工作流时,有时需要将一次对话委托给一个持久、自我进化的开发工作区。KiroCrew 是一个运行在本地硬件、跨会话保持记忆并支持无人值守工作的开源工作区。本插件通过 ACP(Agent Client Protocol,基于 stdio 的 JSON-RPC 2.0)将 KiroCrew 的能力暴露给 DSH 智能体。
插件介绍¶
本插件由 zoahdev 维护,采用 MIT 许可证。它的核心作用是注册一个名为 kiro_send 的工具,让 DSH 代理能够向 KiroCrew 发送指令并接收结果。
核心功能¶
- 注册工具:面向模型注册
kiro_send工具。 - ACP 桥接:通过
kiro-cli acp(ACP 后端)建立通信,执行握手流程(initialize → session/new → session/prompt),转发提示词并收集返回文本。 - 自动批准:默认自动批准 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 的持久化工作区能力,完成更复杂的开发任务。插件目录与源码地址见下方。