Repolode
genkit-ai

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. 1

    安装 Genkit CLI

    npm install -g genkit-cli
  2. 2

    从模型提供商(如 Google Gemini)获取 API 密钥

  3. 3

    在代码中使用提供商插件初始化 Genkit,参考 README 中的示例

  4. 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 数据每日更新。

相关项目