Gemini APIを活用したアプリケーション作成

Gemini APIを活用して簡単なアプリケーションを作成する。

Gemini Keyの発行

Google Gemini APIを使用するには、API Keyを発行する必要がある。

1. Gemini Developer APIサイトにアクセス

  • https://ai.google.dev/ にアクセスし、Explore models in Google AI Studioボタンをクリックする。
  • 初回アクセス時は利用規約が表示されるため、内容を確認して「Continue」ボタンをクリックする。

Gemini Developer API

2. Get API Keyの発行

  • Get API Keyメニューを選択すると、Keyを発行できる。
  • すでに発行済みなら一覧に表示され、発行したことがなければAPIキーを作成ボタンで発行できる。

Gemini API Key

無料枠

無料枠はモデルごとに使用量制限がある。 gemini-3-flash基準で、1日の最大リクエスト数(RPD)は最大20回しかない。

Gemini API Key Free

ライブラリを活用したクライアント開発

ここではKotlin言語でGoogle GenAI SDKを活用し、APIを呼び出す方法を見ていく。

プロジェクト作成

IDEツールを利用してプロジェクトを作成する。

.
├── build.gradle.kts
├── gradle
│   └── wrapper
│       ├── gradle-wrapper.jar
│       └── gradle-wrapper.properties
├── gradle.properties
├── gradlew
├── gradlew.bat
├── settings.gradle.kts
└── src
    ├── main
    │   ├── kotlin
    │   │   └── Main.kt
    │   └── resources
    └── test
        ├── kotlin
        └── resources

ライブラリ追加

/build.gradle.kts

dependencies {
    implementation("com.google.genai:google-genai:1.36.0")
}
  • バージョンはGitHubリポジトリ(googleapis/java-genai)を確認し、最新バージョンを入れればよい。

クライアント開発

/src/main/kotlin/Main.kt

package com.devkuma

import com.google.genai.Client

fun main() {
    val client = Client.builder().apiKey("GEMINI_API_KEY").build()

    val response =
        client.models.generateContent(
            "gemini-3-flash-preview",
            "人工知能について一文で説明してください。",
            null
        )

    println(response.text())
}

Output:

人工知能は、人間の学習、推論、知覚能力をコンピューターシステムで実装し、機械が知的な作業を実行できるようにする技術です。
  • GEMINI_API_KEYには発行したキーを入れる。

REST

Gemini APIはREST APIとして呼び出すこともできる。

curl "https://generativelanguage.googleapis.com/v1beta/models/gemini-3-flash-preview:generateContent" \
  -H "x-goog-api-key: $GEMINI_API_KEY" \
  -H 'Content-Type: application/json' \
  -X POST \
  -d '{
    "contents": [
      {
        "parts": [
          {
            "text": "人工知能について一文で説明してください。"
          }
        ]
      }
    ]
  }'

output:

{
  "candidates": [
    {
      "content": {
        "parts": [
          {
            "text": "人工知能は、人間の学習、推論、知覚能力をコンピューターシステムで実装し、知的な作業を実行できるようにした技術です。",
            "thoughtSignature": "Er8OCrwOAXLI2nzqxL3K8LCAB020BPaY+sv89...."
          }
        ],
        "role": "model"
      },
      "finishReason": "STOP",
      "index": 0
    }
  ],
  "usageMetadata": {
    "promptTokenCount": 13,
    "candidatesTokenCount": 32,
    "totalTokenCount": 415,
    "promptTokensDetails": [
      {
        "modality": "TEXT",
        "tokenCount": 13
      }
    ],
    "thoughtsTokenCount": 370
  },
  "modelVersion": "gemini-3-flash-preview",
  "responseId": "5rh6afO6NYb22roPsKr06Ao"
}

参考文書

上記のサンプルコードはGitHubで確認できる。