Skip to main content

モデル選択

適切なモデルを選択することで、コストと品質に大きな影響を与えることができます。

タスク別の推奨

コスト階層

コスト最適化

1. まず小さいモデルを使う

2. max_tokens を設定する

常に妥当な max_tokens 制限を設定してください。

3. プロンプトを最適化する

4. 類似リクエストをバッチ化する

パフォーマンス最適化

5. UX のためにストリーミングを使う

ストリーミングにより、体感上のパフォーマンスが向上します。

6. インタラクティブ用途には高速なモデルを選ぶ

7. タイムアウトを設定する

信頼性

8. リトライを実装する

9. エラーを適切に処理する

10. フォールバックモデルを使う

セキュリティ

11. API キーを保護する

12. ユーザー入力を検証する

13. API キーの制限を設定する

支出上限付きの個別の API キーを以下の用途ごとに作成してください。
  • 開発/テスト
  • 本番環境
  • 異なるアプリケーション

モニタリング

14. 使用状況を追跡する

以下について、ダッシュボードを定期的に確認してください。
  • モデル別の token 使用量
  • コストの内訳
  • キャッシュヒット率
  • エラー率

15. 重要なメトリクスをログに記録する

16. アラートを設定する

サービス中断を避けるために、ダッシュボードで残高不足アラートを設定してください。

チェックリスト

  • 各タスクに適したモデルを使用している
  • max_tokens 制限を設定している
  • プロンプトが簡潔である
  • 適切な箇所でキャッシュを有効にしている
  • 類似リクエストをバッチ化している
  • インタラクティブな UX のためにストリーミングを使用している
  • リアルタイム用途に高速なモデルを使用している
  • タイムアウトを設定している
  • リトライロジックを実装している
  • エラーハンドリングを実装している
  • フォールバックモデルを設定している
  • API キーを環境変数で管理している
  • 入力検証を行っている
  • 開発/本番でキーを分けている
  • 支出上限を設定している