AI APIとは?初心者でも分かる仕組みと使い方
APIって何?AIのAPIを使うと何ができるのか。プログラミング初心者向けに、AIを自分のアプリに組み込む方法を解説。
Key Takeaways
- ▸APIは「アプリ同士の会話ルール」であり、難しい概念ではない
- ▸AI APIを使えば自分のアプリにAI機能を組み込める
- ▸コストはトークン単位の従量課金が主流で、小規模なら安価に始められる
「API」という壁
AIを使い始めてしばらく経った頃、ネットでよく見かける言葉があった。
「AIのAPIを使って〇〇を作った」
APIという言葉が出てくるたびに、私は無意識にスルーしていた。なんだか難しそうだし、プログラマー向けの話だろう、自分には関係ないと。
でもあるとき、「ChatGPTを自分のWebサイトに組み込みたい」と思う場面が出てきた。そこで初めてAPIと真剣に向き合うことになった。
調べてみたら、思ったよりもシンプルな概念だった。
APIって結局何なの?
APIを一言で説明すると、「アプリケーション同士が会話するためのルール」だ。
レストランに例えるとこうなる。
- あなた = アプリ(注文する側)
- メニュー = APIドキュメント(何が注文できるか書いてある)
- ウェイター = API(注文を厨房に伝えて、料理を持ってくる)
- 厨房 = AIモデル(実際に処理する側)
- 料理 = レスポンス(返ってくる結果)
あなたはメニューを見て注文(リクエスト)を出す。ウェイター(API)がそれを厨房(AIモデル)に伝える。厨房が料理(回答)を作って、ウェイターが持ってくる。
この一連のやり取りのルールがAPIなのだ。
難しくない。本当に、ただのやり取りのルールだ。
Web版とAPI版、何が違うの?
「ChatGPTならブラウザで使えるのに、わざわざAPIを使う必要ある?」
これは私も思った疑問だ。答えはこうだ。
Web版(ブラウザ版) は、人間が画面を見ながら手動で操作する。一人の人間が一つの画面で対話する形だ。
API版 は、プログラムが自動的にAIとやり取りする。つまり、自分のアプリやサービスの中にAIの機能を組み込めるのだ。
たとえば、こんなことが可能になる。
- 自社のWebサイトにAIチャットボットを設置する
- 大量のメールを自動で分類するシステムを作る
- Excelのデータを自動で分析・要約するツールを作る
- ユーザーが投稿した文章を自動でチェックする機能を追加する
一つひとつ手動でやっていたことを、自動化できる。 これがAPIの最大のメリットだ。
主要なAI APIを見てみよう
現在、個人でも利用できる代表的なAI APIをいくつか紹介する。
OpenAI API
ChatGPTを動かしているOpenAIが提供するAPI。GPT-4oなどのモデルにアクセスできる。最も利用者が多く、情報も豊富だ。
Anthropic API
Claudeを提供しているAnthropicのAPI。長文の処理が得意で、安全性への配慮が特徴だ。私が個人的に一番好きなAPIでもある。
Google Gemini API
Googleが提供するAI API。Google検索との連携や、マルチモーダル(テキスト、画像、音声など複数の入力形式に対応)が強み。
どのAPIを選ぶかは用途次第だが、初心者ならまずOpenAI APIから始めるのがおすすめだ。ドキュメントが充実していて、ネット上のチュートリアルも豊富だから。
APIキーとは
APIを使うには「APIキー」が必要だ。これはいわばAPIの入場チケットのようなもの。
各サービスのサイトでアカウントを作り、APIキーを発行する。このキーをプログラムに組み込むことで、AIモデルにアクセスできるようになる。
超重要な注意点がある。 APIキーは絶対に他人に見せてはいけない。GitHubに公開したり、ブログに載せたりしたら、他人があなたのアカウントでAPIを使い放題になってしまう。高額請求につながる可能性もある。
APIキーは、パスワードと同じレベルで管理するべきものだ。
トークンとコスト
AI APIの料金体系を理解するには「トークン」という概念を知る必要がある。
トークンとは、AIがテキストを処理する際の最小単位だ。日本語の場合、1文字が大体1〜2トークンと考えるとイメージしやすい。
「こんにちは」は約5〜7トークン程度。1000文字の文章なら約1500〜2000トークンくらいだ。
料金はトークン数に応じた従量課金が一般的だ。モデルによって料金は異なるが、個人利用レベルなら意外と安い。
たとえば、1000文字のテキストを要約させるくらいなら、数円もかからないことが多い。月に数百回使っても、数百円〜数千円程度で収まる。
ただし、使い方を間違えると一気にコストが膨らむこともある。大量のデータを処理したり、高性能なモデルを使いすぎたりすると、思わぬ請求が来ることもある。必ず利用上限を設定しておこう。
リクエストとレスポンス
APIとのやり取りは、「リクエスト」と「レスポンス」の繰り返しだ。
リクエスト(あなたからAIへ):
- 「この文章を要約してください」というテキスト
- 使いたいモデルの指定
- 各種パラメータ(最大トークン数など)
レスポンス(AIからあなたへ):
- 要約されたテキスト
- 使用トークン数
- 処理にかかった時間
これをHTTPという通信プロトコルでやり取りする。難しそうに聞こえるが、実際のコードは驚くほどシンプルだ。
APIを使い始めるには
正直に言うと、APIを使うにはプログラミングの基本知識が必要だ。でも心配しなくていい。
最近はAPIを使うためのプログラミング自体をAIに手伝ってもらえるのだ。なんとも不思議な話だが、「OpenAI APIを使ってテキストを要約するPythonのコードを書いて」とChatGPTに頼めば、そのまま動くコードを書いてくれる。
また、プログラミングなしでAPIを使えるツールもある。Zapierやn8nなどの自動化ツールを使えば、ノーコードでAI APIを活用できる。
私自身、最初はプログラミングの知識がほぼゼロだった。でもAIに助けてもらいながら、少しずつAPIを使えるようになっていった。
最初の一歩として
API初心者の方にオススメする最初のステップはこうだ。
- OpenAIまたはAnthropicのアカウントを作る
- APIキーを発行する
- 公式ドキュメントのクイックスタートを見る
- AIに「このAPIを使った簡単なコードを書いて」と頼む
- 実際にコードを動かしてみる
一度動かしてみると、「意外とシンプルだな」と感じるはずだ。
私もそうだった。APIという言葉にずっとビビっていたけど、実際に触ってみたら「なんだ、もっと早くやればよかった」と思った。
APIを理解すると、AIの活用範囲が一気に広がる。手動でやっていたことを自動化できるし、自分だけのオリジナルツールも作れる。
APIは、AIの世界への「次の扉」だ。恐れずに開けてみてほしい。