このページの内容

Awesome Genkit

Genkitを扱う資料や関連プロジェクトをまとめたAwesomeリストです。

目次

プラグイン

JavaScript - 公式

  1. Model / Embedding Plugins
    • @genkit-ai/vertexai - Vertex AIプラグインは、複数のAIサービスにインターフェースを提供しています:GoogleのジェネレティブAIモデル、Vertex AI Rapid Evaluation APIを通じた評価メトリクスの一部、ベクトル検索。
    • @genkit-ai/googleai - GoogleジェネレティブAIプラグインは、Gemini APIを介してGoogleのGeminiモデルにインターフェースを提供します。
    • genkitx-ollama - Ollama プラグインは、Ollama がサポートする任意のローカル LLM にインターフェースを提供。
    • @genkit-ai/compat-oai - 互換性のあるOpenAI API向けプラグイン。
    • @genkit-ai/compat-oai/xai - XAI API向けプラグイン。
    • @genkit-ai/compat-oai/openai - OpenAI API向けプラグイン。
  2. Vector Store Plugins
  3. Other Plugins
    • @genkit-ai/firebase - Firebaseプラグインは、Firebaseサービスとの複数の統合を提供しています:Cloud Firestoreベクトルストアを用いたインデクサとリトリーバー、Cloud Firestoreを用いたトレースストレージ、Cloud Functionsを用いたフロー展開、Firebase Authenticationユーザー向けの認可ポリシー。
    • @genkit-ai/express - Expressプラグインは、GenkitにExpressミドルウェアを提供します。
    • @genkit-ai/mcp - MCPプラグのMCP(モデルコンテキストプロトコル)にインターフェースを提供します。

JavaScript - コミュニティ

  1. Model / Embedding Plugins
  2. Vector Store Plugins
  3. Evaluator Plugins
  4. Other Plugins
    • genkitx-graph - グラフワークフローの構築用プラグイン
    • @invertase/genkit-plugin-redis - Genkit 用 Redis プラグイン。状態保存、トレース保存、キャッシュ、レート制限を効率的に実現。
    • genkitx-rxjs - Genkit 用シンプルな RxJS ヘルパー/アダプタ。
    • @agentic/genkit - Genkit SDK 用アグエントツールアダプタ。
    • @auth0/ai-genkit - Genkit 用公式 Auth0 プラグイン。認証および認可機能を提供。
    • genkitx-langfuse - Langfuse との統合用プラグイン。テレメトリとプロンプト管理を実現。
    • genkitx-posthog - PostHog との統合用プラグイン。
    • ejentum-genkit - Ejentum Reasoning Harness から構造化された認知フレームワークを返す4つのエージェント呼び出し可能なツール(推論、コード、反欺瞞、記憶)を登録するプラグイン。

Python - 公式

  1. Model / Embedding Plugins
    • google-genai - Google Generative AI プラグインは、Gemini API および Vertex AI モデルを介して Google の Gemini モデルにインターフェースを提供。
    • ollama - Ollama プラグインは、Ollama がサポートする任意のローカル LLM にインターフェースを提供。
  2. Vector Store Plugins
    • firestore - Firestore プラグインは、Firestore ベクトルストアにインターフェースを提供。
    • dev_local_vectorstore - 開発用のローカルベクトルストア用プラグイン。
  3. Other Plugins:
    • server flask - Genkit でウェブアプリケーションを構築するための Flask プラグイン。

Golang - 公式

  1. Model / Embedding Plugins
    • googlegenai - Google Generative AI プラグインは、Gemini API および Vertex AI Models を介して Google の Gemini モデルにインターフェースを提供。
    • ollama - Ollama プラグインは、Ollama がサポートする任意のローカル LLM にインターフェースを提供。
    • compat_oai,compat_oai/openai,compat_oai/anthropic - 互換性のある OpenAI API(OpenAI、Anthropic プロバイダー)用プラグイン。
  2. Vector Store Plugins
    • pinecone - Pinecone ベクトルストア用プラグイン。
    • alloydb - AlloyDB ベクトルストア用プラグイン。
    • localvec - 開発用のローカルベクトルストア用プラグイン。
    • pgvector - PostgreSQL (PGVector) ベクトルストア用プラグイン。
    • postgresql - Cloud SQL for PostgreSQL ベクトルストア用プラグイン。
    • weaviate - Weaviate ベクトルストア用プラグイン。
  3. Monitoring Plugins
    • googlecloud - Google Cloud プラグインは、Genkit のテレメトリおよびログデータを Google Cloud の Operation Suite にエクスポート。
  4. Other Plugins:
    • mcp - MCP プラグインは、MCP(Managed Context Protocol)にインターフェースを提供。

Golang - コミュニティ

  1. Model / Embedding Plugins
    • bedrock - AWS Bedrock API 用プラグイン。
    • azureaifoundry - Azure AI Foundry 用プラグイン。
  2. Vector Store Plugins
    • qdrant - Qdrant ベクトルストア向けプラグイン
  3. Monitoring Plugin:
    • opentelemetry - OpenTelemetry 用の Genkit アプリケーション監視プラグイン

Dart - 公式

  1. Core
    • genkit - Genkit 用の Dart SDK。テキスト生成、構造化出力、ツール呼び出し、エージェントワークフローを統一インターフェースで提供
  2. Model / Embedding Plugins
  3. Other Plugins
    • genkit_mcp - Genkit Dart 用のモデルコンテキストプロトコル (MCP) プラグイン
    • genkit_middleware - Genkit Dart 用の共通ミドルウェア (ファイルシステム、スキル、toolApproval)
    • genkit_shelf - Genkit Dart 用の Shelf HTTP サーバー統合

Java(非公式)- コミュニティ

  1. Core
    • genkit-java - Genkit 用の非公式 Java SDK。AIを活用したアプリケーション開発におけるJavaサポートを提供
  2. Model / Embedding Plugins
  3. Vector Store Plugins
  4. Evaluator Plugins
  5. Other Plugins
    • genkit-plugin-jetty - Jetty 12 を使用した HTTP サーバー用プラグイン
    • genkit-plugin-spring - Spring Boot を使用した HTTP サーバー用プラグイン
    • genkit-plugin-mcp - モデルコンテキストプロトコル (MCP) クライアント統合用プラグイン

APIリファレンス

  1. JavaScript - JavaScript API の仕様
  2. Python - Python API の仕様
  3. Golang - Golang API の仕様

書籍

  1. Mastering Genkit: Go Edition - Go と Genkit を使って、生産環境向け AI アプリケーションを構築

ソリューション

  • internal AI - Genkit 基盤のオープンソース内部 AI チャットアプリケーション
  • Perplexity CLI - Tavily AI のウェブ検索結果を活用して、Perplexity がどのように動作するかをシミュレートし、ユーザーの質問に AI による回答を提供するコマンドラインツール (CLI)
  • GCP Cost MCP Server - Go で構築された MCP サーバー。AI アシスタントが Google Cloud のコストを直接推定できるようにする。GCP プライシングカルクレーターの手動使用を置き換える。
  • Genkit Azure Function AI Foundry - GenkitとAzure FunctionsおよびAzure AI Foundryの使用方法を示すサンプルプロジェクト
  • Genkit AWS Lambda Bedrock - GenkitとAWS LambdaおよびAmazon Bedrockの使用方法を示すサンプルプロジェクト
  • Genkit Kraft - Genkit Go SDKをベースに構築された、自前でホスト可能なLLMアグエントプラットフォーム。視覚UI、OpenAI互換のREST API、AIクライアント(例:Claude)との連携を可能にするMCPサーバーをサポートしています。

講演

動画

記事

チュートリアル

  • Slack Bot App - Genkitを用いたSlackボットアプリの開発チュートリアル。

フォロー