这只是日常卷的一个夜晚,一位其他时区的朋友还在线,在等着Kiro GA发布。在保密协议框架内,提前一段时间就知道了Kiro CLI要发布的消息,看到正式发布还是很激动。
Kiro是AWS推出的面向Spec的IDE,在Amazon Q的时候已经开始用Prompt-Driven Development进行开发,Kiro基于PDD继承了便于Spec模式开发的界面和处理逻辑。当然Kiro支持Vibe Coding和Spec Coding,两者结合可以发挥更有价值,这个之前我们介绍过。

今天推出的Kiro CLI,能够在各种终端命令行中使用Kiro强大的能力。前面阿里云Qoder CLI发布第一天就开始使用,折腾了各种环境去深度体验,今天也要深度体验下Kiro CLI。
我们在AWS CloudShell中使用Kiro CLI来创建EC2实例、编写代码、直接发布运行,最后再检查代码并扫描系统环境。
取巧方式使用AWS CloudShell安装Kiro CLI
我们并不是在自己电脑本地安装Kiro CLI,也不是创建一台EC2实例来跑Kiro CLI,而是在AWS控制台CloudShell中启动。如下图所示,在AWS官网顶部有命令行图标,点击后可以在页面底部出现一个CloudShell,这里就行Linux环境呀,可以直接安装。
- 如何安装,下面一条命令就够了
curl -fsSL https://cli.kiro.dev/install | bash
安装完成后还需要登录,支持两种方式,Builder ID和IDC Account,我们选择第一种。
会出现一个URL链接,复制到浏览器中访问就会跳转到授权页面,全部通过后可以登录成功,这样我们就可以使用kiro-cli了。
登录成功啦。
使用kiro-cli智能的创建一台新的EC2实例
kiro-cli相比传统CLI的最大亮点,就是提供了智能化。我们就来挑战下极限,让kiro-cli直接创建一台EC2实例。
先来扫描下当前网络环境。
网络环境基本正常,也不使用ICMP ping的测试。接下来我们创建EC2实例,但是我们不需要查找创建EC2实例的具体命令和参数,我们直接通过自然语言就可以完成。
帮我启动一台EC2实例,1C2G
登录到AWS界面控制台可以查看下EC2实例信息,确保已经创建成功。
在线直接生成代码
Kiro CLI已经帮我们通过自然语言创建了一台EC2实例,这时候可以登录到EC2上、安装HTTPD服务,不过呢,我们还是让Kiro CLI帮我们来处理,所以我们只需要输入以下自然语言就行了。
帮我登录到这台新创建的EC2上,并且安装httpd
界面中显示已经登录成功,我们并没有做哪些特殊设置,CloudShell能够记录到EC2实例信息并登录的,其中Kiro CLI还自动创建了一个访问密钥。
接下来就该生成应用了,在kiro-cli中输入以下自然语言就可以了,我们生成一个Kiro CLI CheatSheet,方便学习使用。
帮我在这台服务器上开发一个简单的应用,用来展示Kiro CLI CheatSheet,并进行部署
我们查看下效果,还挺不错的。
检查Bug,设计改进方案
并不能局限于此,一次性生成的代码可能并不完善,我们让Kiro CLI来查找下可能还有哪些不足,并且生成一份检测报告。
帮我们检查下当前代码有哪些Bug、不足、缺陷,帮我们整理一份项目代码检测报告并进行保存。
遵循最佳实践并生成Spec Rules
AWS提供了Well-Architected Framework以及GenAI Lens,通过良好设计架构框架和生成式AI指导原则,我们可以进一步为代码编写提供修改标准。
根据AWS提供的Well-Architected Framework以及GenAI Lens生成最佳规范,并且检查当前代码、当前系统架构与应用架构是否遵循了这些框架、支柱、设计原则。生成对应的文档。
可以看出来,前面Kiro CLI生成的代码看起来已经非常完善了,并且是智能化生成的代码。在AWS Well-Architected的架构视角来看,还是有一堆问题。
我们可以很方便的用自然语言跟Kiro CLI沟通并修复这些问题。为了避免一直出现这样的问题,也为了在最开始编码的时候就遵循AI架构框架和最佳实践,我们接下来生成Spec Rules。
根据AWSWell-Architected Framework以及GenAI Lens生成最佳规范以及刚才出现的问题生成Spec Rules,方便后续在开发的时候遵循这些规则。
- 自动总结最佳实践Spec Rules,保存到固定目录中,可以提交到GitHub,方便团队内进行共享。团队其他成员在开发项目时可以应用不同的Rules来快速生成高质量代码。
集成其他产品构建完整架构及架构图
优化方案,并按照最新方案生成架构图,需要使用AWS产品和服务图标。
方案优化方向:将对应的代码拆分到不同产品中,图片拆分到S3,数据库存储到MongoDB,使用Lambda函数来响应用户语音输入问答功能。
Kiro CLI提供了智能化CLI,能够帮我们更高效的进行DevOps,也特别适合现在超级个体快速实现idea、快速试错、高效迭代的节奏。
Let's Chill! Let's Vibe! Let's Spec! Let's Kiro!

