AIエージェント入門

OpenAI Responses API実装ガイド|業務自動化の実践コード

OpenAI Responses API実装ガイド|業務自動化の実践コード

この記事の結論

OpenAI APIの新しいResponses APIとGPT-5ファミリーを使った業務自動化の実装方法を解説。モデル別料金比較、コピペ可能なPythonコード付き。

結論

結論: 2026年3月時点で、OpenAI APIは「Responses API」への移行期にあり、GPT-5ファミリーの登場でコストパフォーマンスが劇的に改善。業務自動化の実装ハードルは大幅に下がっている。

この記事の要点:

  • 要点1: 新しいResponses APIはChat Completions比で最大80%のキャッシュ効率改善、3%のベンチマーク向上を実現
  • 要点2: GPT-5 Nanoは入力$0.05/1Mトークンと、GPT-4o比で50分の1のコストで利用可能
  • 要点3: Web検索・ファイル検索・コード実行などのビルトインツールで、エージェント構築が容易に

対象読者: OpenAI APIで業務自動化を検討しているエンジニア・PM
読了後にできること: Responses APIを使った業務自動化スクリプトを実装できる

はじめに

「ChatGPT APIで業務を自動化したい」——そう考えたとき、2026年3月の今、どのモデルを選び、どのAPIエンドポイントを使うべきでしょうか?

実は、OpenAI APIは大きな転換期を迎えています。従来の Chat Completions API に加えて、エージェント構築に最適化された Responses API が登場。さらにGPT-5ファミリーの展開により、用途とコストに応じた選択肢が一気に広がりました。

この記事では、2026年3月時点の最新情報に基づき、Responses APIの使い方からモデル選定、実装コード例まで、業務自動化に必要な知識をコピペ可能なコード付きで解説します。

まず試したい「5分即効」セットアップ3選

即効1: Responses APIで問い合わせ自動応答

# 動作環境: Python 3.10+, openai>=1.60
# pip install openai

from openai import OpenAI

client = OpenAI()  # OPENAI_API_KEY 環境変数を設定

response = client.responses.create(
    model="gpt-4.1-nano",  # 低コスト: $0.10/1M入力
    input="以下の顧客問い合わせに丁寧な日本語で回答してください:nn"
          "「注文した商品がまだ届きません。注文番号はORD-12345です。」",
    instructions="あなたはECサイトのカスタマーサポート担当です。"
                 "丁寧語で、具体的な次のアクションを提示してください。"
)

print(response.output_text)

ポイント: Responses APIではinputに直接テキストを渡せるシンプルな構造。instructionsでシステムプロンプト相当を指定します。

# 注意: 本番環境で使用する前に、必ずテスト環境で動作確認してください。

即効2: Web検索付きリサーチアシスタント

# Responses APIのビルトインツール: web_search
response = client.responses.create(
    model="gpt-4.1-mini",  # バランス型: $0.40/1M入力
    input="2026年3月の日本のAIエージェント市場の最新動向を調査して、"
          "主要なニュース3つをまとめてください。",
    tools=[{"type": "web_search_preview"}],
    instructions="日本語で回答。各ニュースにはソースURLを含めること。"
)

print(response.output_text)

ポイント: web_search_previewツールを追加するだけで、リアルタイムのWeb検索結果を組み込んだ回答が得られます。外部API連携なしで市場調査の自動化が可能です。

即効3: 日報の自動要約・構造化

import json

raw_report = """
今日は午前中にA社との打ち合わせ。先方はAIチャットボット導入に前向き。
予算は300万円程度とのこと。来週までに提案書を作成予定。
午後はB社の既存システムのバグ修正対応。DBのインデックス追加で解決。
明日はC社の研修準備をする。
"""

response = client.responses.create(
    model="gpt-4.1-nano",
    input=f"以下の日報を構造化JSONに変換してください:nn{raw_report}",
    instructions="出力はJSON形式。キー: tasks(配列), each task has: "
                 "client, action, status, priority, deadline",
    text={"format": {"type": "json_object"}}
)

data = json.loads(response.output_text)
print(json.dumps(data, ensure_ascii=False, indent=2))

ポイント: text.format.type: "json_object"でJSON出力を強制。日報→構造化データの変換が安定します。

Responses API vs Chat Completions — どちらを使うべき?

比較項目 Responses API Chat Completions API
エンドポイント POST /v1/responses POST /v1/chat/completions
入力形式 Items(柔軟な型) Messages配列
ビルトインツール Web検索、ファイル検索、コード実行、リモートMCP なし(外部実装が必要)
キャッシュ効率 40〜80%改善(OpenAI内部テスト) ベースライン
推論モデル性能 SWE-benchで3%向上(GPT-5使用時) ベースライン
ステータス 新規プロジェクト推奨 無期限サポート(業界標準)

結論: 新規プロジェクトはResponses API一択。既存のChat Completions実装は急いで移行する必要はありませんが、エージェント機能が必要になった時点で移行を検討しましょう。

2026年3月版 モデル選定ガイド

用途に応じて最適なモデルは大きく異なります。以下は業務自動化シーンごとの推奨です。

用途 推奨モデル 入力/出力(1Mトークン) 選定理由
定型メール・FAQ応答 GPT-5 Nano $0.05 / $0.40 超低コスト、定型タスクに十分
日報要約・データ整形 GPT-4.1 Nano $0.10 / $0.40 JSON出力が安定、コスパ最高
顧客対応・提案書作成 GPT-4.1 Mini $0.40 / $1.60 日本語品質とコストのバランス
高品質な文書生成 GPT-5.1 $1.25 / $10.00 長文の品質が高い
コード生成・複雑な推論 GPT-5.2 $1.75 / $14.00 最新フラッグシップ
数学・科学的推論 o3 $2.00 / $8.00 推論特化、STEM向け

コスト比較のポイント: GPT-5 Nanoの入力コスト($0.05/1M)は、GPT-4oの$2.50/1Mと比べて50分の1。月間100万トークン程度の問い合わせ対応なら、APIコストは月額数ドルに収まります。

料金情報の最終確認: 2026-03-03(OpenAI公式料金ページ参照)

【要注意】よくある失敗パターンと回避策

失敗1: モデル選定を間違える

❌ すべてのタスクにGPT-5.2を使い、APIコストが月額数百ドルに膨張
⭕ タスクの複雑さに応じてモデルを使い分ける。定型応答はNano、判断が必要なものはMini以上

なぜ重要か: 定型FAQ対応にフラッグシップモデルを使うのは、電卓で十分な計算にスパコンを使うようなものです。

失敗2: プロンプトに日本語特有の指示を入れない

❌ 英語のサンプルプロンプトをそのまま使い、敬語や表現が不自然に
⭕ instructionsに「丁寧語で回答」「ですます調」「業界用語を使用」等を明記

失敗3: APIキーをコードにハードコードする

❌ ソースコードにAPIキーを直接記述し、GitHubに公開してしまう
⭕ 環境変数(OPENAI_API_KEY)またはシークレットマネージャーで管理

# ⭕ 正しい方法: 環境変数で管理
import os
from openai import OpenAI

client = OpenAI(api_key=os.environ.get("OPENAI_API_KEY"))
# .envファイルに OPENAI_API_KEY=sk-... と記載し、.gitignore に .env を追加

失敗4: レート制限を考慮しない

❌ 一括処理で同時に数百リクエストを送信し、429エラーで全体が停止
⭕ Batch APIを活用(50%割引 + 非同期24時間処理)、またはリトライロジックを実装

Chat Completions → Responses API 移行のポイント

# ❌ 旧: Chat Completions API
response = client.chat.completions.create(
    model="gpt-4o",
    messages=[
        {"role": "system", "content": "あなたはCSアシスタントです。"},
        {"role": "user", "content": "返品方法を教えてください。"}
    ]
)
print(response.choices[0].message.content)

# ⭕ 新: Responses API
response = client.responses.create(
    model="gpt-4.1-mini",
    instructions="あなたはCSアシスタントです。",
    input="返品方法を教えてください。"
)
print(response.output_text)

移行のメリット: コードがシンプルになるだけでなく、キャッシュ効率の改善により同じタスクでもAPIコストが下がります。Chat Completions APIは無期限サポートされるため、急ぐ必要はありませんが、新規実装はResponses APIで始めましょう。

あわせて読みたいOpenAI Agents SDK実践ガイド

参考・出典


あわせて読みたい:


著者: 佐藤傑(さとう・すぐる)
株式会社Uravation代表取締役。X(@SuguruKun_ai)フォロワー約10万人。
100社以上の企業向けAI研修・導入支援。著書『AIエージェント仕事術』(SBクリエイティブ)。
SoftBank IT連載7回執筆(NewsPicks最大1,125ピックス)。

ご質問・ご相談は お問い合わせフォーム からお気軽にどうぞ。

あわせて読みたい

AIエージェントの導入・活用についてのご相談は、Uravationのサービス一覧をご覧ください。

Need help moving from reading to rollout?

この記事を読んで導入イメージが固まってきた方へ

Uravationでは、AIエージェントの要件整理、PoC設計、社内導入、研修まで一気通貫で支援しています。

この記事をシェア

X Facebook LINE

※ 本記事の情報は2026年3月時点のものです。サービスの料金・仕様は変更される可能性があります。最新情報は各サービスの公式サイトをご確認ください。

関連記事