OpenAI API の始め方
OpenAI API を自分のプログラムから呼び出すまでの手順と注意点
OpenAI API は、ChatGPT の裏側にあるようなモデルを、自分のプログラムやサービスから呼び出すための仕組みです。チャット画面で使う ChatGPT とは別の製品で、契約・課金も別になります。ここでは公式の開発者向けクイックスタートに沿って、最初のリクエストを送るまでを説明します。
ChatGPT との違い
- ChatGPT は完成したアプリ、API は部品です。自社ツールへの組み込み、大量処理の自動化、社内システムとの連携などに使います。
- API は使った分だけ支払う従量課金が基本です。ChatGPT の有料プランを契約していても API の利用料は別にかかります。
始め方
- OpenAI の開発者向けプラットフォームでアカウントを作り、ダッシュボードを開きます。
- ダッシュボードで APIキー を発行し、安全な場所に保管します。キーは他人に見せない、コードに直接書かない、が鉄則です。
- 環境変数
OPENAI_API_KEYにキーを設定します。macOS / Linux ならexport、Windows PowerShell ならsetxを使います。公式SDKはこの変数を自動で読み込みます。 - SDKをインストールします。Python は
pip install openai、JavaScript / TypeScript はnpm install openaiです(.NET、Java、Go、Ruby 用もあります)。 - 最初のリクエストを送ります。現在のクイックスタートは Responses API(
responses.create)を使う例で、モデル名と入力文を渡し、返ってきたテキストを表示します。例で指定されるモデル名は更新されるので、最新のドキュメントからコピーしてください。 - 最初のテストリクエストは無料と案内されていますが、本格的に使うには請求ページでクレジットを追加します。
よくある使い方
- 文章処理の自動化:問い合わせメールの分類、議事録の要約、商品説明文の下書きをスプレッドシートから一括処理する。
- 社内チャットボット:社内規程を検索して答える仕組み(RAG)を作る。
- ツール呼び出し:モデルに関数を呼ばせて、在庫確認や予約などの処理につなげる(Function calling)。
- ノーコードで試したい場合は、Dify のようなツールから API キーを登録して使う方法もあります。
失敗しやすいポイント
- キーの漏えい:GitHub などにキー入りのコードを公開してしまう事故が多発します。
.envファイルを使い、公開リポジトリに含めない設定をしましょう。 - 使いすぎ:ループ処理のバグで大量にリクエストが飛ぶことがあります。ダッシュボードで使用量を定期的に確認し、上限設定がある場合は活用します。
- モデル名の古さ:ネット上の古いサンプルコードは、廃止されたモデル名や旧APIを使っていることがあります。
日本語での使い心地
日本語の入出力に対応しており、プロンプトも日本語で書けます。日本語は英語よりトークン数が多くなる傾向があるため、料金や上限は実際のトークン数で見積もるのが確実です(トークン)。
セキュリティ・データの扱い
- API に送ったデータは、明示的にオプトインしない限りモデルの学習に使われないと公式に記載されています。
- 不正利用の監視のため、利用ログは既定で最大30日保持されます。承認を受けた顧客向けに、監視ログを残さない「ゼロデータ保持(ZDR)」の仕組みもあります。
- 個人情報を扱うサービスを作る場合は、利用規約と社内の情報管理ルールを確認してから設計しましょう。
参考リンク
編集: AI Play 編集部 最終更新: 2026-10-25