# Gemini Pro API セットアップガイド
## 現在の状況
### Google One Proについて
**重要:** Google One Pro会員の特典とGemini APIの料金は**別物**です。
- **Google One Pro特典**: Gmail、Docs、DriveでのGemini機能が使える
- **Gemini API (開発者向け)**: アプリ開発用のAPI、無料枠と有料枠がある
**このアプリで使用しているのは開発者向けGemini APIです。**
---
## API制限の解除方法
### 方法1: 時間を待つ(無料)
現在レート制限エラーが出ている場合:
1. **1-2分待つ** - RPM(15回/分)制限は1分で解除
2. **アプリを再起動** - 内部カウンターがリセット
3. **5秒以上間隔を空けて解析** - 自動的に待機するようになりました
### 方法2: 別のGoogleアカウントを使用
新しいAPIキーを取得:
1. 別のGoogleアカウントでログイン
2. [Google AI Studio](https://aistudio.google.com/apikey) にアクセス
3. 新しいAPIキーを生成
4. `lib/secrets.dart` のAPIキーを差し替え
5. アプリを再ビルド
**注意:** 同じIPアドレスから使用すると制限が共有される可能性があります。
---
## Gemini API 有料プラン(Pay-as-you-go)への移行
### 重要な説明
**有料プラン ≠ より高性能なモデル**
有料プランにすると得られるのは:
- ✅ **RPM(リクエスト数)制限の大幅緩和**: 15回/分 → 1,000回/分
- ✅ **TPM(トークン数)制限の緩和**: 100万/分 → 400万/分
- ❌ **モデルの性能向上ではない**
**モデルの違い:**
| モデル | 特徴 | 速度 | 精度 | 料金 |
|--------|------|------|------|------|
| **gemini-2.5-flash** (現在使用中) | 高速・軽量 | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐ | 無料枠: 15RPM
有料: $0.075/1M入力 |
| **gemini-2.5-pro** | 高精度・重い | ⭐⭐⭐ | ⭐⭐⭐⭐⭐ | 無料枠: 2RPM
有料: $1.25/1M入力 |
**推奨:**
- **このアプリでは `gemini-2.5-flash` で十分な精度**が出ています
- モデルは変更せず、**有料プランに移行するだけで制限が解除**されます
- Pro版は約17倍高額なので、必要性がない限り不要
### 料金体系(Pay-as-you-go)
#### gemini-2.5-flash(推奨)
- **無料版**: 15回/分、100万トークン/分
- **有料版**: 1,000回/分、400万トークン/分
- **料金**: $0.075/100万入力トークン、$0.30/100万出力トークン
**実際のコスト例:**
- 日本酒画像1枚解析 ≒ 5万トークン入力 = **約$0.004 (約0.6円)**
- 100枚解析しても **約60円**
#### gemini-2.5-pro(高精度が必要な場合のみ)
- **無料版**: 2回/分、3.2万トークン/分
- **有料版**: 1,000回/分、400万トークン/分
- **料金**: $1.25/100万入力トークン(flashの約17倍)
### 有料版への移行手順
#### 1. Google AI Studioで課金設定
```
1. https://aistudio.google.com/ にアクセス
2. 左メニュー「Billing」をクリック
3. 「Enable Pay-as-you-go」を選択
4. クレジットカード情報を登録
5. 利用上限を設定(例: 月$10まで)
```
#### 2. アプリのモデル設定(変更不要)
`lib/services/gemini_service.dart` の18行目:
```dart
// 現在の設定(推奨: このまま)
static const String _modelName = 'gemini-2.5-flash';
// より高精度が必要な場合のみ(17倍高額)
// static const String _modelName = 'gemini-2.5-pro';
```
**注意:** モデルを変更しなくても、課金設定するだけで**制限が大幅に緩和**されます
#### 3. アプリを再ビルド(モデル変更時のみ)
```bash
# モデルを変更した場合のみ必要
flutter clean
flutter build apk --release
```
**注意:** 課金設定だけなら**再ビルド不要**です。同じAPKで制限が緩和されます。
---
## 現在の制限対策(無料版)
アプリに実装済みの対策:
### 1. 自動レート制限保護
- **5秒間隔の強制**: 連続解析時に自動的に待機
- トークン消費量のログ出力(デバッグ時)
### 2. 画像サイズの最適化
- カメラ解像度: **high (1080p) → medium (720p)**
- ファイルサイズ約50%削減
- 認識精度は維持
### 3. ユーザー向け情報表示
- ホーム画面に「ℹ️」アイコン追加
- API制限の詳細説明
- 推奨事項の表示
### 4. 詳細なエラーメッセージ
```
AI使用制限に達しました。
無料版は1分間に15回までの制限があります。
1〜2分後に再度お試しください。
```
---
## おすすめの運用方法
### 無料版で運用する場合
- ✅ **5秒以上間隔を空けて解析**(自動化済み)
- ✅ 同じ画像を再解析しない
- ✅ エラーが出たら1-2分待つ
- ✅ 1日あたり100-200枚程度まで
### 有料版に移行する場合(推奨)
- ✅ 月数百円で制限をほぼ気にせず使える
- ✅ RPM 1,000回/分 → 実質無制限
- ✅ ビジネス利用に最適
---
## トラブルシューティング
### Q: 新しいAPIキーでもすぐエラーが出る
A: 同じIPアドレスから利用している可能性があります。モバイルデータ通信に切り替えてテストしてください。
### Q: Google One Proで無制限にならないの?
A: Google One ProはGmail/Docs用の特典です。API料金は別途発生します。
### Q: 有料版にしたらいくらかかる?
A: 1日10枚程度なら月100円以下、100枚/日でも月700円程度です。
### Q: APIキーが流出したらどうなる?
A: Google AI Studioで即座に無効化し、新しいキーを発行してください。
---
## 参考リンク
- [Google AI Studio](https://aistudio.google.com/)
- [Gemini API料金表](https://ai.google.dev/pricing)
- [API使用量の確認](https://aistudio.google.com/quota)
---
**最終更新:** 2025-12-31