ponshu-room-lite/GEMINI_PRO_SETUP.md

178 lines
5.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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<br>有料: $0.075/1M入力 |
| **gemini-2.5-pro** | 高精度・重い | ⭐⭐⭐ | ⭐⭐⭐⭐⭐ | 無料枠: 2RPM<br>有料: $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