For the complete documentation index, see llms.txt. Markdown versions of documentation pages are available by appending .md to the page URL.
メインナビゲーション
Theme

開発者向けクイックスタート

OpenAI API を使い始めましょう。

OpenAI API を使うと、共通のインターフェースから最先端の AI モデルを利用して、テキスト生成、自然言語処理、コンピュータービジョンなどのタスクを実行できます。まずは API キーを作成し、初めての API リクエストを送信しましょう。続いて、テキストの生成、画像の分析、エージェントの構築などの方法を紹介します。

API キーの作成とエクスポート

API キーを作成

まず、ダッシュボードで API キーを作成します。このキーを使って、API に安全にアクセスします。キーは、コンピューター上の .zshrc ファイルや別のテキストファイルなど、安全な場所に保管してください。API キーを生成したら、ターミナルで環境変数としてエクスポートします。

macOS または Linux での環境変数のエクスポート
export OPENAI_API_KEY="your_api_key_here"

各言語の OpenAI SDK は、環境変数から API キーを自動的に読み取ります。

OpenAI SDK のインストールと API の呼び出し

Node.js、Deno、Bun などのサーバーサイド JavaScript 環境から OpenAI API を呼び出すには、公式の TypeScript および JavaScript 向け OpenAI SDK を利用できます。まず、npm またはお好みのパッケージマネージャーで SDK をインストールします。

npm を使った OpenAI SDK のインストール
npm install openai

OpenAI SDK をインストールしたら、example.mjs というファイルを作成し、次のサンプルコードを貼り付けます。

基本的な API リクエストのテスト
import OpenAI from "openai";
const client = new OpenAI();

const response = await client.responses.create({
  model: "gpt-6-astra",
  input: "Write a one-sentence bedtime story about a unicorn.",
});

console.log(response.output_text);

node example.mjs でコードを実行します(Deno または Bun を使う場合は、対応するコマンドを使います)。しばらくすると、API リクエストの結果が表示されます。

GitHub で詳細を確認

SDK のその他の機能やオプションについては、GitHub リポジトリの README をご覧ください。

Responses API スターターアプリ

Responses API を使ったアプリ開発を始めましょう。

テキスト生成とプロンプトの作成

プロンプトの書き方、メッセージのロール、対話型アプリの作り方について詳しく解説します。

開発を続けるためのクレジットの追加

請求ページへ

これで無料のテスト用 API リクエストを実行できました!クレジットを追加して利用上限を引き上げ、OpenAI のモデルでテキスト、音声、画像、動画などを生成する本格的なアプリを開発しましょう。

アプリのリリースまでの時間を短縮するのに役立つツールやドキュメントを紹介します。

Chat Playground

対話用のプロンプトを作成してテストし、アプリに組み込めます。

エージェントの構築

Agents SDK を使って、エージェントのワークフローを構築、実行し、その動作を確認できます。

画像とファイルの分析

画像の URL、アップロードしたファイル、PDF 文書をモデルに直接送信すると、テキストの抽出、コンテンツの分類、画像内の要素の検出ができます。

画像の内容の分析
import OpenAI from "openai";
const client = new OpenAI();

const response = await client.responses.create({
  model: "gpt-6-astra",
  input: [
    {
      role: "user",
      content: [
        {
          type: "input_text",
          text: "What is in this image?",
        },
        {
          type: "input_image",
          image_url:
            "https://openai-documentation.vercel.app/images/cat_and_otter.png",
          detail: "auto",
        },
      ],
    },
  ],
});

console.log(response.output_text);
画像入力ガイド

モデルに画像を入力し、その内容を読み取る方法を解説します。

ファイル入力ガイド

モデルにファイルを入力し、文書の内容を読み取る方法を解説します。

ツールによるモデルの機能拡張

モデルにツールを追加すると、外部のデータや関数にアクセスできるようになります。ウェブ検索やファイル検索などの組み込みツールを利用することも、API の呼び出し、コードの実行、外部システムとの連携に使う独自のツールを定義することもできます。

応答生成時のウェブ検索
import OpenAI from "openai";
const client = new OpenAI();

const response = await client.responses.create({
  model: "gpt-6-astra",
  tools: [{ type: "web_search" }],
  input: "What was a positive news story from today?",
});

console.log(response.output_text);
組み込みツールの利用

ウェブ検索やファイル検索など、高機能な組み込みツールについて解説します。

Function Calling ガイド

モデルから独自のコードを呼び出せるようにする方法を解説します。

応答のストリーミングとリアルタイムアプリの構築

サーバーから送信されるストリーミングイベントを使うと、生成された結果を順次表示できます。音声で対話するアプリや、テキスト、音声、画像を入力として受け取るアプリには、Realtime API を利用できます。

API からのサーバー送信イベントのストリーミング
import { OpenAI } from "openai";
const client = new OpenAI();

const stream = await client.responses.create({
  model: "gpt-6-astra",
  input: [
    {
      role: "user",
      content: "Say 'double bubble bath' ten times fast.",
    },
  ],
  stream: true,
});

for await (const event of stream) {
  console.log(event);
}
ストリーミングイベントの利用

サーバー送信イベントを使うと、モデルの応答を生成途中からユーザーに届けられます。

Realtime API 入門

WebRTC または WebSockets を使って、低遅延で音声変換を行う AI アプリを構築できます。

エージェントの構築

OpenAI プラットフォームでは、ユーザーに代わってタスクを実行するエージェントを構築できます。たとえば、エージェントにコンピューターを操作させることができます。Agents SDK を使って、エージェントの動作を制御するオーケストレーションロジックをサーバー上に実装します。

言語別にリクエストを振り分けるエージェントの構築
import { Agent, run } from "@openai/agents";

const spanishAgent = new Agent({
  name: "Spanish agent",
  instructions: "You only speak Spanish.",
});

const englishAgent = new Agent({
  name: "English agent",
  instructions: "You only speak English",
});

const triageAgent = new Agent({
  name: "Triage agent",
  instructions:
    "Handoff to the appropriate agent based on the language of the request.",
  handoffs: [spanishAgent, englishAgent],
});

const result = await run(triageAgent, "Hola, ¿cómo estás?");
console.log(result.finalOutput);
タスクを実行できるエージェントの構築

OpenAI プラットフォームを使って、高度なタスクを実行できる AI エージェントを構築する方法を解説します。