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

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

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 スターターアプリ

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

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

プロンプト、メッセージのロール、対話型アプリの構築について詳しく学びます。

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

請求ページへ

無料のテスト API リクエストの実行、おめでとうございます!利用上限を引き上げて本格的なアプリケーションの開発を始め、OpenAI のモデルでテキスト、音声、画像、動画などを生成しましょう。

リリースまでの時間を短縮するためのツールやドキュメントをご覧ください。

チャット 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 エージェントを構築する方法を学びます。