还在手把手教AI写代码么? 让你的AWS Kiro AI IDE直接读飞书需求文档给你打工吧!

本文主要介绍AWS的AI IDE Kiro和飞书文档MCP的对接,Kiro可以直接读取飞书上的需求文档,根据飞书文档中的需求进行项目开发。

亚马逊云科技最近发布了Kiro,这是一个新的VS Code fork分支,致力于帮助开发者超越氛围编程(vibe coding)并解决它的一些缺点。Kiro直接支持SPEC(规范)驱动开发。开发者使用自然语言描述他们的需求。Kiro会输出带有验收标准的用户故事、技术设计文档和实现所需的编码任务列表。审查后,开发者可以逐步触发任务的实现。

虽然氛围编程非常适合快速原型迭代和应用需求的发现阶段,但它也有一些缺点

AI生成的代码通常可能过于冗长,风格不一致,并且难以遵循既定的架构、治理和安全模式。在较大的团队中,不一致的氛围编程使用可能带来明显的入门、系统集成和维护方面的挑战。

在没有持续更新的测试套件的情况下,氛围编程的应用程序可能会随着时间的推移而退化,这意味着新功能的实现可能会改变之前已实现功能的正常运行。

和氛围编程的直接多轮对话相比,Kiro的SPEC(规范)模式强调需求背景的全局理解,并基于需求的整体进行需求的拆解,一个需求被拆解出具体的具体的多个子任务后,AI再将子任务逐个完成。整体来看,AI的开发流程更可控,可调整,可追溯;效果上看代码一致性和项目开发质量更好。

Kiro的规范驱动工作流程将开发分解为三个不同的阶段:生成带有详细验收标准的用户故事,创建带有图表和模式的技术设计,以及将工作分解为一系列可跟踪的实现任务

Kiro的发布说明强调:

Kiro的规范应该与你不断发展的代码库保持同步。开发者可以编写代码,并要求Kiro更新规范或手动更新规范以刷新任务。这解决了开发者在实现过程中停止更新原始制品的常见问题,这会导致文档不匹配,使未来的维护变得复杂。

设置飞书MCP

登录飞书

飞书已经开放了MCP和对接文档,本章节主要参考本地调用 OpenAPI MCP

首先打开飞书首页,进行账号登录/注册,个人手机号/邮箱即可。

接收登录验证码后继续。

选择一个现有的企业或者自己创建企业

登录成功。

设置飞书应用

通过飞书开放者后台登录

首先创建一个企业自建应用。

我创建了一个名称为MCP For AWS Kiro ,描述为AWS Kiro 对接应用的应用。

创建完应用,我们可以为应用添加能力,这里我选择了机器人

在应用的权限管理 页面,点击开通权限,根据业务所需开通权限。

OpenAPI MCP 工具默认开通的 API 工具需要应用开启以下权限,你需要在 开通权限 界面的输入框内,粘贴以下内容,批量开通权限(注意根据需要分别为应用身份、用户身份开通权限)。

我们先要按照飞书文档,打开下面的权限

typescript 复制代码
im:chat:create, im:chat, im:message, wiki:wiki, wiki:wiki:readonly, docx:document, bitable:app, drive:drive, docs:document:import, contact:user.id:readonly

我们接着是要按照自己的实际,自定义下面的权限

首先,AWS Kiro可能需要进行文档搜索,所以我们必须打开文档搜索权限

其次,AWS Kiro可能需要查看文档内容,所以我们必须打开文档的只读权限

最后的开通的权限列表如下:

为了方便,我把我的飞书权限描述文件导出了,你也可以自己导入进去,这样不需要一个个权限进行查找

json 复制代码
{
  "scopes": {
    "tenant": [
      "drive:drive.search:readonly",
      "docs:doc:readonly",
      "docs:document.content:read",
      "docx:document:readonly",
      "drive:drive.metadata:readonly",
      "drive:drive:version:readonly",
      "drive:file.like:readonly",
      "drive:file:readonly",
      "sheets:spreadsheet:read",
      "sheets:spreadsheet:readonly",
      "wiki:node:read",
      "wiki:space:read",
      "wiki:wiki:readonly"
    ],
    "user": []
  }
}

在应用的版本管理与发布 页面,点击创建版本

填入版本号等信息后发布即可

发布成功后的app中,我们需要记住自己的App IDApp Secret ,后面配置Kiro MCP后会遇到

设置重定向 URL

在应用的 安全设置 > 重定向 URL 页面的 重定向 URL 区域,输入 http://localhost:3000/callback,并点击 添加

  • 若页面底部存在 刷新 user_access_token 开关,则需要开启该开关。
  • 若没有该开关则无需关注,其默认处于开启状态。

安装Node.js

在自己的本地电脑安装好Nodejs 22,推荐使用Nodejs 22

安装 OpenAPI MCP

执行以下命令,以用户身份登录 OpenAPI MCP

xml 复制代码
npx -y @larksuiteoapi/lark-mcp login -a <your_app_id> -s <your_app_secret>

其中 <your_app_id> 为飞书应用的 App ID 、<your_app_secret> 为飞书应用的 App Secret

终端会回显用户授权的 URL,需在 60 秒内访问该 URL 并完成授权。

设置Kiro

建议本地环境,电脑安装好Nodejs 22,我们可以直接在Kiro的终端检查

为Kiro设置MCP,将默认内容替换为以下JSON,并单击 确认。

perl 复制代码
{
  "mcpServers": {
    "lark-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@larksuiteoapi/lark-mcp",
        "mcp",
        "-a",
        "<your_app_id>",
        "-s",
        "<your_app_secret>",
        "--oauth"
      ]
    }
  }
}

其中 <your_app_id> 为飞书应用的 App ID 、<your_app_secret> 为飞书应用的 App Secret

配置完成后,在MCP界面,可以查看MCP Server状态

接入测试

我们先在飞书文档中创建一个文档

文档需要创建在飞书云盘中,这样才能团队成员间共享,也方便Kiro读取

我们可以问Kiro:帮我查看飞书文档中的开发需求:小鬼消消乐,来检查Kiro现在是否能正常读取飞书文档。

下面我们看到Kiro已经正常读取,并可以理解了项目需求,可以进行项目开发了

参考链接

相关推荐
老青蛙8 小时前
权限系统设计-用户设计
后端
echoyu.8 小时前
消息队列-初识kafka
java·分布式·后端·spring cloud·中间件·架构·kafka
yuluo_YX8 小时前
Go Style 代码风格规范
开发语言·后端·golang
David爱编程8 小时前
从 JVM 到内核:synchronized 与操作系统互斥量的深度联系
java·后端
彭于晏Yan9 小时前
SpringBoot优化树形结构数据查询
java·spring boot·后端
章丸丸9 小时前
Tube - Studio Videos
前端·后端
练习时长一年9 小时前
Spring事件监听机制(三)
java·后端·spring
2301_781392529 小时前
用spring框架实现简单的MVC业务
java·后端·spring