Firebase Genkit

Genkit 是開放原始碼的 TypeScript 工具包,可協助您在網頁和行動應用程式中建構 AI 輔助功能。

這項服務提供統一的介面,可整合 Google、OpenAI、Anthropic、Ollama 等公司的 AI 模型,讓您探索並選擇最符合需求的模型。Genkit 提供簡化的 API,可用於多模式內容產生、結構化資料產生、工具呼叫、人機互動等其他進階功能,簡化 AI 開發作業。

無論您要建構的是聊天機器人、智慧代理程式、工作流程自動化或推薦系統,Genkit 都能處理 AI 整合的複雜性,讓您專注於打造絕佳的使用者體驗。

只需幾行程式碼,就能整合各種模型供應商:

Google Gemini

import { genkit } from 'genkit';
import { googleAI, gemini20Flash } from '@genkit-ai/googleai';

const ai = genkit({ plugins: [googleAI()] });

const { text } = await ai.generate({
    model: gemini20Flash,
    prompt: 'Why is Firebase awesome?'
});

Google Imagen

import { genkit } from 'genkit';
import { vertexAI, Imagen3 } from '@genkit-ai/vertexai';

const ai = genkit({ plugins: [vertexAI()] });

const response = await ai.generate({
  model: imagen3,
  output: { format: 'media' },
  prompt: 'a banana riding a bicycle',
});
return response.media();

OpenAI

import { genkit } from 'genkit';
import { openAI, gpt4o } from 'genkitx-openai';

const ai = genkit({ plugins: [openAI()] });

const { text } = await ai.generate({
    model: gpt4o,
    prompt: 'Why is Firebase awesome?'
});

Anthropic

import { genkit } from 'genkit';
import { anthropic, claude35Sonnet } from 'genkitx-anthropic';

const ai = genkit({ plugins: [anthropic()] });

const { text } = await ai.generate({
    model: claude35Sonnet,
    prompt: 'Why is Firebase awesome?'
});

Llama

import { genkit } from 'genkit';
import { llama31, vertexAIModelGarden } from '@genkit-ai/vertexai/modelgarden';

const ai = genkit({
  plugins: [
    vertexAIModelGarden({
      location: 'us-central1',
      models: [llama31],
    }),
  ],
});

const { text } = await ai.generate({
  model: llama31,
  prompt: 'Why is Firebase awesome?',
});

Mistral

import { genkit } from 'genkit';
import { mistralLarge, vertexAIModelGarden } from '@genkit-ai/vertexai/modelgarden';

const ai = genkit({
  plugins: [
    vertexAIModelGarden({
      location: 'us-central1',
      models: [mistralLarge],
    }),
  ],
});

const { text } = await ai.generate({
  model: mistralLarge,
  prompt: 'Why is Firebase awesome?',
});

Ollama

import { genkit } from 'genkit';
import { ollama } from 'genkitx-ollama';

const ai = genkit({
  plugins: [
    ollama({ models: [{ name: 'gemma' }] })
  ]
});

const { text } = await ai.generate({
  model: 'ollama/gemma',
  prompt: 'Why is Firebase awesome?',
});

使用 Genkit 探索及建構

免費試用 AI 範例應用程式,並透過視覺化效果查看 Genkit 程式碼。

透過範例探索 Genkit

只要幾分鐘,您就能按照「開始使用」指南建立自己的 AI 功能。

開始使用

主要功能

廣泛的 AI 模型支援 使用統一介面,整合來自 Google OpenAI AnthropicOllama 等供應商的數百個模型。探索、比較及使用最符合需求的模型。
簡化 AI 開發作業 使用精簡 API 建構 AI 功能,並利用 結構化輸出代理工具呼叫情境感知產生多模態輸入/輸出等功能。Genkit 可處理 AI 開發作業的複雜性,讓您更快建構及重複執行。
網頁和行動裝置專用 使用專門設計的 用戶端 SDK 和輔助程式,與 Next.js、React、Angular、iOS、Android 等架構和平台完美整合。
可在任何地方部署 在支援 Node.js 的任何地方部署 AI 邏輯,例如 Firebase 專用 Cloud FunctionsGoogle Cloud Run第三方平台,不論是否搭配 Google 服務皆可。
開發人員工具 使用專門設計的本機 CLI 和開發人員 UI,加快 AI 開發作業。針對個別輸入或資料集測試提示和流程、比較不同模型的輸出內容、使用詳細執行追蹤記錄進行偵錯,以及使用即時視覺回饋快速重複提示。
正式版監控 透過全面的生產監控功能,安心推出 AI 功能。在 專用資訊主頁中追蹤模型效能、要求量、延遲時間和錯誤率。透過詳細的可觀察度指標,快速找出問題,確保 AI 功能在實際使用時能達到品質和效能目標。

運作原理

Genkit 提供開放原始碼 SDK 和統一 API,可跨多個模型供應商使用,簡化 AI 整合作業。它可簡化複雜性,讓您專注於提供優質的使用者體驗。

Genkit 提供的部分主要功能包括:

Genkit 專為 Node.js 環境中的伺服器端部署作業而設計,但也透過專屬的輔助程式和 Cloud Functions 用戶端 SDK,提供無縫的用戶端整合。

實作路徑

選擇模型供應工具 選擇 Google Gemini 或 Anthropic 等模型供應商,並取得 API 金鑰。Vertex AI 等部分供應商可能會採用不同的驗證方式。
安裝 SDK 並初始化 安裝 Genkit SDK、所選的模型供應器套件,以及 Genkit CLI。匯入 Genkit 和供應器套件,並使用供應器 API 金鑰初始化 Genkit。
編寫及測試 AI 功能 您可以使用 Genkit SDK 為用途建立 AI 功能,從基本文字產生到複雜的多步驟工作流程和服務機器人。使用 CLI 和開發人員 UI 快速進行測試及迭代。
部署及監控 將 AI 功能部署至 Firebase、Google Cloud Run 或任何 Node.js 環境。將這些測試整合至應用程式,並在 Firebase 控制台中監控實際運作情況。

與我們聯絡

後續步驟

開始打造第一個 AI 技術輔助功能,只要幾分鐘即可完成

開始使用