2 / 10
レッスン 2
本文 約3分

LLM APIの実践活用 - OpenAI・Claude・Gemini

※このページには広告(PR)リンクが含まれます

PRこのレッスンで使う:Audible ↗

🎯 このレッスンのゴール:最後の3問に答えられること

  1. Function Callingの仕組みで、LLMが要求したツールを実際に実行するのはどこですか?
  2. 大量の単純な分類と少数の複雑な分析を扱うアプリで、API費用を抑える方針として適切なのはどれですか?
  3. 回答が全文生成されるまで画面が止まって見えるという不満が出ました。本文に沿った改善策はどれですか?

本文は約3分で読めます。先に問題を頭に入れてから読むと、答えの箇所が見つけやすくなります。

すぐに問題に挑戦する ↓
▶

解説動画は無料登録で視聴できます

全26コース・260レッスンが完全無料。登録は1分、クレジットカードは不要です

LLM APIの実践活用 - OpenAI・Claude・Gemini

はじめに

AIエージェントを構築するには、LLMのAPIを直接操作するスキルが不可欠です。この章では、主要3社(OpenAI、Anthropic、Google)のAPIの特徴と使い分け、実装パターン、コスト最適化まで実践的に学びます。

主要LLM APIの比較

各社のAPIには異なる強みがあります。用途に応じて使い分けましょう。なお、以下のモデル名は執筆時点の例です。モデルは頻繁に更新・提供終了されるため、最新のラインナップや料金は各社の公式ドキュメントで確認してください。

  • ◆OpenAI(GPT-4o / GPT-4o mini): 最も普及。Function Callingが優秀。エコシステムが充実
  • ◆Anthropic(Claude 4 Opus / Sonnet): 長文処理に強い(100K〜1Mトークン)。安全性設計が優秀。コーディング能力が高い
  • ◆Google(Gemini 2.0): マルチモーダル対応が強み。Google製品との連携が容易

APIリクエストの基本構造

どのAPIも基本的にはHTTPリクエストでやり取りします。共通する構成要素を理解しましょう。

  • ◆エンドポイント: APIのURL。各社ごとに異なるが、基本はPOSTリクエスト
  • ◆認証: APIキーをヘッダーに含める。環境変数で管理するのがベストプラクティス
  • ◆メッセージ配列: system(AI の役割定義)、user(ユーザー入力)、assistant(AI応答)の3種類
  • ◆パラメータ: temperature(創造性)、max_tokens(最大出力長)、top_p(サンプリング)など

Function Calling / Tool Use

エージェント構築で最も重要な機能がFunction Calling(ツール利用)です。

  • ◆LLMに利用可能なツール(関数)の定義を伝える
  • ◆LLMが必要に応じてツールの呼び出しを要求する
  • ◆アプリケーション側で実際にツールを実行し、結果をLLMに返す
  • ◆LLMが結果を踏まえて最終回答を生成する
  • ◆この仕組みにより、LLMが外部データの取得やアクション実行を行える

ストリーミングレスポンス

ユーザー体験を向上させるストリーミング処理の実装方法を学びます。

  • ◆通常のAPIコールは全文生成完了まで待つ必要がある
  • ◆ストリーミングではトークン単位でリアルタイムに受信できる
  • ◆Server-Sent Events(SSE)形式でデータが送られる
  • ◆フロントエンドではfetch + ReadableStreamまたはEventSourceで受信する

コスト最適化戦略

API利用コストを抑えるための実践的なテクニックを学びます。

  • ◆モデルの使い分け: 簡単なタスクにはmini/haiku、複雑なタスクにはopus/4oを使用
  • ◆キャッシュ: 同一クエリの結果をキャッシュし、API呼び出しを削減
  • ◆プロンプト最適化: 不要なコンテキストを削減し、入力トークン数を最小化
  • ◆バッチ処理: 複数リクエストをまとめてバッチAPIで処理(最大50%割引)
  • ◆レート制限管理: 429エラーを適切にハンドリングし、指数バックオフでリトライ

🏋️実践ワーク

以下の課題に取り組みましょう。

  • ◆OpenAIまたはAnthropicのAPIキーを取得し、curlまたはPythonで簡単なAPIコールを実行してみましょう
  • ◆同じプロンプトを異なるモデルに送り、品質・速度・コストを比較してみましょう
  • ◆Function Callingを使って天気情報を取得するシンプルなエージェントを実装してみましょう

📝まとめ

LLM APIは AIエージェントの基盤技術です。各社APIの特徴を理解し、Function Callingによるツール連携、ストリーミング処理、コスト最適化を実装できるようになることが、エージェント開発の第一歩です。次の章では、エージェントの知識基盤となるRAG(検索拡張生成)の構築方法を学びます。

理解度チェック

3問

全問正解でこのレッスンが「完了」になり、コースの全レッスンを完了すると修了証が発行されます。何度でも挑戦でき、全問正解すると全問の解説が読めます(不正解のときは正解した問題の数だけ表示され、30秒後に答え直せます)。

  1. Q1.Function Callingの仕組みで、LLMが要求したツールを実際に実行するのはどこですか?

  2. Q2.大量の単純な分類と少数の複雑な分析を扱うアプリで、API費用を抑える方針として適切なのはどれですか?

  3. Q3.回答が全文生成されるまで画面が止まって見えるという不満が出ました。本文に沿った改善策はどれですか?

すべての問題に答えると押せます

「AIエージェント開発・自動化上級講座」全10レッスンを無料で修了しよう

  • ✓ 理解度チェックの採点と、合格レッスンの記録
  • ✓ 全レッスン合格で修了証を発行(URLでシェア・LinkedInに追加できます)
  • ✓ 全レッスンの解説動画と、続きから再開できる学習ダッシュボード
無料で受講をはじめる(1分)

完全無料・クレジットカード不要

このレッスンで使うツール・次の学び方 PR

関連レッスン(他のコースから)