在 Project IDX 中使用 Gemini 模型进行构建

二月 15, 2024
Ali Satter AI Lead
Roman Nurik Design Lead

几周前,我们宣布了一系列针对 Project IDX 的产品更新,旨在简化和优化全栈、多平台软件开发流程。本周,我们将隆重介绍 Project IDX 如何运用 Gemini 模型提供 AI 功能,以进一步加快和改进端到端开发者工作流。

Project IDX 一经推出便支持 AI 驱动型代码补全功能、辅助聊天机器人,以及诸如“添加注释”和“解释这段代码”等上下文代码操作,其目的是帮助您更快地编写高质量代码。自发布以来,得益于您的反馈,我们一直在努力添加新的 AI 功能,以进一步提高您的工作效率。

借助内嵌 AI 助手提高工作效率

现在,您只需同时按下 Cmd/Ctrl 键和 I 键,便能在任何文件中使用内嵌 AI 助手。您只需描述您想要对代码进行的更改,IDX 内嵌 AI 助手便能为您提供实时错误修正、代码建议和自动补全功能,并直接应用于您的代码中。

我们已将这些 AI 增强功能直接集成至 Project IDX 的集中式工作区中,以便您随时随地都能获得全栈应用开发所需的工具和资源。无论是设置工作区,还是测试应用程序,IDX AI 助手都能加速并改进您的工作流,确保您的端到端开发体验更快捷、更轻松,且质量更高。

例如,假设您想向服务器添加经过身份验证的 API 端点。您可以让 IDX AI 编写必要的代码,以实现基于 Firebase Authentication 和 Cloud Firestore 的安全任务管理。当您给 IDX AI 助手提供输入提示后,它能够编写代码以构建路由、确定用于验证令牌的 API,并将数据保存到数据库中。这样一来,您就无需手动编写样板代码,从而可以专注于更高层次的设计和问题解决工作。

输入提示(仅供参考):创建一个名为 /tasks 的 POST 终结点。从名为 _session 的 Cookie 处获取 ID 令牌。使用 Firebase Admin SDK 验证此令牌。使用 UID 属性将项目分配给用户。然后,使用 admin SDK 将带有服务器时间戳的 createdAt 的任务项保存到 Firestore 数据库。

接着,假设您想稍微清理一下代码,以提高其质量、可读性和可维护性。IDX AI 助手能够帮助您快速且轻松地重构代码。这样一来,您便可以专注于提升代码性能,而无需手动进行繁琐的重构工作。

输入提示(仅供参考):重构代码以使用 Node 的 promise API。

最后,在项目收尾阶段,IDX AI 能够帮助您进行代码测试和调试,确保应用在部署之前运行顺畅。您可以让 IDX AI 助手编写一个针对某函数的单元测试,以确保其正常工作。这样一来,在检查应用质量时,您便能节省时间和精力。

输入提示(仅供参考):为此函数创建单元测试

使用 Gemini API 模板轻松添加 AI 功能

我们还在 Project IDX 中推出了新的 Gemini API 模板,从而简化了使用 Gemini API 进行构建的过程。Gemini API 模板使用 Gemini Pro 模型将 AI 驱动型功能嵌入到您的应用中,而无需您进行额外的配置。这样一来,您就能快速且轻松地开始使用 Gemini API 进行开发。您甚至可以选择通过流行的 LangChain 框架来使用 Gemini API,以简化构建 LLM 驱动型应用的过程。

Gemini API 模板具有多模态特性,这意味着它能够针对多种输入模式(如图像、文本,当然也包括代码)提供上下文感知的提示输出。这一特性有助于您添加一系列功能,例如对话式界面、用户评论摘要生成、翻译以及自动图像描述生成等。

为了展示模板功能,我们使用“Baking with the Gemini API”应用预先配置了 Gemini API 模板。该应用是一个食谱生成器,利用了 Gemini 模型的多模态能力,可以通过烘焙食品的照片逆向推导出可能的食谱。

这个食谱生成器只是 Gemini API 模板的应用示例之一。由于 Gemini API 模板支持多种输入模态并可生成上下文感知的输出,您可以利用 IDX 的 Gemini API 模板创建出众多创新且有影响力的 AI 增强型应用,为用户提供更加智能和丰富的体验。

敬请期待更多 AI 更新

我们将继续在 Project IDX 中集成 Google 的 AI 创新成果,并推出更新。因此,请务必关注即将发布的更多公告,例如在未来几周内,IDX 项目中的 AI 技术将在超过 150 个国家/地区进行扩展部署。

感谢您一直以来的支持与关注,欢迎您提交错误报告功能请求,以继续提供反馈。如需了解有关上述所有功能的演示和更多信息,请查看我们文档页面。如果您还没有注册试用 Project IDX,请访问我们的网站,加入这一旅程。此外,请务必查看我们全新的 Project IDX 博客,了解团队的最新产品公告和动态。

我们已经迫不及待想看到各位使用 Project IDX 创建的内容!