【Google I/O 2025】 API の無料枠で Gemini・Gemma の新モデルを試す（Node.js を利用）

## はじめに

以下の記事に書いていた内容に引き続き、Google I/O 2025 で発表された話のお試しをやっていきます。

●Gemini API ＆ SDK が MCP 対応したので試す（Node.js を利用）【Google I/O 2025】 - Qiita
　https://qiita.com/youtoy/items/fd1b123c3f7fc3516264


### 今回の内容

今回は、上記の記事の最後に少し触れていた「Gemini・Gemma の新モデル」のお試しです。これらを Node.js を使って、API経由で試します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/50868/2110924e-d94b-47aa-a5c8-6c83372861df.png)

ちなみに、API の無料枠でのお試しです。


## 今回試すモデル

今回試すモデルは、Gemini 2.5 Flash Preview の新バージョン（05-20）と、Gemma の新モデル（3n）です。

- モデル名（上記の [Google AI Studio](https://aistudio.google.com/prompts/new_chat) でも表示されている名称）
   - gemini-2.5-flash-preview-05-20
   - gemma-3n-e4b-it

それら公式のモデル情報は、以下の URL になります。


### Gemini 2.5 Flash プレビュー

https://ai.google.dev/gemini-api/docs/models?hl=ja#gemini-2.5-flash-preview
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/50868/d089756c-81ba-42c0-8052-357f4e53c010.png)

### Gemma 3n

https://ai.google.dev/gemma/docs/gemma-3n
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/50868/1d871529-fa21-474a-8b34-6174dac18c6d.png)


## Node.js で API を使う

Node.js で API を使って以下のモデルを試します。

- gemini-2.5-flash-preview-05-20
- gemma-3n-e4b-it


### 下準備

今回、Node.js のパッケージで、過去の Gemini のお試しでもよく使っている以下を用います（※ `npm install @google/genai` でインストール ）。

●@google/genai - npm
　https://www.npmjs.com/package/@google/genai

それと、Gemini の APIキーを環境変数 GEMINI_API_KEY にセットしておきます。


### コードと実行結果

Node.js のコードは、過去の Gemini のお試しでも用いた以下をベースにしました。
※ [gemini-2.5-flash-preview-04-17 を試した時](https://qiita.com/youtoy/items/e5bc98c12aeffd26b7bb)などにも使ったもの


```javascript
import { GoogleGenAI } from "@google/genai";
const GEMINI_API_KEY = process.env.GEMINI_API_KEY;

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

async function main() {
  const response = await ai.models.generateContent({
    model: "gemini-2.5-flash-preview-05-20",
    // model: "gemma-3n-e4b-it",
    contents: "なぜ空は青い？",
  });
  console.log(response.text);
}

main();
```

あとは API を使った処理を実行してみます。


#### 実行結果1： gemini-2.5-flash-preview-05-20

gemini-2.5-flash-preview-05-20 を用いて得られたレスポンスは以下のとおりです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/50868/d6520698-9f19-4670-8f66-27f0ceca7740.png)

無料枠で API を使うこともできています。


#### 実行結果2： gemma-3n-e4b-it

次に gemma-3n-e4b-it を使って同じ処理を試してみます。こちらも無料枠で　API　を使うことができました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/50868/23014450-d1f3-414e-a47c-1c30f59d62e1.png)


## おわりに

とりあえず、API の無料枠で Gemini・Gemma の新モデル（以下 2つ）を試せました。

- gemini-2.5-flash-preview-05-20
- gemma-3n-e4b-it


上記の API を使ったお試しもさらにやってみつつ、別途、Gemma 3n については Hugging Face で公開されているモデルをダウンロードして扱ってみるというのも進めたいところです。

●Models - Hugging Face
　https://huggingface.co/models?sort=trending&search=google%2Fgemma-3n

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/50868/8b5f9b30-98d6-4bd0-816c-467bd9f61ff0.png)


- [google/gemma-3n-E4B-it-litert-preview · Hugging Face](https://huggingface.co/google/gemma-3n-E4B-it-litert-preview)
- [google/gemma-3n-E2B-it-litert-preview · Hugging Face](https://huggingface.co/google/gemma-3n-E2B-it-litert-preview)