Firebase Genkit
Genkit は、ウェブアプリとモバイルアプリに AI を活用した機能を構築するために設計されたオープンソースの TypeScript ツールキットです。
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 機能は、Google の「スタートガイド」に沿って数分で作成できます。
主な機能
幅広い AI モデルのサポート | 統合されたインターフェースを使用して、Google、 OpenAI、 Anthropic、Ollama などのプロバイダから数百ものモデルを統合できます。ニーズに最適なモデルを探索、比較、使用します。 |
AI 開発の簡素化 | 効率的な API を使用して、 構造化出力、エージェント ツールの呼び出し、コンテキスト対応の生成、マルチモーダル入出力などの AI 機能を構築します。Genkit は AI 開発の複雑さを処理するため、より迅速に構築と反復処理を行うことができます。 |
ウェブとモバイルに対応 | 専用のクライアント SDK とヘルパーを使用して、Next.js、React、Angular、iOS、Android などのフレームワークやプラットフォームとシームレスに統合します。 |
どこでもデプロイ可能 | Node.js がサポートされている任意の場所に AI ロジックをデプロイします。たとえば、Cloud Functions for Firebase、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 を活用した機能を作成する