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 程式碼。
只要幾分鐘,您就能按照「開始使用」指南建立自己的 AI 功能。
主要功能
廣泛的 AI 模型支援 | 使用統一介面,整合來自 Google、 OpenAI、 Anthropic、Ollama 等供應商的數百個模型。探索、比較及使用最符合需求的模型。 |
簡化 AI 開發作業 | 使用精簡 API 建構 AI 功能,並利用 結構化輸出、代理工具呼叫、情境感知產生、多模態輸入/輸出等功能。Genkit 可處理 AI 開發作業的複雜性,讓您更快建構及重複執行。 |
網頁和行動裝置專用 | 使用專門設計的 用戶端 SDK 和輔助程式,與 Next.js、React、Angular、iOS、Android 等架構和平台完美整合。 |
可在任何地方部署 | 在支援 Node.js 的任何地方部署 AI 邏輯,例如 Firebase 專用 Cloud Functions、Google 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 控制台中監控實際運作情況。 |
與我們聯絡
- 加入 Discord:尋求協助、分享想法,並與其他開發人員聊天。
- 在 GitHub 上做出貢獻:回報錯誤、建議功能或探索原始程式碼。
後續步驟
開始打造第一個 AI 技術輔助功能,只要幾分鐘即可完成