LiZheng1992123/dsh-llm-kiro

LiZheng1992123★ 0TypeScript最后同步: 2026-08-21

在 GitHub 打开

README 摘要

dsh-llm-kiro 将 DeepSeek Harness 的 LLM 接缝( ctx.llm )路由到本机 Kiro CLI 的适配器插件( @lizheng1992123/dsh-llm-kiro ),基于 kiro-cli 自带的 acp 子命令(Agent Client Protocol,JSON-RPC 2.0 over stdio)。 它注册 kiro provider 路由,让 harness 的模型请求复用本机 kiro-cli 的登录态—— 无需任何凭据或设置项 。模型目录从 kiro-cli 实时拉取。 特性 - 无配置接入 :完全复用本机 kiro-cli 登录态(IAM Identity Center / Builder ID),不需要 API key 或 settings 段。 - 零运行时依赖 :不依赖任何 agent SDK——ACP 客户端是纯 Node child process + 手写 JSON-RPC(约 200 行),没有 postinstall,安装无需批准构建脚本。 - 长驻会话 :每个宿主 session id 对应一个 warm kiro-cli acp 子进程,对话延续、工具轮次都发生在会话内部; maxSessions 上限内按插入序 LRU 淘汰。 - 工具桥接 :宿主工具通过 每会话一个 loopback HTTP MCP server ( dsh-host )暴露给内层模型;模型调用到达 MCP server 后 park,宿主在下一轮请求里回传结果,按 callId 配对(120s 内未回传则超时取消)。 - 原生工具隔离 :kiro 以 --trust-tools= (零信任)启动,一切工具调用都经过 ACP session/request permission 回调——只有 @dsh-host MCP 工具被放行,内层模型的原生工具(fs、bash 等)一律拒绝。 - 真实上下文占用 :kiro 在流中通过 kiro.dev/metadata 上报 contextUsagePercentage ,插件按模型窗口折算成 inputTokens 上报——UI 上下文环与自动压缩阈值用的是 kiro 侧的真实占用 (含其 preset 开销),而不是字符估算;估算仅作未上报时的兜底。 - 模型目录 : kiro-cli chat --list-models --format json 实时拉取(含 context window tokens ),TTL 缓存 + 并发共享 + 超时保护,失败回退静态目录。 - 思考档位 :每个模型广告 low / medium / high / xhigh / max 五档(kiro-cli --effort ),选择后在会话重建时生效。 - 旁路请求 :标题生…

在 GitHub 查看完整 README →
工具/开发acpcordis-plugindeepseek-harnessdshdsh-pluginkirokiro-clillm-adapter

分类