Gemini API キーを使用する

Gemini API を使用するには、API キーが必要です。Google AI Studio で数回クリックするだけで、キーを無料で作成できます。

API キーを取得したら、次の方法で Gemini API に接続できます。

最初のテストでは、API キーをハードコードできますが、安全ではないため、一時的なものにする必要があります。API キーをハードコードする例については、API キーを明示的に指定するをご覧ください。

API キーを環境変数として設定する

環境変数 GEMINI_API_KEY または GOOGLE_API_KEY を設定すると、Gemini API ライブラリのいずれかを使用するときに、API キーがクライアントによって自動的に取得されます。これらの変数のいずれか一方のみを設定することをおすすめしますが、両方を設定した場合は、GOOGLE_API_KEY が優先されます。

REST API またはブラウザで JavaScript を使用している場合は、API キーを明示的に指定する必要があります。

さまざまなオペレーティング システムで、API キーをローカル環境変数 GEMINI_API_KEY として設定する方法は次のとおりです。

Linux/macOS - Bash

Bash は、Linux と macOS の一般的なターミナル構成です。構成ファイルがあるかどうかを確認するには、次のコマンドを実行します。

~/.bashrc

レスポンスが「No such file or directory」の場合は、このファイルを作成して次のコマンドを実行するか、zsh を使用して開く必要があります。

touch ~/.bashrc
open ~/.bashrc

次に、次のエクスポート コマンドを追加して API キーを設定する必要があります。

export GEMINI_API_KEY=<YOUR_API_KEY_HERE>

ファイルを保存したら、次のコマンドを実行して変更を適用します。

source ~/.bashrc

macOS - Zsh

Zsh は、Linux と macOS の一般的なターミナル構成です。構成ファイルがあるかどうかを確認するには、次のコマンドを実行します。

~/.zshrc

レスポンスが「No such file or directory」の場合は、このファイルを作成して次のコマンドを実行するか、bash を使用して開く必要があります。

touch ~/.zshrc
open ~/.zshrc

次に、次のエクスポート コマンドを追加して API キーを設定する必要があります。

export GEMINI_API_KEY=<YOUR_API_KEY_HERE>

ファイルを保存したら、次のコマンドを実行して変更を適用します。

source ~/.zshrc

Windows

  1. システム設定で [環境変数] を検索する
  2. [ユーザー変数](現在のユーザー用)または [システム変数](すべてのユーザー用 - 慎重に使用)を編集します。
  3. 変数を作成して export GEMINI_API_KEY=your_key_here を追加する
  4. 変更を適用する

API キーを明示的に指定する

場合によっては、API キーを明示的に指定する必要があります。次に例を示します。

  • 単純な API 呼び出しを実行していて、API キーをハードコードすることを希望している。
  • Gemini API ライブラリによる環境変数の自動検出に依存せずに、明示的に制御したい
  • 環境変数がサポートされていない環境(ウェブなど)を使用している、または REST 呼び出しを行っている。

以下に、API キーを明示的に指定する方法の例を示します。

Python

from google import genai

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

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

JavaScript

import { GoogleGenAI } from "@google/genai";

const ai = new GoogleGenAI({ apiKey: "YOUR_API_KEY" });

async function main() {
  const response = await ai.models.generateContent({
    model: "gemini-2.5-flash",
    contents: "Explain how AI works in a few words",
  });
  console.log(response.text);
}

main();

Go

package main

import (
    "context"
    "fmt"
    "log"
    "google.golang.org/genai"
)

func main() {
    ctx := context.Background()
    client, err := genai.NewClient(ctx, &genai.ClientConfig{
        APIKey:  "YOUR_API_KEY",
        Backend: genai.BackendGeminiAPI,
    })
    if err != nil {
        log.Fatal(err)
    }

    result, err := client.Models.GenerateContent(
        ctx,
        "gemini-2.5-flash",
        genai.Text("Explain how AI works in a few words"),
        nil,
    )
    if err != nil {
        log.Fatal(err)
    }
    fmt.Println(result.Text())
}

Java

package com.example;

import com.google.genai.Client;
import com.google.genai.types.GenerateContentResponse;

public class GenerateTextFromTextInput {
  public static void main(String[] args) {
    Client client = Client.builder().apiKey("YOUR_API_KEY").build();

    GenerateContentResponse response =
        client.models.generateContent(
            "gemini-2.5-flash",
            "Explain how AI works in a few words",
            null);

    System.out.println(response.text());
  }
}

REST

curl "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash:generateContent?key=$YOUR_API_KEY" \
  -H 'Content-Type: application/json' \
  -X POST \
  -d '{
    "contents": [
      {
        "parts": [
          {
            "text": "Explain how AI works in a few words"
          }
        ]
      }
    ]
  }'

API キーを安全に保管する

Gemini API キーは安全に保管してください。Gemini API キーを使用する際は、次の点にご留意ください。

  • Google AI Gemini API は、認可に API キーを使用します。他のユーザーが Gemini API キーにアクセスすると、そのユーザーはプロジェクトの割り当てを使用して呼び出しを行うことができます。これにより、チューニング済みモデルとファイルにアクセスするだけでなく、割り当ての損失や課金対象プロジェクトの追加料金が発生する可能性があります。

  • API キー制限を追加すると、各 API キーで使用できるサーフェス領域を制限できます。

  • Gemini API キーの安全性はお客様の責任で確保してください。

    • Gemini API キーをソース管理にチェックインしないでください。
    • クライアントサイド アプリケーション(ウェブ、Dart/Flutter)では、API キーが漏洩するリスクがあります。本番環境アプリで Google AI クライアント SDK を使用して、ウェブアプリから Google AI Gemini API を直接呼び出すことはおすすめしません。

一般的なベスト プラクティスについては、こちらのサポート記事もご覧ください。