面向全栈应用的开源 AI 应用构建框架,提供统一的 SDK 与开发工具链。
Genkit 是由 Google Firebase 团队主导开发的开源 AI 应用构建框架,旨在为全栈开发者提供统一的大模型接入与工作流编排能力。框架核心围绕 Flows(工作流)原语构建,支持将复杂的 AI 任务封装为类型安全、可观测且支持流式输出的独立单元,并可轻松导出为 HTTP 端点进行部署。
在模型接入方面,Genkit 通过插件化架构支持 Google Gemini、OpenAI、Anthropic、Ollama 等主流模型提供商。结合基于 Zod schema 的结构化数据生成机制与 Dotprompt 提示词模板,开发者能够确保 AI 输出严格符合业务数据结构。此外,框架内置了 Tool Calling、多模态处理及 RAG 检索增强生成能力,满足从简单对话到复杂 Agentic 工作流的各种场景需求。
开发体验上,Genkit 提供强大的本地工具链(CLI + Developer UI),支持实时测试、执行追踪与模型评估。在生产环境,它能够无缝对接 Firebase 控制台实现性能与错误监控,并支持部署至 Cloud Functions、Cloud Run 或任意兼容平台。项目采用 Apache-2.0 协议,底层代码以 TypeScript、Go 为主,并提供 Python(Alpha)与 Dart(Preview)版本的 SDK。
核心抽象链路:genkit 实例初始化 → 加载 plugins(模型提供商插件) → 定义 flows(业务工作流) → 在 Flow 内调用 generate()(统一生成接口)。
快速开始(Node.js v20+):
npm install -g genkit-cli
npm install genkit @genkit-ai/google-genai
export GEMINI_API_KEY=<your API key>
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: 'Why is Genkit awesome?'
});
待确认信息:Dart SDK(Preview)功能覆盖范围;Python SDK(Alpha)与成熟版本的功能差异;各语言 SDK 版本号体系是否统一;具体向量数据库提供商列表待进一步查阅文档。