首页
学习
活动
专区
圈层
工具
发布
MCP广场 >详情页
Genkit AI 开发框架2026-04-07167分享添加福利群:解决AI开发者的「MCP实战痛点」
Genkit是由Google的Firebase构建的开源框架,用于构建全栈AI应用,支持JavaScript/TypeScript(稳定)、Go(测试版)、Python(Alpha版)SDK,可集成Google、OpenAI等多家AI模型,简化AI开发,支持多模态等功能,可在多环境部署。
By firebase
2026-04-07167
github
详情内容

Genkit logo Genkit logo

Genkit 是一个开源框架,用于构建全栈AI驱动的应用程序,由Google的Firebase构建并在生产环境中使用。它为多种编程语言提供了不同稳定级别的SDK:

  • JavaScript/TypeScript(稳定版):生产就绪,支持完整功能
  • Go(测试版):功能完整,但可能会有破坏性更改
  • Python(Alpha版):早期开发阶段,提供核心功能

它提供了一个统一的接口,用于集成来自GoogleOpenAI、Anthropic、Ollama等提供商的AI模型。使用简化的API快速构建和部署生产就绪的聊天机器人、自动化系统和推荐系统,支持多模态内容、结构化输出、工具调用和代理工作流。

只需几行代码即可开始:

import { genkit } from 'genkit';
import { googleAI } from '@genkit-ai/google-genai';

const ai = genkit({ plugins: [googleAI()] });

const { text } = await ai.generate({
    model: googleAI.model('gemini-2.5-flash'),
    prompt: '为什么Firebase很棒?'
});

探索与构建Genkit

免费体验AI示例应用,并查看支持它们的Genkit代码的可视化。

通过示例探索Genkit

关键功能

广泛的AI模型支持 使用统一接口集成来自GoogleOpenAI、Anthropic、Ollama等提供商的数百种模型。探索、比较并使用最适合您需求的模型。
简化的AI开发 使用简化的API构建AI功能,支持结构化输出代理工具调用上下文感知生成多模态输入/输出等。Genkit处理AI开发的复杂性,让您能够更快地构建和迭代。
Web和移动端就绪 无缝集成Next.js、React、Angular、iOS、Android等框架和平台,使用专门构建的客户端SDK和助手。
跨语言支持 使用最适合您项目的语言进行构建。Genkit为JavaScript/TypeScript(稳定版)、Go(测试版)和Python(Alpha版)提供了SDK,所有支持的语言都具备一致的API和功能。
随处部署 将AI逻辑部署到支持您选择的编程语言的任何环境,例如Firebase云函数Google Cloud Run第三方平台,无论是否使用Google服务。
开发者工具 使用专门构建的本地CLI和开发者UI加速AI开发。针对单个输入或数据集测试提示和流程,比较不同模型的输出,使用详细的执行跟踪进行调试,并通过即时视觉反馈快速迭代提示。
生产监控 使用全面的生产监控,自信地发布AI功能。在专门构建的仪表板中跟踪模型性能、请求量、延迟和错误率。通过详细的观测指标快速识别问题,确保您的AI功能在现实使用中达到质量和性能目标。

它是如何工作的?

Genkit通过开源SDK和统一API简化了AI集成,这些API可以跨各种模型提供商和编程语言工作。它抽象了复杂性,让您可以专注于提供出色的用户体验。

Genkit提供的一些关键功能包括:

Genkit设计用于在多种语言环境中进行服务器端部署,还通过专用助手和客户端SDK提供无缝的客户端集成。

实施路径

1 选择您的语言和模型提供商 选择适合您首选语言的Genkit SDK(JavaScript/TypeScript(稳定版)、Go(测试版)或Python(Alpha版))。选择模型提供商,如Google Gemini或Anthropic,并获取API密钥。某些提供商,如Vertex AI,可能依赖不同的认证方式。
2 安装SDK并初始化 安装Genkit SDK、您选择的模型提供商包以及Genkit CLI。导入Genkit和提供商包,并使用提供商API密钥初始化Genkit。
3 编写和测试AI功能 使用Genkit SDK为您的用例构建AI功能,从基本文本生成到复杂的多步骤工作流和代理。使用CLI和开发者UI帮助您快速测试和迭代。
4 部署和监控 将您的AI功能部署到Firebase、Google Cloud Run或支持您选择的编程语言的任何环境。将它们集成到您的应用中,并在Firebase控制台中监控生产环境中的表现。

开始使用

开发工具

Genkit提供了CLI和本地UI,以简化您的AI开发工作流。

CLI

Genkit CLI包括用于运行和评估Genkit函数(流程)以及收集遥测和日志的命令。

  • 安装: npm install -g genkit-cli
  • 运行命令,包装遥测、交互式开发者UI等: genkit start -- <运行代码的命令>

开发者UI

Genkit开发者UI是一个本地界面,用于测试、调试和迭代您的AI应用。

主要功能:

  • 运行: 在专用沙盒中执行和实验Genkit流程、提示、查询等。
  • 检查: 分析过去执行的详细跟踪,包括复杂流程的逐步分解。
  • 评估: 查看针对您的流程运行的评估结果,包括性能指标和相关跟踪的链接。
Genkit开发者UI截图,显示跟踪

在Firebase Studio中尝试Genkit

想跳过本地设置吗?点击下方,使用Firebase Studio尝试Genkit,这是Google在云端进行全栈应用开发的AI辅助工作区。

在Firebase Studio中打开

联系我们

贡献

欢迎并高度赞赏对Genkit的贡献!请参阅我们的贡献指南以开始。

作者

Genkit由Firebase构建,并得到开源社区的贡献。

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档