Genkit

Genkit 是用于构建全栈 AI 驱动应用的开源框架,由 Google 的 Firebase 构建并在生产中使用。

核验日期

核心信息

以下信息由程序从官方接口读取,不经模型改写。

许可证
Apache-2.0
语言
TypeScript
维护方
genkit-ai
核验日期

它是什么

Genkit 是用于构建全栈 AI 驱动应用的开源框架,由 Google 的 Firebase 构建并在生产中使用。Genkit 提供面向多种编程语言的 SDK,各 SDK 的稳定程度不同。Genkit 提供统一接口,用于集成来自 Google、OpenAI、Anthropic、Ollama 等提供商的 AI 模型。Genkit 由 Google 构建,并有开源社区的贡献。

主要能力

  1. Genkit 提供文本和图像生成。

  2. Genkit 提供类型安全的结构化数据生成。

  3. Genkit 提供工具调用和提示词模板。

  4. Genkit 提供持久化的聊天界面和 AI 工作流。

  5. Genkit 提供由 AI 驱动的数据检索(RAG)。

  6. Genkit 开发者 UI 是用于测试、调试和迭代 AI 应用的本地界面,其中的 Run 功能在专用的试验区中执行并试验 Genkit 的流程、提示词、查询等。

  7. 开发者 UI 的 Inspect 功能分析过往执行的详细追踪,包括复杂流程的逐步分解;Evaluate 功能查看针对流程运行的评估结果,包括性能指标和相关追踪的链接。

怎么上手

  1. 首先为偏好的语言选择 Genkit SDK,可选语言有 JavaScript/TypeScript、Go、Python(Beta)、Dart(Preview)。

  2. 需要安装 Genkit SDK、所选的模型提供商软件包以及 Genkit CLI。

  3. 导入 Genkit 和提供商软件包,并用提供商的 API 密钥初始化 Genkit。

  4. 可以使用 Genkit SDK 构建 AI 功能,范围从基础的文本生成到复杂的多步骤工作流和智能体。

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

  6. AI 功能可以集成到应用中,并在生产环境中通过 Firebase 控制台监控。

摘自 README · ts
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-flash-latest'),
    prompt: 'What is the meaning of life?'
});

适合谁

项目方描述 Python(Beta)SDK 为:功能支持广泛,接近可用于生产。Dart(Preview)SDK 被描述为处于早期开发阶段,提供核心功能。Genkit 设计用于多种语言环境下的服务器端部署,并通过专用辅助工具和客户端 SDK 提供客户端集成。

Genkit 列出了 JavaScript/TypeScript 的快速入门。Genkit 列出了 Go 的快速入门。Genkit 列出了 Python 的快速入门,并标注为 Beta。

Genkit 列出了 Dart 的快速入门,并标注为 Preview。

来源

本页内容整理自以下官方来源,点击可核对原文。

核验日期 ·

本页由 AI 依据上述官方来源整理,并经自动核对,未经本站实测。 发现错误?告诉我们。