#25 PHPで学ぶAI API(ChatGPT等)の呼び出し方の基本
ChatGPTのようなAI(人工知能)が回答を生成してくれる仕組みを、自分のプログラムから呼び出せたら便利だと思いませんか。実はそれほど難しいことではなく、PHPからでも数十行のコードでAI API(AIの機能をインターネット経由で使えるようにした窓口)を呼び出すことができます。この記事では、PHPを使ってAI APIにアクセスする基本の流れを、初めての方にもわかるように解説します。 AI APIとは何か API(Application Programming Interface)とは、あるプログラムが別のプログラムの機能を呼び出すための「窓口」のようなものです。AI APIは、ChatGPTのような対話型AIの機能を、インターネット経由でリクエスト(依頼)を送ることで使えるようにしたサービスです。自分のパソコンでAIモデルを動かす必要はなく、質問文を送るとAIが考えた回答が返ってくる、という仕組みになっています。 PHPからAI APIを呼び出す準備 APIキーとは AI APIを使うには、多くの場合「APIキー」と呼ばれる文字列が必要です。これは、誰がどれだけAPIを使ったかを識別するための、いわば「合言葉」のようなものです。AIサービスの提供元(例えばOpenAI社)のサイトでアカウントを作成すると、このAPIキーを発行してもらえます。 APIキーの安全な管理方法 APIキーはパスワードと同じくらい大切な情報です。もし他人に知られてしまうと、勝手にAPIを使われて利用料金が発生してしまう恐れがあります。そのため、APIキーをソースコードの中に直接書き込むのは避けましょう。代わりに、環境変数(プログラムの外側で管理する設定値)や、Gitの管理対象から外した .env ファイルに保存し、プログラムから読み込む方法が一般的です。もしGitHubなどにコードを公開する場合は、 .gitignore ファイルに .env を必ず追加しておきましょう。 cURLで実際に呼び出してみる PHPには「cURL」という、外部のWebサービスと通信するための仕組みが標準で備わっています。ここでは、OpenAIのAPIを例に、簡単な質問を送って回答を受け取るコードを見てみましょう。 <?php // APIキーは環境変数から読み込む(直接書き込ま...