🍉

PythonからGoogleのAI「Gemini」を利用する

に公開

はじめに

プログデンスの圓佛です。当社ではGoogle Workspaceを利用している環境でPythonからGeminiを利用する手順を記載します。後述しますが、サンプルコードは公式サイトのAPIキーに掲載されています。

Google AI StudioでのAPIキー発行

まずはじめにGoogle AI StudioでAPIキーを発行する必要があります。Google AI Studioにログインしたら「Get API Key」をクリックします。

image

画面右側の「APIキーを作成」をクリックします。

image

すると画面中央に発行されたAPIキーが表示されます。「コピー」をクリックしてAPIキーを控えたらウインドウを閉じます。

image

これでAPIキーの準備は完了です。

image

ライブラリのインストール

pypiからgoogle-genaiをインストールします。

uv pip install google-genai

今回は以下のバージョンがインストールされました。

% uv pip list
Package            Version
------------------ --------
annotated-types    0.7.0
anyio              4.10.0
cachetools         5.5.2
certifi            2025.8.3
charset-normalizer 3.4.3
google-auth        2.40.3
google-genai       1.30.0
h11                0.16.0
httpcore           1.0.9
httpx              0.28.1
idna               3.10
pyasn1             0.6.1
pyasn1-modules     0.4.2
pydantic           2.11.7
pydantic-core      2.33.2
requests           2.32.4
rsa                4.9.1
sniffio            1.3.1
tenacity           9.1.2
typing-extensions  4.14.1
typing-inspection  0.4.1
urllib3            2.5.0
websockets         15.0.1

公式ページのサンプルコードを実行してみる

公式ページのAPIキーに記載のあるサンプルコードを実行してみます。サンプルコードのapi_key=部分をGoogle AI Studioで発行したAPIキーへ差し替えるだけで実行できました。

サンプルコード

from google import genai

client = genai.Client(api_key="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX")

response = client.models.generate_content(
    model="gemini-2.5-flash", contents="Explain how AI works in a few words"
)
print(response.text)

実行結果

% python sample.py
AI learns patterns from data to make predictions or decisions.

日本語で質問してみる

サンプルコードの大意はそのままに、質問(contents)を日本へ変更してみました。特に問題なく、実行できました。

サンプルコード

from google import genai

client = genai.Client(api_key="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX")

response = client.models.generate_content(
    model="gemini-2.5-flash", contents="AIがどのように機能するかを簡潔に説明してください。"
)
print(response.text)

実行結果

% python sample.py
AIは、**大量のデータから「学習」し、その中の「パターン」や「規則性」を見つけ出すことで機能します。**

簡単に言うと:

1.  **データを与える:** AIに画像、テキスト、音声などの膨大なデータを与えます。
2.  **パターンを見つける:** AIはそのデータの中から、人間には見えにくい共通のルールや特徴(パターン)を自動的に学習し、認識します。
3.  **予測・判断する:** 一度学習すると、新しい未知のデータが入力された際に、学習したパターンに基づいて予測、分類、判断、あるいは生成などを行います。

まるで人間の脳が経験から学ぶように、AIはデータという「経験」から学び、特定のタスクをこなす能力を身につけるシステムです。
株式会社プログデンス
設定によりコメント欄が無効化されています