00 bx-kiro-gateway
AI SDK 提供程序允许 OpenCode 使用克劳德模型 Kiro CLI该公司的免费信用额度。
它是如何工作的
Kiro 是亚马逊的AI IDE。它提供了克劳德模型的免费学分。当您登录到Kiro时,它会在本地存储授权令牌。这个包读取这些令牌并通过相同的后端路由OpenCode请求-所以你可以直接在OpenCode中使用你的Kiro免费信用。
模型
| 模型 | 配置ID | 状态 |
|---|---|---|
| 克劳德十四行诗 | claude-sonnet-4 | 工作 |
| 克劳德十四行诗4.5 | claude-sonnet-4-5 | 工作 |
| 克劳德俳句4.5 | claude-haiku-4-5 | 工作 |
| 克劳德作品4.5 | claude-opus-4-5 | 当前被Kiro禁用(容量限制) |
Opus 4.5注: 由于容量限制,Kiro的服务器已经禁用了Opus 4.5。配置包含在内,所以当Kiro重新启用它时,它会自动工作-不需要在您这边更新。
所有工作模型都支持流、工具使用和多回合对话。
设置
1. 安装并登录到Kiro
brew install --cask kiro
或从 kiro.dev.
打开基罗,用你的 AWS构建器ID (创建一个) profile.aws (如果需要),然后可以关闭它。凭证保留在您的机器上。
2. 安装OpenCode
curl -fsSL https://opencode.ai/install | bash
3. 添加提供程序配置
编辑 ~/.config/opencode/opencode.json:
{
"provider": {
"kiro": {
"npm": "00bx-kiro-gateway",
"name": "Kiro Gateway",
"models": {
"claude-sonnet-4": {
"name": "Claude Sonnet 4",
"limit": { "context": 200000, "output": 8192 }
},
"claude-sonnet-4-5": {
"name": "Claude Sonnet 4.5",
"limit": { "context": 200000, "output": 8192 }
},
"claude-haiku-4-5": {
"name": "Claude Haiku 4.5",
"limit": { "context": 200000, "output": 8192 }
},
"claude-opus-4-5": {
"name": "Claude Opus 4.5",
"limit": { "context": 200000, "output": 8192 }
}
}
}
}
}
如果您已经配置了其他提供程序,请添加 "kiro" 在你现有的 "provider" 对象。
4. 运行
# Interactive
opencode -m kiro/claude-sonnet-4
# Single command
opencode run -m kiro/claude-sonnet-4 "explain this codebase"
多个帐户
如果您有多个AWS Builder ID,您可以随时在Kiro IDE中进行切换。网关在下一次请求时自动检测帐户更改——它在每次API调用之前重新读取Kiro的本地数据库。当它看到不同的刷新令牌时,它会丢弃旧会话并开始使用新帐户的凭据。
这意味着您可以在帐户之间轮换使用每个帐户的免费层积分,而无需重新启动OpenCode。
故障排除
| 问题 | 修复 |
|---|---|
Kiro refresh token not found | 打开Kiro IDE并登录。 |
| 空或无响应 | 你可能已经达到了利率上限。试一试 claude-haiku-4-5 -它有最高的极限。 |
| 令牌/身份验证错误 | 重新打开Kiro IDE以刷新会话。 |
| Opus 4.5没有响应 | 由于容量问题,基罗暂时关闭了它。用十四行诗4或4.5代替。 |
| OpenCode不显示Kiro模型 | 检查你的 opencode.json 以获取有效的JSON(没有逗号)。 |
技术细节
- 从其本地SQLite数据库读取Kiro CLI的刷新令牌(
bun:sqlite→better-sqlite3→sqlite3CLI回退) - 通过Kiro的认证端点将其交换为一个短暂的访问令牌
- 向AWS CodeWhisperer流API发送提示
- 将AWS二进制事件流协议解析为AI SDK V2流格式
- 处理令牌刷新、403重试、429/5xx回退、空闲流超时和工具调用积累
零运行时依赖项。与Bun和Node.js一起工作。
许可证
麻省理工学院- 00 bx