genkit-ai/genkit

Open-source framework for building AI-powered apps in JavaScript, Go, and Python, built and used in production by Google

What it solves

Genkit は、フルスタック AI アプリケーションの構築、デプロイ、モニタリングのプロセスをシンプルにすることを目的としたオープンソースフレームワークです。複数の AI モデルの統合や、プロンプトテストから本番モニタリングまでの開発ライフサイクル管理の複雑さを取り除きます。

How it works

Genkit は、JavaScript/TypeScript、Go、Python、Dart といった複数言語向けに統一インターフェースと SDK を提供し、Google、OpenAI、Anthropic などのさまざまな AI モデルプロバイダー間の差異を抽象化します。開発者は、マルチモーダルコンテンツ、構造化出力、エージェントワークフロー向けのシンプルな API を使って AI 機能を構築できます。フレームワークにはローカル CLI と Developer UI が含まれ、実行トレースやプレイグラウンドを通じたテスト・デバッグが可能で、Firebase や Google Cloud Run などのプラットフォームと統合してデプロイできます。

Who it’s for

Web とモバイルの両方のプラットフォームで、チャットボット、オートメーション、レコメンデーションシステムなどの本番レベルの AI アプリケーションを構築したいフルスタック開発者向けです。

Highlights

  • Broad Model Support: Google、OpenAI、Anthropic、Ollama などのプロバイダーから数百モデルを統一インターフェースで利用可能。
  • Developer Tooling: ローカル CLI と Developer UI により、プロンプトテスト、詳細トレースによるデバッグ、パフォーマンス評価が可能。
  • Cross-Language SDKs: JS/TS と Go の本番レベルサポートに加え、Python(ベータ)と Dart(プレビュー)も提供。
  • Production Readiness: レイテンシ、エラー率、リクエスト数などの本番モニタリングツールが組み込まれています。
  • AI Capabilities: RAG(検索拡張生成)、ツール呼び出し、構造化データ生成、プロンプトテンプレート化をサポート。