Genkit 项目介绍
Genkit 是一个用于构建人工智能应用的框架,由 Firebase 团队开发。它提供了针对 Node.js 和 Go 的开源库,以及帮助您快速调试和迭代的工具。
Genkit 的应用场景
Genkit 是一个多功能框架,可用于构建各种类型的 AI 应用程序。常见的使用场景包括:
-
智能代理:创建能够理解用户请求并自动执行任务的代理,例如个性化的旅行规划或行程生成。
-
数据转换:将自然语言等非结构化数据转换为对象、SQL 查询、表格等结构化格式,以便集成到您的应用或数据管道中。
-
基于检索的生成:创建能够提供精准且符合上下文的响应的应用程序,如聊天机器人或问答系统。
适用人群
Genkit 适合那些希望为其应用添加生成式 AI 功能的开发者,支持 Node.js 或 Go 语言。它采用插件架构,可以与任何生成模型 API 或向量数据库一起使用,具有多种可用的集成选项。虽然由 Firebase 团队开发,但 Genkit 可以独立于 Firebase 或 Google Cloud 服务使用。
开始使用
- 如果您使用 Node.js,可以参考相关的快速入门指南。
- 对于 Go 用户来说,Genkit 仍处于 Alpha 阶段,目前建议仅用于原型设计。
关键特性
- 统一生成 API:使用单一的、可适应的 API 从任何生成模型中生成文本、媒体、结构对象和工具调用。
- 向量数据库支持:通过简单的索引和检索 API,向您的应用添加增强的生成能力,适用于各个向量数据库提供商。
- 增强的提示工程:在一个可运行的 .prompt 文件中定义丰富的提示模板、模型配置、输入/输出架构和工具。
- AI 工作流:将 AI 应用逻辑组织成 Flows,便于观察、流式处理、与 Genkit 开发工具的集成,并易于作为 API 端点部署。
- 内建流式处理:从 Genkit API 端点流式传输内容到客户端应用,创造流畅的用户体验。
开发工具
Genkit 提供了一个命令行界面(CLI)和一个本地用户界面(UI)来简化您的 AI 开发流程。
CLI
Genkit CLI 是启动新项目最快捷的方式,还包含运行和评估 Genkit 功能(Flows)的命令。
开发者 UI
Genkit 开发者 UI 是用于测试、调试和迭代 AI 应用本地界面。
- 运行:在专用平台中执行和试验 Genkit 流程、提示、查询等。
- 检查:分析过去执行的详细痕迹,包括复杂流程的逐步分解。
- 评估:查看针对流程运行的评估结果,包括性能指标及相关痕迹的链接。
插件生态
通过来自 Google 和 OpenAI 等提供商的插件扩展 Genkit,以支持特定的 AI 模型、向量数据库和平台集成。开发者还可以编写并共享自己的插件。
体验 Genkit on IDX
想跳过本地设置?可以通过 Google 的 Project IDX 云开发环境进行尝试。
示例应用
以下是一些 Genkit 应用示例:
- “AI 咖啡师”:展示了简单的语言模型使用。
- 使用 JavaScript 前端的简单聊天机器人。
- 餐馆菜单问答应用:展示了渐进复杂的菜单理解能力。
- 流式处理到 Angular 前端的示例。
加入我们的社区
- 加入社区:加入 Discord 社区,保持更新、提问并与其他 Genkit 用户分享您的工作。
- 提供反馈:通过 GitHub 问题跟踪器报告问题或建议新功能。
- 参与讨论:在 GitHub Discussions 论坛上与我们探讨 Genkit。
贡献指南
欢迎并感谢对 Genkit 的贡献!请查阅我们的贡献指南,获取开始方式信息。
由 Firebase 团队和开源社区共同构建,Genkit 致力于构建更智能的应用世界。