Firebase Genkit

Genkit は、ウェブアプリとモバイルアプリに AI を活用した機能を構築するために設計されたオープンソースの TypeScript ツールキットです。

Google、OpenAI、Anthropic、Ollama などの AI モデルを統合するための統合されたインターフェースが用意されているため、ニーズに最適なモデルを探索して選択できます。Genkit は、マルチモーダル コンテンツの生成、構造化データの生成、ツールの呼び出し、ヒューマン イン ザ ループなどの高度な機能向けに API を合理化し、AI 開発を簡素化します。

チャットボット、インテリジェント エージェント、ワークフローの自動化、おすすめシステムを構築する場合でも、Genkit が AI 統合の複雑さを処理するため、優れたユーザー エクスペリエンスの作成に集中できます。

数行のコードでさまざまなモデル プロバイダと統合できます。

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?'
});
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();
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?'
});
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?'
});
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?',
});
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?',
});
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 機能は、Google の「スタートガイド」に沿って数分で作成できます。

始めましょう

主な機能

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

始めましょう