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。