在 AWS EC2 上通过 OpenClaw 调度 Kiro CLI,实现对话式编程——说句话就能写代码。
为什么要集成?
Kiro 是 AWS 推出的 AI 编程助手,有强大的代码生成和理解能力。OpenClaw 是一个多渠道 AI 网关,可以连接飞书、Telegram、Discord 等平台。
把它们集成在一起意味着:在飞书聊天里说"帮我写个排序算法",Kiro 就开始干活,结果自动回传给你。
不需要打开 IDE,不需要切换窗口,随时随地用自然语言调度编程。
---
整体架构
用户 (飞书/Telegram/Web)
↓
OpenClaw Gateway
↓
ACP Runtime (ACPX 插件)
↓
Kiro CLI (SSO 认证)
↓
AWS Kiro 服务
↓
结果返回 → OpenClaw → 用户
核心链路:用户消息 → OpenClaw 识别意图 → 通过 ACP 协议派发给 Kiro → Kiro 完成编码 → 结果回传。
---
第一步:安装 Kiro CLI
在 EC2 上下载并安装:
# 下载最新版
curl -o kiro-cli.tar.gz \
https://desktop-release.codewhisperer.us-east-1.amazonaws.com/kiro-cli-linux-x64.tar.gz
# 解压到用户目录
mkdir -p ~/.local/bin
tar -xzf kiro-cli.tar.gz -C ~/.local/bin
# 验证
kiro-cli --version
# → kiro-cli 1.27.2
确认 ~/.local/bin 在 PATH 中(Amazon Linux 2023 的默认 .bashrc 通常已包含)。
---
第二步:登录认证
EC2 是无头环境,使用 Device Flow 登录:
kiro-cli login --use-device-flow
按提示操作:
1. 选择 "Use with Pro license"
2. 输入 IAM Identity Center 的 Start URL 和 Region
3. 在浏览器打开返回的授权 URL,完成登录
4. 回到终端,认证完成
验证:
kiro-cli whoami
# → Logged in with IAM Identity Center
⚠️ 注意:不要用 --license --identity-provider --region 命令行参数,存在已知 bug。必须用交互模式选择。
---
第三步:配置 OpenClaw ACP
OpenClaw 通过 ACPX 插件与 Kiro 对接。编辑 ~/.openclaw/openclaw.json:
json
{
// ACP 运行时配置
acp: {
enabled: true,
backend: "acpx",
defaultAgent: "kiro",
allowedAgents: ["kiro"],
maxConcurrentSessions: 4,
runtime: {
ttlMinutes: 120
}
},
// ACPX 插件配置
plugins: {
allow: ["acpx"],
entries: {
acpx: {
enabled: true,
config: {
expectedVersion: "any",
cwd: "/path/to/workspace",
permissionMode: "approve-all",
nonInteractivePermissions: "deny"
}
}
}
}
}
关键配置解读
暂时无法在飞书文档外展示此内容
配置完重启 Gateway:
openclaw gateway restart
---
第四步:验证集成
命令行直接调用
ACPX="/usr/lib/node_modules/openclaw/extensions/acpx/node_modules/.bin/acpx"
# 一次性任务
$ACPX kiro exec "写一个 Python 快速排序函数"
# 持久会话
$ACPX kiro sessions new --name my-project
$ACPX kiro -s my-project "分析当前项目结构"
$ACPX kiro sessions close my-project
通过 OpenClaw 对话调用
在任何已连接的渠道(飞书、Telegram、Web)中:
"用 kiro 帮我写个 hello world 页面"
OpenClaw 会自动识别意图,通过 ACP 派发给 Kiro,完成后把结果返回给你。
---
实战:一句话生成认字卡
来看个真实案例。我在飞书里说:
"kiro 写一个新课标小学一年级下册语文认字卡 HTML"
30 秒后,Kiro 生成了一个完整的 HTML 文件:
- 107 个汉字,按课本单元分组
- 点击卡片 3D 翻转,正面汉字、背面拼音+组词
- 响应式布局,手机平板电脑通用
- 多彩配色,适合小朋友使用
全程没有打开 IDE,没有写一行代码。 对话即开发。
---
使用技巧
三种调度方式
暂时无法在飞书文档外展示此内容
注意事项
1. SSO Token 会过期 — 过期后重新 kiro-cli login --use-device-flow
2. 文件写入限制 — nonInteractivePermissions: "deny" 下 Kiro 可能无法直接写文件,OpenClaw 会代为保存
3. 工作目录 — 通过 acpx.config.cwd 控制 Kiro 的工作范围,避免越权访问
安全建议
- 凭证数据库 ~/.local/share/kiro-cli/data.sqlite3 权限设为 600
- ~/.kiro/ 目录权限设为 700
- 不要将认证文件提交到 Git
- 通过 cwd 限定 Kiro 可操作的目录范围
---
总结
OpenClaw + Kiro CLI 的组合实现了对话即编程:
- ✅ 多渠道接入 — 飞书、Telegram、Web 都能用
- ✅ 零配置调度 — 自然语言描述需求即可
- ✅ 会话管理 — 支持一次性和持久两种模式
- ✅ 安全可控 — 权限分级、目录隔离、Token 管理
对于独立开发者和小团队来说,这意味着随时随地、用任何聊天工具都能启动编程任务。不再被 IDE 绑定,不再需要切换上下文。
夜雨聆风