本地优先、可自托管的持久化记忆引擎,供 LLM 应用和智能体使用,支持时间感知检索与 MCP 集成。
genkit-ai/genkit
开源 AI 应用框架,支持 JavaScript/TypeScript、Go、Python 和 Dart,提供统一的模型调用接口。
- Star
- 6,572
- Fork
- 879
- 未关闭 Issue
- 861
- 最近提交
- 17小时前
这是什么?
Genkit 是一个用于构建 AI 应用的开源框架,最初由 Google Firebase 团队开发并在生产环境中使用。它提供统一接口调用 Google、OpenAI、Anthropic、Ollama 等多家模型服务商的模型,切换服务商时业务代码基本无需改动。
框架覆盖了 LLM 应用的常见构建模块,包括文本与图片生成、类型安全的结构化输出、工具调用、提示词模板、持久化聊天、多步骤工作流(flows)以及检索增强生成(RAG)。其中 JavaScript/TypeScript 和 Go SDK 已达到生产可用,Python 处于 Beta 阶段,Dart 处于预览阶段。
本地 CLI 和开发者 UI 可用于运行提示词和工作流、查看执行追踪,并基于数据集进行评估。应用可部署到 Cloud Functions for Firebase、Google Cloud Run 或其他支持所选语言的环境,同时提供适用于 Next.js、React、Angular、iOS 和 Android 的客户端 SDK。
核心功能
- 01统一接口调用 Google、OpenAI、Anthropic、Ollama 等多家模型
- 02支持类型安全的结构化输出和工具调用
- 03提供提示词模板、持久化聊天和多步骤工作流
- 04支持检索增强生成(RAG)
- 05本地 CLI 与开发者 UI,用于测试、追踪和评估
适用场景
- 构建需要在多家模型服务商之间切换的聊天机器人或助手
- 为 Web 应用加入基于自有数据的 RAG 问答
- 在 TypeScript 或 Go 后端中构建带工具调用的智能体工作流
- 借助客户端 SDK 将 AI 功能部署到 Firebase、Cloud Run 或移动应用中
快速上手
- 1
安装 Genkit CLI
npm install -g genkit-cli - 2
从模型提供商(如 Google Gemini)获取 API 密钥
- 3
在代码中使用提供商插件初始化 Genkit,参考 README 中的示例
- 4
用 Genkit CLI 包装运行你的代码,以打开开发者界面
genkit start -- <command to run your code>
使用前须知
- Python SDK 处于 Beta 阶段,Dart SDK 处于预览阶段。
- 使用模型提供商需要该提供商的 API 密钥。
收录于专题
标签
常见问题
- genkit 是什么?
- 开源 AI 应用框架,支持 JavaScript/TypeScript、Go、Python 和 Dart,提供统一的模型调用接口。 Genkit 是一个用于构建 AI 应用的开源框架,最初由 Google Firebase 团队开发并在生产环境中使用。它提供统一接口调用 Google、OpenAI、Anthropic、Ollama 等多家模型服务商的模型,切换服务商时业务代码基本无需改动。
- genkit 可以免费使用吗?用的什么许可证?
- genkit 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- genkit 还在维护吗?
- 活跃维护中。genkit 最近一次提交是在 2026年11月6日。
- genkit 适合用来做什么?
- 构建需要在多家模型服务商之间切换的聊天机器人或助手 为 Web 应用加入基于自有数据的 RAG 问答 在 TypeScript 或 Go 后端中构建带工具调用的智能体工作流 借助客户端 SDK 将 AI 功能部署到 Firebase、Cloud Run 或移动应用中
- genkit 怎么安装和运行?
- 安装 Genkit CLI: npm install -g genkit-cli 从模型提供商(如 Google Gemini)获取 API 密钥 在代码中使用提供商插件初始化 Genkit,参考 README 中的示例 用 Genkit CLI 包装运行你的代码,以打开开发者界面: genkit start -- <command to run your code>
- 在哪里获取 genkit?
- 源代码和安装说明在 GitHub 上:https://github.com/genkit-ai/genkit
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
面向 AI 应用的开源数据基础设施,用于存储文档与向量并支持语义、混合及全文检索。
一个 Python 后端,把多模态数据、计算列、向量索引和 HTTP 接口统一定义在一个文件中。
开源 RAG 后端平台,以类电子表格界面编排 LLM、向量检索与数据表,并提供 REST API。
用于构建智能体 AI 与 LLM 应用的 Python 编排框架,支持 RAG、智能体和多步骤工作流。
Dart/Flutter 版的 LangChain,用于构建基于大模型的应用,支持多种模型服务、RAG 与智能体。