Kiro CLI 来了:终端里直接跑 AI Agent,SSH 远程服务器也能用

上周还在说 Kiro Web 可以浏览器里写代码,这周 Kiro 又放了个大招——CLI 版本。

一行命令装好,终端里直接跟 AI Agent 对话、改代码、跑任务。关键是:SSH 到远程服务器上也能用。对于常年泡在终端里的后端同学来说,这比开 IDE 顺手多了。

为什么需要终端版

我日常开发环境是这样的:本地一个 iTerm2 开 6 个 tab,3 个 SSH 到不同的开发机。IDE 是用,但很多时候改个配置、调个脚本、看个日志,都是在终端里完成的。

之前用 Kiro IDE 版,遇到一个尴尬的问题:我 SSH 到服务器上发现一个 bug,想让 AI 帮忙修,得把代码拉到本地、打开 IDE、等 Agent 改完、再推上去。来回折腾 5 分钟,手动改可能 30 秒就搞定了。

现在有了 Kiro CLI,直接在 SSH session 里就能让 Agent 帮忙干活。

安装

一行搞定:

curl -fsSL https://cli.kiro.dev/install | bash

支持 macOS 和 Linux。装完之后 kiro 命令就能用了。

验证一下:

kiro --version

如果你在公司网络环境下,可能需要配代理:

export HTTPS_PROXY=http://your-proxy:8080
curl -fsSL https://cli.kiro.dev/install | bash

基本用法

最简单的方式,在项目目录下直接跑:

cd ~/projects/my-app
kiro

进入交互模式后,直接用自然语言描述你要做什么:

> 帮我把 src/api/handler.py 里的数据库连接改成连接池模式,池大小 10

Kiro 会读取项目上下文,生成代码 diff,问你要不要应用。

如果是一次性任务,不想进交互模式:

kiro "修复 tests/test_auth.py 里失败的测试用例"

Autopilot 模式

这个功能我觉得很有意思。开启 Autopilot 后,Kiro 会自主完成大型任务,不需要你一步一步指导:

kiro --autopilot "把项目从 Express.js 迁移到 Fastify,保持所有 API 端点兼容"

Agent 会自己分析代码结构、规划迁移步骤、逐个文件修改、跑测试验证。中间遇到需要执行命令的地方会问你确认。

我试了一下把一个 500 行的 Flask 应用改成 async 模式,Kiro 花了大概 3 分钟,改了 12 个文件,跑通了所有测试。手动做这事估计得半小时。

不过有个注意点:Autopilot 模式下跑脚本或命令之前都会先问你,不会偷偷执行 rm -rf 之类的操作。

SSH 远程开发

这是 CLI 版本的核心卖点。SSH 到远程服务器后,Kiro 能直接在远程环境里工作:

ssh dev-server
cd /opt/services/payment-api
kiro "分析最近的错误日志,找出频率最高的异常,给出修复建议"

Kiro 会读取服务器上的文件、分析日志、给出修复方案。不需要把文件同步回本地。

一个真实场景:线上服务报 OOM,我 SSH 上去之后:

kiro "分析 /var/log/app/gc.log 最近 1 小时的 GC 日志,找出内存泄漏的可能原因"

Kiro 看完日志直接指出是某个 HashMap 没释放,还给了修复代码。这在 IDE 里做不到——IDE 又看不到服务器上的日志文件。

Steering 文件

Kiro 支持 steering 配置文件,让 Agent 了解你的项目规范:

kiro steering add "所有 Python 代码使用 Black 格式化,行宽 88"
kiro steering add "API 返回值统一用 {code, data, message} 结构"
kiro steering add "日志使用 structlog,不用 print"

配置保存在项目根目录的 .kiro/steering.md 里。之后每次 Agent 生成代码都会遵守这些规则。

团队协作时把这个文件提交到 Git 仓库,所有人的 Kiro 都会遵守同样的规范。比在 README 里写一堆规范然后没人看要有效得多。

和 MCP 集成

Kiro CLI 原生支持 MCP(Model Context Protocol),可以连接外部数据源:

{
  "mcpServers": {
    "postgres": {
      "command": "mcp-server-postgres",
      "args": ["postgresql://localhost/mydb"]
    },
    "docs": {
      "command": "mcp-server-fetch",
      "args": []
    }
  }
}

配好之后,Kiro 能直接查数据库、读文档、调 API。比如:

kiro "查一下 users 表里最近 7 天注册但没激活的用户数量,然后写个提醒邮件的 Lambda 函数"

Agent 会先通过 MCP 查数据库拿到数据,再根据实际情况写代码。不是凭空编造,而是基于真实数据。

实际使用感受

用了一周,说几个真实体验:

好的方面:

  • 终端里随时能用,不用切窗口
  • SSH 场景下特别方便,调试线上问题效率翻倍
  • Steering 文件真的有用,Agent 生成的代码风格一致
  • Autopilot 处理重复性重构任务很快

需要注意的:

  • 大项目首次分析需要一点时间(500+ 文件的项目大概 10 秒)
  • 网络不好的时候响应会慢,毕竟要调模型
  • 复杂的架构决策还是得自己拿主意,Agent 给建议但不能替你做技术选型

模型选择

Kiro CLI 默认用 Claude Sonnet 4.5,也支持 Auto 模式(自动选模型平衡质量和成本):

# 默认 Sonnet 4.5(推荐日常开发)
kiro "重构这个函数"

# Auto 模式(混合模型,性价比高)
kiro --model auto "生成单元测试"

底层走的是亚马逊云科技 Bedrock,不需要自己配 API Key,Kiro 账号自带额度。

和 IDE 版的区别

Kiro CLI Kiro IDE
安装 一行 curl 下载安装包
使用场景 终端/SSH/CI 本地开发
代码 diff 文本形式 可视化
Agent Hooks 支持 支持
MCP 支持 支持
适合 后端/运维/DevOps 前端/全栈

不是谁替代谁的关系,而是互补。我现在本地开发用 IDE 版,SSH 调试用 CLI 版。

小结

Kiro CLI 版本解决了一个真实痛点:AI 编码工具不应该只活在 IDE 里。

开发者的工作环境是多样的——本地终端、远程服务器、CI 流水线、容器内部。代码写在哪里,AI 助手就应该能在哪里帮忙。

装一行命令试试:curl -fsSL https://cli.kiro.dev/install | bash

官方文档:https://kiro.dev/docs/


以上内容基于 Kiro 官方文档和实际使用体验整理。Kiro 由亚马逊云科技提供支持,更多信息见 https://kiro.dev

posted @ 2026-05-29 07:30  亚马逊云开发者  阅读(18)  评论(0)    收藏  举报