智能体与多智能体

Genkit:用于构建智能体 AI 应用的开源框架

genkit-ai/genkit

Genkit 是一个开源框架,由 Google 的 Firebase 团队构建并在生产环境中使用,用于开发全栈 AI 驱动的应用程序。它提供跨语言 SDK 和统一 API,用于集成各种 AI 模型,以构建聊天机器人、自动化工作流和推荐系统。

★ 6.3K星级
⑂ 816Fork 数
679未解决的问题
TypeScript语言
Apache-2.0许可证
Q@project.QualityScore编辑评分

项目截图

Genkit:用于构建智能体 AI 应用的开源框架 的截图 Genkit:用于构建智能体 AI 应用的开源框架 的截图 Genkit:用于构建智能体 AI 应用的开源框架 的截图

概览

Genkit 通过提供跨多个模型提供商和编程语言的统一接口,抽象化了 AI 开发的复杂性。它使开发者能够构建服务端 AI 逻辑,并无缝集成到 Web 和移动客户端中。该框架支持多模态内容、结构化输出、工具调用和智能体工作流,并设计用于包括 Firebase 和 Google Cloud Run 在内的各种环境中部署。

主要功能

  • 通过统一接口提供广泛的 AI 模型支持
  • 类型安全的结构化数据生成
  • 智能体工具调用
  • 提示模板
  • 持久化聊天界面
  • AI 工作流和流程
  • AI 驱动的数据检索 (RAG)
  • 多模态文本和图像生成
  • 跨语言 SDK (JS/TS, Go, Python, Dart)
  • 用于测试和调试的本地 CLI 与开发者 UI
  • 生产监控与可观测性

要求、安装和快速入门

要全局安装 Genkit CLI,请使用 npm:`npm install -g genkit-cli`。SDK 的安装因语言而异;对于 JavaScript/TypeScript,请导入 `genkit` 及所需的提供商包,如 `@genkit-ai/google-genai`。

用法

使用您的提供商插件和 API 密钥初始化 Genkit。例如,在 TypeScript 中:`const ai = genkit({ plugins: [googleAI()] });`。使用带有模型和提示的 `ai.generate` 来生成文本。使用 `genkit start -- <command to run your code>` 运行您的代码,以启用遥测和交互式 UI。

模型兼容性与使用场景

支持与包括 Google、OpenAI、Anthropic、Ollama 和 Vertex AI 在内的提供商的 AI 模型集成。

许可证与风险说明

在 Apache-2.0 许可证下授权。

Editorial verification 2026-08-09: repository URL, owner, description, license and repository statistics were reviewed. License metadata: Apache-2.0. README was fetched for the channel draft; re-check repository dependencies, releases and model terms before production use.

发布与维护

Not stated in the repository metadata.

Firecrawl

firecrawl/firecrawl

★ 161.1KTypeScript

LangChain

langchain-ai/langchain

★ 143.6KPython

RAGFlow

infiniflow/ragflow

★ 86.7KGo