AI Deck

Genkit ─ 複数のAIモデルを統一APIで扱えるGoogle製のオープンソースAIアプリ開発フレームワーク

Genkitは、GoogleのFirebaseチームが開発しているオープンソースのAIアプリケーション開発フレームワークである。2024年5月に公開され、Gemini・OpenAI・Anthropic・Ollamaなど複数のモデルプロバイダを1つの統一APIで扱えるのが最大の特徴だ。チャット、RAG(外部データを参照した回答生成)、ツール呼び出し、エージェントといったAI機能を組み立てるための部品が一式そろっており、ローカルで動く開発者UIやトレース確認、本番運用の監視機能まで標準で備える。TypeScript/JavaScriptとGoが本番利用可能なレベル、PythonがBeta、DartがPreviewという構成で、Firebase・Cloud Runのほか任意のインフラにデプロイできる。

主な特徴

  • モデルを差し替えられる統一API: Google AI(Gemini)、OpenAI、Anthropic(Claude)、xAI(Grok)、DeepSeek、ローカル実行のOllamaなどをプラグインで接続し、同じ書き方で呼び出せる。モデルを乗り換えてもアプリ側のコードをほとんど変えずに済む
  • AI機能の部品がひととおりそろう: テキスト・画像の生成、構造化出力(JSONなど決まった形式での応答)、ツール呼び出し、プロンプトのテンプレート化、RAG、複数ステップのワークフローを標準機能として組み立てられる
  • 開発者UIとトレース確認: genkit-cli をインストールするとローカルにDeveloper UIが立ち上がり、作った処理(フロー)を画面から実行して結果を確認できる。過去の実行履歴をトレースとして詳細に追えるため、「なぜこの出力になったか」を追跡しやすい
  • Agents API(Preview): 2026年7月に発表された機能で、会話の状態管理、HTTPエンドポイントとしての公開、人間の承認を挟む中断可能なツール、長時間タスク、複数エージェントの分担といった仕組みを1つのインターフェースにまとめている。TypeScriptとGoでPreview提供
  • 複数言語のSDK: TypeScript/JavaScriptとGoが本番利用可能、PythonはBeta、DartはPreview。同じ設計思想のAPIが各言語で使える
  • デプロイ先を選ばない: Firebase、Cloud Runのほか、Node.jsやGoが動く任意のサーバーに載せられる。特定のホスティングに縛られない

料金

プラン料金主な内容
オープンソース版$0(Apache-2.0ライセンス)フレームワーク本体、CLI、Developer UI、各種プラグインのすべて

Genkit自体は無料で、フレームワークの利用に費用はかからない。実際にかかるのは、接続するモデルプロバイダのAPI利用料(Gemini API、OpenAI APIなど)と、アプリを動かすホスティング費用(Firebase、Cloud Run、自前サーバーなど)である。

料金は2026年8月時点の情報です。最新の料金は公式サイトをご確認ください。

メリット・デメリット

メリット

  • モデルプロバイダを統一APIで抽象化しているため、モデルの比較検証や乗り換えのコストが小さい
  • Developer UIとトレース機能により、AIの挙動をブラックボックスにせず開発できる
  • Apache-2.0のオープンソースで、ベンダーロックインが起きにくい
  • Google自身がFirebaseの本番環境で使っているため、実運用を前提とした作りになっている
  • TypeScript・Go・Python・Dartと言語の選択肢が広く、フロントエンドからモバイルまで守備範囲が広い

⚠️ デメリット

  • 開発者向けのフレームワークであり、ノーコードで使えるツールではない。プログラミングの知識が前提になる
  • 言語ごとに成熟度が違う。PythonはBeta、DartはPreviewで、TypeScript/Goと同水準の機能がそろっているとは限らない
  • Agents APIなど新機能はPreview段階のものがあり、APIが変わる可能性を織り込んでおく必要がある
  • 進化が速いぶん、ドキュメントやサンプルが最新版に追いついていない箇所に当たることがある
  • Firebase/Google Cloudと組み合わせた情報が多く、それ以外の環境では自分で調べる場面が増える

類似サービスとの比較

比較項目GenkitLangChainVercel AI SDKMastra
提供元Google(Firebase)LangChainVercelMastra
主な言語TypeScript / Go / Python / DartPython / TypeScriptTypeScriptTypeScript
強み統一API・開発者UI・本番監視エコシステムの広さ・部品の豊富さフロントエンドとのストリーミング連携エージェント設計とワークフロー
デバッグ環境Developer UIとトレースを標準搭載LangSmith(別サービス)開発ツールありローカルのプレイグラウンド
ライセンスApache-2.0MITApache-2.0Apache-2.0
デプロイ先Firebase / Cloud Run / 任意任意Vercel中心/任意任意

こんな人におすすめ

  • 複数のAIモデルを比較しながらアプリを作りたい開発者
  • FirebaseやGoogle Cloud上でAI機能を持つアプリを構築したいチーム
  • RAGやツール呼び出しを含む処理を、手作りではなく整った枠組みの上で組みたい人
  • AIの挙動をトレースして検証しながら開発を進めたい人
  • Goでバックエンドを書いていて、AI機能を後付けしたい開発者
  • FlutterやDartでモバイルアプリを開発しており、AI機能の追加を検討している人(Preview段階)

まとめ

Genkitは、「複数のAIモデルを統一APIで扱う」「開発中の挙動をトレースで確認する」「本番までそのまま持っていく」という3点を1つのフレームワークにまとめたGoogle製のOSSである。ノーコードツールではないため導入にはコードを書く前提が必要だが、モデル選定が固まりきらない段階でも作り始められる点は実務上の利点が大きい。Node.jsまたはGoの開発者であれば、まずローカルでDeveloper UIを立ち上げ、簡単なフローを1つ作って挙動を確認するところから始めるとよい。PythonやDartを主戦場にしている場合は、成熟度がまだ発展途上である点を踏まえて検討したい。

関連リンク

← ブログ