前提条件
- 难度:进阶
- 时间:2-4 小时
- 费用:免费
- 受众:开发者
- 前提条件:AWS Builder ID
- 示例代码:低代码
- 上次更新时间:2025.11.26
- 相关行业:行业通用
- 相关产品:Amazon Kiro
教程简介
本教程将介绍使用亚马逊云科技开发的独立产品服务 Kiro 来自动化开发基于 Spec 的 Python 应用程序的最佳实践。
在本教程中,我们将基于特定应用场景,学习如何在 Kiro 上面,这一低代码应用开发平台,快速构建一个基于 API 规范(Spec)的 Python 前后端应用程序。Kiro 提示词全面支持英文、中文;本文中示例暂时采用英文。传统开发涉及大量重复的 CRUD(增删改查)代码编写、数据库连接和 API 路由配置,效率低下且容易出错。然而,Kiro 的核心思想是“Spec-Driven Development”(规范驱动开发)。您只需要提供具有清晰思路的 prompt(提示词),Kiro 即可自动生成:
- 完整的需求分析文档;
- 完整的设计文档;
- 完成的实现文档
- 完整的测试验证。
本教程基于 macOS 系统,利用 Kiro 生产能力来生成并优化酒店客户管理系统代码,并终将高效部署以实现该应用全流程的自动化与智能化。
本教程的项目目标是:创建一个符合旅游行业特色的酒店客户管理系统。
第一步 构建配置 Kiro 开发环境
全部打开- 获取 Python
- 安装 Python
访问 Python 官网链接:www.python.org,打开主页。

选择导航栏中“Download“菜单中 macOS 选项,进入到下载页面。

选择最新版 Python 3.14.0,点击 Download macOS 64-bit universal2 installer 下载。
下载完毕,可在 Finder > Downloads 文件夹找到该安装包文件 python-3.14.0-macos11.pkg。用鼠标右键点击 Python 安装包文件,选择菜单项 Open with >Installer(default) 启动安装向导。
安装向导由清晰的互动对话框组成;按照提示可以很快完成安装。安装结束时,点击 Close 退出安装向导。
使用 Kiro 实现低代码开发 Python 应用程序,首先需要用 AWS 构建者 ID(Builder ID)登录。除使用 AWS 构建者 ID 登陆外,还可以使用 AWS 账号登录,现在注册 AWS 账号还可以获得 200 美元服务抵扣金抵扣 Kiro 的订阅费用,可以点击这里详细了解。本次主要将介绍创建构建者 ID 的过程和登录。
2.1 注册 AWS 构建者 ID
在浏览器中,输入 AWS Builder 网址,重定向到 AWS 构建者 ID 新官网。

本教程中的 AWS 构建者账户已登录;如果未登录,则在页面可以完成过注册构建者 ID 过程。
选择 Builder Center -> 设置 -> Builder ID,可以查看已经创建的 AWS Builder ID 信息。

当再次登录 AWS 构建者 ID(建议用于个人)时,可选择登录方法。
新用户需要点击“创建或登录”来创建一个 AWS Builder ID,然后使用用户名和密码登录。用户注册过程十分简单,只需要分步骤完成即可。
- Google 账号登录
- Github 账号登录
- AWS Builder ID 登录
- 组织身份认证登录
打开 Chrome 浏览器,访问 Kiro 官网链接: https://kiro.dev/。

点击页面中央 Download for macOS 下拉菜单。

点击下载。很快 Kiro 安装包下载完毕。
在 Finder > Downloads 文件夹中,找到该安装包 202510301715-Kiro-dmg-darwin-arm64.dmg,用鼠标右击,选择 Open > Open with >DiskImageMounter (default),开启安装向导。
弹出对话框。

用鼠标将 Kiro 图标拖拽到右侧 Applications(应用程序)文件夹中,即可迅速完成安装。
在 Finder > Applications 文件夹中,右击 Kiro > Open 打开 Kiro 集成开发环境。

在上面图中选择任意一种方式登陆:
由于本教程基于 AWS 服务,因此,选择用 AWS Builder ID 登录。
点击 Sign in with AWS Builder ID,重定向到 AWS Web 页面。

询问是否“允许 Kiro IDE 访问您的数据“,点击“允许访问”。
弹出 Kiro 对话框,要求 Import configuration(导入配置)。

如果需要导入配置,点击对话框中央”Import from VS Code”(由 VS Code,即 Visual Studio Code 导入)按钮;如果不需要,即自行配置 Kiro,则点击 Skip 跳过。
* 注意:如果之前用 VS Code 结合 Amazon Q Developer 的 Extension 开发,那么,导入先前的 VS Code 配置将会节省开发部署时间。
实际导入配置的过程,需要花费一定时间。

接下来,选择要使用的主题(有 Dark, White 两种可供选择)。

本教程按照默认选项,选择 Kiro Dark (Kiro 暗色主题)选择好后,点击 Continue 继续下一步。
弹出对话框,点击确认以信任所选主题提供者并安装该主题–“Trust Publisher & Install”。

配置完毕,弹出对话框。

显示 Shell 命令 Kiro 已经成功加入环境变量 PATH 中。

进入开发选项”Let’s Build”对话框,选择 Spec 开发模式。这时,进入到 Kiro 开发模式。
待应用程序架构考虑好,就可以快速敏捷地创建应用程序了。

第二步 用 Kiro 构建基于 Python 的酒店客户管理系统
全部打开- Enable to register and check-in process for customer registration online on a dynamic web portal; Username, password, 15-digit ID number and a standard email are required.
- All registered records save in the *.csv file.
- A customer who has registered is able to login and logout properly; A new customer can refresh the main web page and fill-up personal information as mentioned just now.
- A flask-based web page should have a colorful design with a contemporary style. A customer may access on a local host address with a secure port.
- The dependencies will be put in a requirements.txt file and pip is a package manager to install all dependencies after a dedicated virtual environment established.
- Unit test and integrated test are required; and the test files can be put in the specific folder; all test file will not impact the execution of the main program.
- Save the details to implement in a README.md file.”
启动 Kiro 后,确定了使用 Spec 模式后,需要创建一个项目。在 Kiro 集成开发环境(IDE)左上角 Explorer(资源管理器)选项卡上点击 Open Folder(打开文件夹)。

可以事先创建一个属于 Kiro 项目的文件夹,例如:Kiro-project,然后点击 Open Folder 打开该文件夹。
同样,打开前需要选择“Yes, I trust the authors”(是的,我信任作者)确认信任该文件夹。

此时,进入到项目开发当前文件夹,于是在 Kiro 右侧的聊天框内,输入构建该软件系统的提示词,以适应 Spec 要求。提示词同时支持英文、中文,因此写之前要规划设计好提示词。
为合理规划本项目,提示词须涵盖基本需求,示例如下:
“Using Flask framework to build a web-based application in Python to meet the following requirements:
打开 Kiro, 选择 Spec 模式,加入上述提示词。
Kiro 随即开始思考,并给出设计阶段的意见。按 Follow 按钮继续下一步。
- 如果符合,就点击”Move to design phase”进行设计阶段;
- 如果不符合,撤销该过程,重新提示并使 Kiro 开始崭新的思考。
- Customer registration with validation for username, password, 15-digit ID, and email
- CSV-based data persistence with proper file handling
- Login/logout functionality with session management
- Modern, colorful web interface accessible via localhost
- Dependency management with requirements.txt and virtual environment
- Comprehensive testing strategy with separate test folder
- README documentation for setup and usage
前述步骤经过思考,形成初步思考结果。
检查该思考过程,看是否符合之前提的要求。
当符合要求时,点击进入设计阶段。
此时,经过思考的过程,Kiro 已将内容转化成 Spec 条目:
Key aspects covered:
总体上符合最初搭建项目的基本要求。
Kiro 正在实时交互,问道:
“Does the design look good? If so, we can move on to the implementation plan.”(设计看上去还好吗?如果可以的话,转入实施计划)
*注意:此时,可以核查并修改基于 prompts 的 Spec。
- Project setup - Structure and dependencies
- CSV storage - Data persistence layer
- Validation - Input validation logic
- Authentication - Password hashing and session management
- Templates - HTML/CSS user interface
- Flask routes - Application logic and integration
- Checkpoint - Verify everything works
- Documentation - README file
- Final verification - End-to-end testing
如果确认无需修改,点击按钮”Move to implementation plan”(转入实施计划)。
Kiro 于是形成了实施计划,并分别列出如下:
The task list is now ready and follows this structure:
检查无误后,输入指令:Start task,按 Enter 键执行。
接下来,Kiro 按照指令执行第一步:安装相关依赖(dependencies),点击”Trust”(或者”Run”)按钮开始执行。符合新创建的 requiremens.txt 要求。

随着该步骤执行,在 Kiro 文件树形结构中可以看到新增的资源列表。
执行命令:launch remaining tasks(启动其它任务),以完成其它开发步骤。
紧接着 Kiro 按指令执行第二步:存储数据到 CSV 文件。以此类推。
很快执行完全部操作,Kiro 提示运行项目:

即终端执行以下命令:
$ python app.py
同时,在浏览器中,执行本地访问http://localhost:5000。
终端执行结果为:

在 Chrome 浏览器中,访问本地主机:http://localhost:5000/,则酒店客户管理系统呈现出来。
- 在 Web 页面填写客户注册信息;
- 每个字段须符合文本框的具体要求,否则会视为注册失败;要求重新填入正确信息;
- 输入正确并注册成功后,显示成功页面。

此时,注册好的客户,可以输入个人信息登录,输完点击 Login 即可。
登陆成功后,显示登陆成功页面信息:Login successful。

注册完毕的个人信息,按照项目计划要求,保存到了CSV文件中,而这个文件中的信息又是安全加密的。该文件保存了本地数据库信息文件(customers.csv)。
在 Kiro 中查看 customers.csv,看到该文件中保存的客户信息,即一组信息加密的客户注册清单。
这样,通过 Kiro 注册和启动,可以用低代码实现系统代码开发,而且,客户信息保存到 CSV 文件中,方便随时读取和修改该小型数据集。
第三步 总结
全部打开- 将繁琐的样板代码创作变为自动化高效实现。
- 将 API 的设计与实现加速完成。
- 低代码高效实现了从需求分析、项目创意设计、产品实现到测试验证的全流程里程碑。
- 为专业人士进阶和启动专业开发自动化进程提供了最佳实践。
本项目“使用 Kiro 助力低代码智能开发基于 Python 的酒店客户管理系统”的成功高效开发,用实例证明了 Kiro 不仅仅是一个开发工具,它更代表了一种极其高效和规范的软件开发范式。通过将开发工作的核心从手动实现转变为精确定义,提示词工程可实时体现其强大功力。
Kiro 按照用户指令成功高效地运行,不断分步骤实现了一系列复杂流程: