developing-genkit-python について
Python で Genkit アプリを開発するためのスキルです。環境構築、Google AI の設定、一般的なパターン、エラー対応、プロジェクトの実行とテストの手順を案内します。
主な機能
- 01Python プロジェクトの構成ガイド
- 02Google AI プラグインの設定
- 03モデル ID とエントリーポイントのパターン
- 04フローとツールのサンプル
- 05FastAPI と Dotprompt のリファレンス
- 06Dev UI と評価ワークフロー
活用シーン
- 01Genkit Python プロジェクトの初期構築
- 02構造化出力やストリーミングの追加
- 03FastAPI へのフロー接続
- 04SDK やランタイムのエラー調査
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ firebase/ agent-skills --skill developing-genkit-pythonインストール後、Claude Code で/developing-genkit-pythonを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/common-errors.mddotprompt.mddev-workflow.mdsetup.mdfastapi.mdexamples.mdevals.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 をここのリファレンスまたは上流のドキュメントで確認してください。エラーが発生した場合は、必ず最初に一般的なエラーを読んでください。
開発ワークフロー
- デフォルトのプロバイダー:Google AI(
GoogleAI())。環境にGEMINI_API_KEYを設定します。 - モデル ID:常に
googleai/gemini-flash-latestのようにプレフィックスを付けます(常に最新の Flash を指すエイリアス。他のスキルと同じパターンです)。 - エントリーポイント:Genkit 駆動のアプリでは
ai.run_main(main())を使用します(genkit startで起動する長時間稼働サーバーではasyncio.run()を使用しません。一般的なエラーを参照してください)。 - コードを生成した後は、開発ワークフローに従って
genkit startと Dev UI を使用します。 - エラーが発生した場合:最初に行う手順は必ず一般的なエラーを読むことです。
リファレンス
コメント
Markdown 対応