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

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

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

小夜