list_gemini_models プログラム仕様

Gemini (Google AI) の利用可能なモデルを一覧表示するスクリプト。

このスクリプトは、ai.env ファイルから Google API キーを読み込み、 Google Generative AI SDK を使用して、generateContent メソッドをサポートする 利用可能な Gemini モデルのIDを出力します。 API キーの認証エラーや権限エラーなどの例外処理も含まれています。

list_gemini_models.py 技術ドキュメント

ai.list_gemini_models.get_api_key() str | None[ソース]

ai.env ファイルから GOOGLE_API_KEY を取得する。

この関数は tkai_lib.read_ai_config を呼び出して指定された環境設定ファイルを読み込み、 その中から "GOOGLE_API_KEY" という名前の環境変数の値を取得します。

戻り値:

str | None: GOOGLE_API_KEY の値。設定されていない場合は None。

ai.list_gemini_models.list_models() int[ソース]

利用可能な Gemini モデルの一覧を取得し、generateContent をサポートするモデルの件数を返す。

Google Generative AI SDK を使用して、Google AI サービスに登録されているすべてのモデルを取得します。 その中から、generateContent メソッドをサポートしているモデルのみをフィルタリングし、 そのモデルID (m.name) を標準出力に表示し、総数を返します。

戻り値:

int: generateContent をサポートするモデルの総数。

ai.list_gemini_models.main() int[ソース]

Gemini (Google AI) の利用可能モデルを確認し、一覧を出力するメイン処理。

ai.env から API キーを読み込み、API の認証と設定を行います。 その後、list_models 関数を呼び出して利用可能なモデルの一覧を取得・表示します。 API キーの欠落、無効なAPIキー、権限エラーなど、発生しうる例外を捕捉し、 詳細なエラーメッセージを出力して適切な終了コードを返します。

戻り値:

int: 処理が正常に完了した場合は 0、エラーが発生した場合は 1。