前言¶
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 的持久化工作區能力,完成更復雜的開發任務。插件目錄與源碼地址見下方。