mcpField
D
developing-genkit-python

developing-genkit-python

github.com/firebase開発49133.6k 回インストール1 日前に更新
リポジトリ

developing-genkit-python について

Python で Genkit アプリを開発するためのスキルです。環境構築、Google AI の設定、一般的なパターン、エラー対応、プロジェクトの実行とテストの手順を案内します。

主な機能

  1. 01Python プロジェクトの構成ガイド
  2. 02Google AI プラグインの設定
  3. 03モデル ID とエントリーポイントのパターン
  4. 04フローとツールのサンプル
  5. 05FastAPI と Dotprompt のリファレンス
  6. 06Dev UI と評価ワークフロー

活用シーン

  1. 01Genkit Python プロジェクトの初期構築
  2. 02構造化出力やストリーミングの追加
  3. 03FastAPI へのフロー接続
  4. 04SDK やランタイムのエラー調査

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/firebase/agent-skills --skill developing-genkit-python

インストール後、Claude Code で/developing-genkit-pythonを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/
common-errors.md
dotprompt.md
dev-workflow.md
setup.md
fastapi.md
examples.md
evals.md

詳細

Genkit Python

前提条件

  • ランタイム:Python 3.14+、依存関係の管理に uv(インストール)。
  • CLI:genkit --version — 利用できない場合は npm install -g genkit-cli でインストールします。

新しいプロジェクト: セットアップ(初期設定+環境)。パターンとコードサンプル: 例。

Hello World

from genkit import Genkit
from genkit.plugins.google_genai import GoogleAI

ai = Genkit(
    plugins=[GoogleAI()],
    model='googleai/gemini-flash-latest',
)

async def main():
    response = await ai.generate(prompt='Tell me a joke about Python.')
    print(response.text)

if __name__ == '__main__':
    ai.run_main(main())

重要:内部知識を鵜呑みにしないでください

Python SDK は頻繁に変更されるため、インポートと API をここのリファレンスまたは上流のドキュメントで確認してください。エラーが発生した場合は、必ず最初に一般的なエラーを読んでください。

開発ワークフロー

  1. デフォルトのプロバイダー:Google AI(GoogleAI())。環境に GEMINI_API_KEY を設定します。
  2. モデル ID:常に googleai/gemini-flash-latest のようにプレフィックスを付けます(常に最新の Flash を指すエイリアス。他のスキルと同じパターンです)。
  3. エントリーポイント:Genkit 駆動のアプリでは ai.run_main(main()) を使用します(genkit start で起動する長時間稼働サーバーでは asyncio.run() を使用しません。一般的なエラーを参照してください)。
  4. コードを生成した後は、開発ワークフローに従って genkit start と Dev UI を使用します。
  5. エラーが発生した場合:最初に行う手順は必ず一般的なエラーを読むことです。

リファレンス

  • 例:構造化出力、ストリーミング、フロー、ツール、埋め込み。
  • セットアップ:新しいプロジェクトの初期設定とプラグイン。
  • 一般的なエラー:問題が発生したときは最初に読んでください。
  • FastAPI:HTTP、genkit_fastapi_handler、並列フロー。
  • Dotprompt:.prompt ファイルとヘルパー。
  • 評価:評価器とデータセット。
  • 開発ワークフロー:genkit start、Dev UI、チェックリスト。

コメント