dsh-llm-kiro
AWS Kiro (CodeWhisperer) adapter for the DeepSeek Harness LLM seam: Claude and open-weight models through one signed-in Kiro account
安装
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:caopu16/dsh-llm-kiro说明文档
阅读完整 README ↗dsh-llm-kiro
English | 中文
AWS Kiro(CodeWhisperer)在 DeepSeek Harness LLM 接缝上的适配器。它注册 kiro provider 路由,让一个已登录的 Kiro 账号向 harness 提供 Claude 与开放权重模型,无需另配 API key。
前置条件
- 可用的
dsh安装(本包是插件,不是独立工具)。 - 本机已登录 Kiro。Kiro IDE 或
kiro-cli写入的 token 就是本适配器读取的凭据,它不会另存一份。 - 使用 Claude 模型还需要一个获授权的网络出口,见为什么 Claude 需要代理。
安装
dsh plugin --profile web add github:caopu16/dsh-llm-kiro
这就是全部安装步骤,升级也是同一条命令。构建产物 lib/ 被提交进仓库,正是为了让 git 源安装不执行任何构建脚本:pnpm 10 及以上会拦截依赖的构建脚本,直到你用一个带该次 commit 的 key 逐一放行,那会让每次升级都变成一次手工编辑放行名单。
本包自带 patch 层,安装即挂载适配器,不需要编辑 cordis.yml 来让路由存在。只有本包故意留空的那些事实才需要你配置。
没有 dsh 命令时
PATH 上的 dsh 来自已安装的 @deepseek-ai/dsh。如果你用的是 harness 源码 checkout,那就在该 checkout 里运行 CLI,上面每条命令都照样可用:
cd /path/to/deepseek-harness
pnpm dsh plugin --profile web add github:caopu16/dsh-llm-kiro
pnpm dsh --profile web
源码 checkout 需要先执行 pnpm run build,因为 profile 加载的是构建产物 lib/,不是 TypeScript 源码。
开发本插件
lib/ 是提交进仓库的,所以改动 src/ 之后必须重新构建并一并提交,使用者才能拿到:
npm install
npm run build
npm test
配置
Kiro 按请求出口授权 Claude 模型,而获授权的出口因部署而异,所以本包不预置任何代理。请在 profile 的 patch 层(~/.dsh/profiles//cordis.patch.yml)提供你自己的:
- id: llm-kiro
config:
proxyUrl: http://proxy.example:1082
reasoningEffort: medium
这条配置是按 id 命中已存在的行。不要把它包在 insert: 列表里——本包自带的 patch 层已经 insert 了 llm-kiro,同一个 id 再 insert 一次会让整个 profile 启动失败,报 duplicate loader entry id: llm-kiro。
每个字段都是可选的:
| 字段 | 默认值 | 含义 |
|---|---|---|
proxyUrl | 无(直连) | 所有 Kiro 请求的出口,http:// 或 https://,可带 。取值非法时插件加载失败。 |