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

GPT-6 の使い方

モデルの選択、プロンプトの設計、GPT-5.6 からの移行

  • GPT-6 Astra

    最高の知能を備えたモデル

    特に高度な推論、コーディング、専門業務に適しています。

  • GPT-6.1 Sol

    速度、コスト、知能のバランスに優れたモデル

    複雑な作業で Astra に近い性能を、より低いコストで発揮します。

  • GPT-6.1 Terra

    高速で効率的なモデル

    視覚情報に基づく推論、コンピューターの正確な操作、明快で自然な文章の作成に適しています。

  • GPT-6 Luna

    最速で費用対効果が最も高いモデル

    目的を絞ったタスクを大量に処理する際に高い性能を発揮します。

まず、model を Responses API のリクエストで指定します。すでに gpt-6-sol を使用している場合は、移行手順を確認してから GPT-6.1 Sol に切り替えてください。

GPT-6 Astra

GPT-6 Astra は、OpenAI がこれまでに開発した中で最も高い知能を備えたモデルです。コンピューターの使用、ブラウジング、ソフトウェアエンジニアリング、科学、専門業務で最先端の性能を発揮します。コード、ブラウザ、業務用ソフトウェアをまたいで、複数のステップからなるワークフローを実行できます。複数の評価で、Astra は出力トークンを大幅に削減しながら、従来のモデルを上回る結果を出しました。トークン単価は高くなったものの、タスクあたりの推定 API コストは従来のモデルを下回りました。

GPT-6 Astra は、OpenAI のこれまでのモデルの中で、人の意図に最もよく沿って動作します。慎重に判断し、依頼された作業範囲を守り、自らの判断や行動を明確に伝えることに優れています。指示に解釈の余地がある場合、通常の作業に必要な情報はコンテキストから補い、答えによって結果が変わり得る場合は要点を絞って質問します。新たな要件を取り込み、求められれば方針を変更し、途中で別の質問に答えてもタスク全体の目的を見失いません。

GPT-6 Astra のすべてのユーザーは、Fast モードに加え、OpenAI の API を最速で利用できる新しい Ultrafast モードも使用できます。

GPT-6.1 Sol

GPT-6.1 Sol は、複雑なコーディング、コンピューターの使用、専門業務で、Astra に近い性能をより低いコストで発揮します。推論強度は low、medium(デフォルト)、high、xhigh、max に対応しています。

仕様と料金はモデルのページを参照してください。

GPT-6.1 Terra

GPT-6.1 Terra は、視覚情報に基づく推論、コンピューターの正確な操作、明快で自然な文章の作成に適した、高速で効率的なモデルです。商品写真とカタログの照合、技術図面の比較、アプリケーション画面の操作、文章の下書きや推敲に活用できます。

推論強度は none、low、medium(デフォルト)、high、xhigh、max に対応しています。まずは medium を使用し、時間とトークンを追加で費やすだけの品質向上が見込める場合に推論強度を上げてください。

GPT-5.6 Terra から移行する際は、代表的な画像やワークフローを使い、同じ推論強度で両モデルを比較してください。アプリケーションが Chat Completions 経由でツールを呼び出している場合は、そのリクエストを Responses API に移行してください。

仕様と料金はモデルのページ、視覚情報の分析は画像入力、画面上での操作はコンピューターの使用を参照してください。

新機能

  • 非同期のツール呼び出し: アプリケーションがツールを実行している間も、GPT-6 は推論を続けたり、別のツールを呼び出したり、リクエストのうち実行中のツールに依存しない部分に回答したりできます。関数またはカスタムツールに async: true を設定し、結果が得られたら元の call_id を使って返してください。ツールの実行と未完了の作業の管理は、引き続きアプリケーションが担います。基本的な使い方と、開発者が待機用ツールを定義する実装例は、非同期のツール呼び出しを参照してください。
  • ターン途中での指示の追加: GPT-6 が作業している間に、訂正や要件変更など、ユーザーからの追加指示を送信できます。WebSocket 接続では、Responses API が完了済みの作業を保持し、追加指示を反映して処理を続行します。イベントの流れとツールの実行結果の扱いについては、ターン途中での指示の追加を参照してください。
  • キャッシュを維持したまま会話中に推論強度を変更: configuration_update 入力項目を追加すると、元のプロンプトのプレフィックスを書き換えることなく、難しい作業では推論強度を上げ、定型的な追加依頼では下げることができます。変更した推論強度は、別の configuration_update 入力項目で上書きするまで有効です。使用例と互換性については、会話中の推論強度の変更を参照してください。
  • ミスアライメントの監視: GPT-6 Astra 向けに強化した安全対策の一環として、OpenAI のシステムはモデルが意図に反して動作していないかを非同期で監視し、必要に応じてアラートを発します。詳細はミスアライメントの監視を参照してください。

GPT-6 は、GPT-5.6 で利用できる既存の API 機能にも対応しています。これには、コンピューターの使用、構造化出力、ストリーミング、プログラムによるツール呼び出し、複数エージェントのオーケストレーション、プロンプトキャッシュ、呼び出し間での推論の保持、コンパクション、Pro モードがあります。

制限事項

  • GPT-6 Astra と GPT-6.1 Sol は推論強度 none に対応していません。GPT-6.1 Terra、GPT-6 Sol、GPT-6 Luna は対応しています。
  • Fast モードで EU のデータレジデンシーに対応するモデルは、GPT-6.1 Sol、GPT-6.1 Terra、GPT-6 Luna です。GPT-6 Astra と GPT-6 Sol は対応していません。Ultrafast モードでは、GPT-6.1 Sol は米国および EU のデータレジデンシーとグローバル処理に対応しています。GPT-6 Astra の Ultrafast モードは、米国のデータレジデンシーとグローバル処理にのみ対応しています。詳しくはデータレジデンシーの対象モデルと機能を参照してください。

プロンプト設計のベストプラクティス

以下のプロンプトは、GPT-6 モデルファミリー全体でプロンプトを設計する際の出発点として使えます。GPT-6 Astra で確認された挙動に合わせた例なので、使用するモデルと実際のワークロードで効果を評価してください。

GPT-6 Astra の挙動

  • 自律的な判断とタスクの完遂:ユーザーとより効果的に協力できるよう設計されているため、追加情報によって結果が大きく変わり得る場合には、ユーザーに質問する傾向があります。そのため、ユーザーが妥当な前提を置いて作業を続けてほしいと考えていても、モデルが作業を止めることがあります。
  • 指示への追従:GPT-6 Astra は従来のモデルよりも指示に従う能力が全般的に高く、その挙動をより細かく制御できます。一方、スキルや AGENTS.md などのファイルに含まれる指示の影響も受けやすくなります。モデルがアクセスできるスキルやその他のファイルを点検し、挙動に影響し得る指示を把握することを強く推奨します。
  • 応答の個性と文体:モデルは書式を整えた詳しい回答を返す傾向があり、異なるセッションでも同じ言い回しを使うことがあります。アプリケーションに必要な文体と構成を指定してください。
  • サブエージェントへの委任:ワークフローによっては、モデルが作業を委任する頻度が期待を下回る場合があります。並列作業でサブエージェントをいつ、どの程度使うかを指定してください。
  • テストと検証:コーディングでは、モデルはタスクを完了と判断する前に入念にテストする傾向があります。小規模なタスクでは、必要以上に広い範囲をテストすることがあります。

自律的な判断とタスクの完遂

GPT-6 Astra は、GPT-5.6 Sol やそれ以前のモデルに比べ、長時間にわたるタスクでも一貫性を保ちやすくなっています。また、従来のモデルなら前提を置いて進める場面でも、確認を求める傾向があります。

より自律的に作業を進めるよう促すには、次のプロンプトを出発点にしてください。

ユーザーの指示とこれまでの会話から、依頼の意図と作業範囲を読み取ってください。自分で進められる作業には着手し、ユーザーが意図したタスクを最後までやり遂げてください。

ユーザーが新しい作業をしたい、または既存の問題を修正したいと伝えたら、ユーザーの目標を達成するまで作業を続けてください。明らかに破壊的な操作や元に戻せない操作を除き、目標に向けて自律的に進めてください。たとえば、必要に応じて独立した Worktree やチェックアウトを作成する、マージの競合を解決する、読み取り専用の操作を行う、ドラフト PR を作成するといった作業が該当します。

ユーザーの意図が不明確な場合、モデルは先に進むために確認を求める傾向があります。ユーザーのプロンプトから作業の許可を読み取れる場合は、最後まで実行するよう指示してください。

ユーザーが「~してもらえますか」「~したいです」「~を手伝ってください」などの表現で作業を依頼したら、実行の指示として受け取り、作業に着手してください。「はい、できます」と答えたり、計画を示したり、作業の続きを申し出たりするだけで終えないでください。時間や労力、トークンを節約するために、依頼を一部しか満たさない解決策や「この程度でも役に立つ」という水準で済ませないでください。継続的な作業が必要なタスクでは、ユーザーが意図した結果を得るまで、必要な作業をすべて行ってください。

ユーザーが確認できる具体的な成果物を用意してから承認を求めるよう、モデルに指示してください。これにより、モデルが自力で進められる段階で作業が止まるのを防ぎ、多くの場合、タスクをより早く完了できます。

ユーザーに確認の質問をする前に、これまでの会話で許可されている範囲で必要な準備を済ませ、提案内容をユーザーが確認できる形にしてください。承認を求める際は、具体的な成果物を示してください。たとえば、変更のデプロイ、外部アプリケーションへの書き込み、PR のマージ、サイトの公開を行う場合は、必要な準備をすべて終えたうえで、実行前の最後の手順としてユーザーの承認を得てください。元に戻せる作業、読み取り専用の操作、レビュー、修正には、ユーザーの許可を求める必要はありません。同じセッションですでに許可された作業や、依頼の内容から許可されていることが十分に読み取れる作業についても同様です。

仮定上のリスクを理由に、ユーザーが求めていない警告、免責事項、承認手順、安全性やコンプライアンスのチェックリストを追加しないでください。

デフォルトでは、モデルは作業を進めながら、その場で回答を得なくても支障のない質問をする傾向もあります。アプリケーションに必要な自律性の度合いに合わせて、これらのプロンプトを調整してください。

指示への追従

GPT-6 Astra は長い指示にも従いやすくなった一方で、コンテキスト内の情報から影響を受けやすくなることもあります。たとえば、スキルファイル内の指針が曖昧だったり互いに矛盾していたりすると、モデルが早い段階で作業を中断し、先に進めなくなる場合があります。ユーザーの指示とスキルの指針のどちらを優先するかを明示してください。

ユーザーの指示は、スキルに記載された指針に優先します。ユーザーの明示的な指示がスキルの指示と矛盾する場合は、ユーザーの指示を優先してください。

モデルが作業を中断したり方針を変えたりした際に、その判断の根拠となったスキルと指示を示すよう求めると、モデルの挙動を理解しやすくなります。

スキルの指示を理由に、許可や確認を求める、作業を中断する、依頼を未完了のままにする、またはユーザーの意図から外れる場合は、実際に読んだ SKILL.md ファイルを特定し、その名前とリンクを示してください。該当する指示を引用し、今回の状況にどう当てはまるかを簡潔に説明してください。スキルが明示的に求めていることと、指針に対する自分の解釈を区別してください。

アプリケーションが多数のスキルや AGENTS.md などの指示ファイルを読み込む場合は、このプロンプトを使うと、気づかないうちにモデルの挙動に影響している指針や、互いに矛盾する指針を見つけやすくなります。

応答の個性と文体

GPT-6 Astra は、回答の要点を拾いやすくするために、リストや表、Markdown をよく使います。アプリケーションで書式を抑えた文章が必要な場合は、その希望を明示してください。

原則として、明快で簡潔な段落を使い、各段落では一つの話題を掘り下げてください。リストは、同列の項目を並べる場合、順序を示す場合、または項目を比較しやすくなる場合にだけ使ってください。階層関係を文章で明確に表せるなら、リストを入れ子にしないでください。なじみのある言葉、具体的な例、動作が正確に伝わる動詞を使い、平易に書いてください。できるだけ能動態を使い、伝えたいことを直接述べてください。

要点を早い段階で明確に示し、その後に読者が必要とする説明や詳細を加えてください。各文が前の文の内容を受けて自然につながるようにしてください。重要な点は掘り下げ、読者の役に立つだけの根拠や説明を添えてください。

技術的な内容を伝える場合、次のプロンプトを使うと、専門分野にふさわしい表現を使いながら、明快で筋の通った文章を書きやすくなります。

専門用語を多用せず、平易な言葉を使ってください。技術的な詳細は、考え方や作業内容をユーザーに説明するのに役立つ範囲で取り上げてください。複雑な概念も筋道を立てて明快に伝え、プロンプトや文脈から読み取れるユーザーの予備知識に合わせて書いてください。

専門用語や決まり文句を減らすには、次のプロンプトを出発点にしてください。

結論で使う「結論から言えば」をはじめ、「掘り下げる」「育む」「最大限に活用する」「注目に値するのは」「重要なのは」「疑問ですか? 答えはこちらです」「これは X の話ではありません。Y の話です」「真に」といった言葉や言い回しを安易に使わないでください。ハイフンで複数の語をつないだ説明や形容表現も避けてください。「要するに……」「最も単純な捉え方は……」などの決まり文句で締めくくらないでください。

実行することを直接述べてください。実行しないこと、変更しないこと、結果の分け方や分類方法まで付け加えないでください。「Y ではなく X」のように、ユーザーが尋ねていない選択肢を持ち出して対比する表現は避けてください。「厳密な先頭チェック」「編集記事型の行レイアウト」のように語を独自に組み合わせた名称、意味の曖昧な修飾語、文をつなぐための決まり文句も避けてください。平易な動詞や助詞を使い、何と何がどう関係するのかを直接述べてください。

サブエージェントへの委任

GPT-6 Astra は、作業を分割してサブエージェントに委任し、並列で進められるように訓練されています。ハーネスにマルチエージェントシステムを実装する場合は、次のプロンプトを使って、GPT-6 Astra がどの程度作業を委任するかを調整してください。

作業のどの段階でも、自分がルートエージェントかサブエージェントかにかかわらず、別のエージェントにタスクを委任して並列に進められるかを考えてください。並列化によって時間を短縮できるか、品質を高められる見込みがあれば、連携用のツールを使って委任してください。

エージェント間のメッセージには、文法や空白の入れ方に誤りが生じる場合があります。次のプロンプトを使うと、エージェント間のメッセージを読みやすくできます。

他のエージェントに送るメッセージも最終回答も、人が読むことがあります。どちらも読みやすく書いてください。単語や数字の間には、常に適切な空白を入れてください。

モデルは、サブエージェントにいつ、どのように作業を委任するかをプロンプトで指定すると、その指示に従いやすい傾向があります。ハーネスとマルチエージェントシステムの実装に合わせて調整してください。

テストと検証

コーディングでは、変更の内容に応じてテストと検証の範囲を調整してください。小さな変更で不要なテストを追加したり、同じ確認を繰り返したりするのを避けられます。

元に戻せて影響も小さい変更については、実装をなぞるだけのテストを書かないでください。テストで作業結果を確認する場合は、そのテストが実装の検証に役立ち、実際に必要であることを確かめてください。

変更内容に合ったテストを実行し、必須のチェックを完了してください。すべて通過した後は、新たな変更、テストの失敗、未解決の懸念のいずれかを理由に追加の検証が必要な場合に限って、テスト範囲を広げるか、テストを再実行してください。それ以外の場合は、タスクの完了に向けて作業を進めてください。

移行クイックスタート

Codex を使った移行

Codex は、OpenAI Docs スキルを使って、このガイドで推奨する変更を適用できます。

$openai-docs このプロジェクトを GPT-6 モデルファミリーに移行してください

他のコーディングエージェントでこのスキルを使うには、Codex リポジトリからダウンロードしてください。

API とモデルパラメーターの更新

model に gpt-6-astra、gpt-6.1-sol、gpt-6.1-terra、gpt-6-luna のいずれかを設定し、次の項目を確認してください。

  • 推論強度: 移行先のモデルが対応している場合は、現在適用されている推論強度を維持してください。GPT-6 Astra と GPT-6.1 Sol は none に対応していないため、代わりに low を使用してください。GPT-6.1 Terra、GPT-6 Sol、GPT-6 Luna は none に対応しています。既存のリクエストで minimal を使用している場合は、まず low を設定し、代表的なタスクで結果を比較してください。Responses では reasoning.effort、Chat Completions では reasoning_effort を使用します。
  • ツール呼び出し: Responses API を使用してください。GPT-6 Astra、GPT-6.1 Sol、GPT-6.1 Terra は Chat Completions に対応していますが、ツール呼び出しには Responses が必要です。GPT-6 Sol と GPT-6 Luna が Chat Completions で Function Calling に対応するのは、reasoning_effort: "none" の場合のみです。ツールを使って推論する場合は Responses を使用してください。
  • 非対応のパラメーター: 推論強度が none 以外の場合は、temperature、top_p、top_logprobs を削除してください。Chat Completions では logprobs も削除してください。Responses では message.output_text.logprobs を include から削除してください。
  • データレジデンシー: Fast モードで EU のデータレジデンシーに対応するモデルは、GPT-6.1 Sol、GPT-6.1 Terra、GPT-6 Luna です。GPT-6 Astra と GPT-6 Sol は対応していません。Ultrafast モードでは、GPT-6.1 Sol は米国および EU のデータレジデンシーとグローバル処理に対応しています。GPT-6 Astra の Ultrafast モードは、米国のデータレジデンシーとグローバル処理にのみ対応しています。GPT-6 Astra の Fast モードには、レイテンシに関する SLA は含まれません。Fast モードの互換性を参照してください。
  • 推論強度の変更: アプリケーションが応答の合間に推論強度を変更する場合は、標準の単一エージェントリクエストで configuration_update 項目を使用してください。キャッシュ用のプロンプトのプレフィックスを維持するため、リクエストレベルの reasoning.effort は変更しないでください。この機能を導入する前に、互換性に関する制限を確認してください。
  • プロンプトキャッシュ: GPT-5.5 以前から移行する場合は、prompt_cache_retention を prompt_cache_options.ttl に置き換え、値を "30m" に設定してください。キャッシュの境界やキャッシュ書き込み時の課金など、プロンプトキャッシュの変更点を確認してください。
  • 不要な承認待ち: モデルが先に進む前に繰り返し承認を求める場合は、自律的な判断とタスクの完遂を参考に、より自律的に作業を進めるよう指示してください。指示への追従、文体、サブエージェントへの委任、テストについては、プロンプト設計のベストプラクティスの各項目を参照してください。

以前のモデル

GPT-5.6 の使い方

GPT-5.6 とそのモデルファミリーの機能、活用のベストプラクティス、移行の手順を紹介します。

はじめに

GPT-5.6 は、複雑な本番ワークフローで得られる品質と処理効率の水準を引き上げます。特にトークン効率に優れています。フロントエンドのデザインでも、レイアウトや情報の視覚的な優先順位を適切に判断できるようになり、見栄えが向上しました。

GPT-5.6 では、モデルの命名規則も新しくなりました。gpt-5.6 は、最上位の性能を備えた gpt-5.6-sol にリクエストを送るエイリアスです。コストを抑えながら高い性能を得たい場合は gpt-5.6-terra、大量のリクエストを効率よく処理したい場合は gpt-5.6-luna を使用してください。

GPT-5.5 または GPT-5.4 から移行する場合は、まず現在の推論強度を引き継ぎ、代表的なタスクでその設定と 1 段階低い設定を比較してください。GPT-5.6 では、多くの場合、より少ないトークンで同等以上の品質を得られますが、最適な設定はワークロードによって異なります。

新機能と改善点

  • プログラムによるツール呼び出し: GPT-5.6 は JavaScript を記述し、ホストされたランタイムで対象ツールを呼び出し、呼び出し間で結果を受け渡し、中間出力を処理できます。処理範囲が明確で、ツールを多用し、ステップごとにモデルが改めて判断する必要のないワークフローには、プログラムによるツール呼び出しを使用してください。この機能はゼロデータ保持(ZDR)に対応しており、コンテナの追加料金はかかりません。
  • マルチエージェント[ベータ版]: マルチエージェントを使用すると、1 つの GPT-5.6 インスタンスが複数のサブエージェントの作業を並行して進め、その結果をまとめられます。Codex の Ultra モードと同様に、独立した作業に分割しやすい複雑なタスクでは、完了までの時間を短縮し、性能を向上させられます。マルチエージェントは Responses API のベータ機能として提供しており、開発者のフィードバックをもとに改善を続けています。
  • 明示的なプロンプトキャッシュ: GPT-5.6 では、繰り返し使用するプロンプトの先頭部分のうち、どこまでを OpenAI がキャッシュするかを正確に指定できます。暗黙モードでは、引き続き自動キャッシュを利用できます。キャッシュへの書き込みには、キャッシュを使用しない入力の 1.25 倍の単価が適用されます。読み取りには引き続き割引単価が適用されます。詳しくは、プロンプトキャッシュの設定方法を参照してください。
  • ターンをまたいだ推論の保持: GPT-5.6 は、利用可能な推論項目を後続のターンで再利用し、複数ターンにわたる応答の品質とキャッシュ効率を向上させられます。動作は reasoning.context で指定します。詳しくは、呼び出し間で推論を保持する方法を参照してください。
  • 最大の推論強度: GPT-5.6 では、より広い探索と入念な検証が必要な難しいタスク向けに、推論強度 max を使用できます。現在 xhigh を使用している場合は、代表的なワークロードで両方の設定を比較してください。
  • Pro モード: GPT-5.6 は、モデルによる処理を増やすことで難しいタスクでの信頼性を高め、最終回答を 1 つ返すことができます。レイテンシやトークン使用量よりも品質を重視する場合は、reasoning.mode: "pro" で有効にしてください。詳しくは、Pro モードの使い方を参照してください。
  • トークン効率: GPT-5.6 は、より少ない出力トークンで最上位モデルに匹敵する性能を発揮します。
  • フロントエンドデザイン: GPT-5.6 は、レイアウトや情報の視覚的な優先順位についてより的確に判断し、洗練された使いやすいウェブサイトやアプリケーションを作成できます。
  • 意図の理解: GPT-5.6 は、ユーザーが本来達成したい目標や、どこまで作業してほしいかをコンテキストからより正確に読み取れるため、多くの場合、すべての手順を指定する必要はありません。引き続き、対象分野の背景、必ず守る制約、承認が必要な範囲、成功基準を明示してください。重要な点が曖昧な場合は、どのようなときに質問すべきかも伝えてください。
  • 元の解像度での画像入力: GPT-5.6 は、画像の詳細レベルが original または auto の場合、元の画像サイズを保持します。ただし、幅または高さが 65,535 ピクセルを超える画像は、この上限に収まるように縮小します。それでも上限の 30,000 パッチを超える場合、API は画像をさらに縮小せず、入力を拒否します。大きな画像では、入力トークンが増え、レイテンシが高くなることがあります。詳しくは、画像の詳細レベルの選び方を参照してください。

安全対策

GPT-5.6 モデルでは、出力の生成と並行して、サイバーセキュリティや生物学の分野での悪用を検知する分類器がリアルタイムで動作します。そのため、安全対策によって一部のリクエストがブロックされたり、モデルが回答を拒否したりすることがあります。また、分類器が同期的に出力を確認する間、ストリーミングの途中で生成が数秒間停止し、応答に時間がかかることもあります。特に、防御目的の活動と攻撃目的の活動を初期段階で見分けにくいデュアルユースの分野では、正当な作業にも安全対策が適用される場合があります。

個々のエンドユーザーにアプリケーションを提供する場合は、ユーザーごとに一貫した、プライバシーを保護できる safety_identifier を各リクエストに含めてください。実装方法は、安全識別子の実装を参照してください。

OpenAI は、安全対策を意図的に回避しようとする試みにも対処できるよう、これらの対策を継続的に改善しています。同時に、コードレビュー、脆弱性の研究、パッチの開発、デバッグ、セキュリティ教育、防御目的のテストといった正当な作業に引き続きモデルを利用できるようにしています。

移行クイックスタート

Codex を使った移行

Codex は、OpenAI Docs スキルを使って、このガイドで推奨する変更を適用できます。

$openai-docs このプロジェクトを GPT-5.6 モデルファミリーに移行してください。

他のコーディングエージェントでこのスキルを使用するには、OpenAI のスキルリポジトリからダウンロードしてください。

API とモデルパラメータの更新

  • ワークロードに応じて移行先のモデルを選んでください。最上位の性能が必要な場合は gpt-5.6-sol、性能とコストのバランスを重視する場合は gpt-5.6-terra、大量のリクエストを効率よく処理する場合は gpt-5.6-luna を使用してください。gpt-5.6 エイリアスはリクエストを gpt-5.6-sol に送ります。
  • 推論、ツール呼び出し、複数ターンのやり取りを含むワークフローには Responses API を使用してください。
  • reasoning.effort は目的に合わせて設定してください。GPT-5.6 では none、low、medium、high、xhigh、max を使用できます。
    • GPT-5.5 または GPT-5.4 から移行する場合は、現在の推論強度を基準とし、1 段階低い設定と比較してください。
    • none を使用している場合は、その設定でのレイテンシを基準としてください。推論やツールの使用が役立つワークフローでは、low も試してください。
    • 性能とレイテンシのバランスを取るには medium から始めてください。レイテンシを重視するワークロードには low を使用してください。
    • 推論を増やすことで品質が向上することを測定で確認できた場合は、high または xhigh を使用してください。
    • max は、品質を最優先する特に難しいワークロードに使用してください。max と xhigh を比較し、用途に合った品質、レイテンシ、コストのバランスを見つけてください。
  • Pro モードを使用するには、選択した GPT-5.6 モデルのまま、Responses API で reasoning.mode を pro に設定してください。別の Pro モデルのスラッグには切り替えないでください。reasoning.effort は独立して設定できます。省略した場合、GPT-5.6 のデフォルトは標準モードでも Pro モードでも medium です。リクエストの例と料金の詳細は、推論モードを参照してください。
  • 過去の推論が現在のタスクにどの程度関係するかに応じて、推論の保持方法を設定してください。GPT-5.6 モデルのデフォルトは all_turns、それ以前のモデルのデフォルトは current_turn です。
    • reasoning.context を省略するか auto に設定すると、GPT-5.6 のデフォルトである all_turns が使用されます。実際に適用されたモードは、レスポンスの reasoning.context フィールドで確認してください。
    • ターンが変わってもタスクの目標、前提、優先順位が変わらない場合は、reasoning.context を all_turns に設定してください。
    • all_turns を使用する場合は、次のリクエストに previous_response_id を指定し、以前のレスポンスの推論をモデルが利用できるようにしてください。
    • 履歴を手動で管理する場合は、過去のユーザー入力と、各レスポンスのすべての出力項目を保持し、再送してください。store: false またはゼロデータ保持を使用する場合は、API がデフォルトで返す暗号化された推論項目を再送してください。
    • 以前の推論が現在のタスクに関係しなくなった場合は、reasoning.context を current_turn に設定してください。
  • プロンプトキャッシュの設定を確認してください。暗黙的なキャッシュを引き続き使用する場合、コードを変更する必要はありません。GPT-5.6 ではキャッシュへの書き込み単価が、キャッシュを使用しない入力の 1.25 倍になるため、cached_tokens と cache_write_tokens を追跡して実質的なコストを把握してください。明示的なブレークポイントまたは prompt_cache_options.mode: "explicit" を使用して不要な書き込みを避け、prompt_cache_retention を prompt_cache_options.ttl に置き換えてください。
  • プログラムによるツール呼び出しを使用するには、programmatic_tool_calling ツールを追加し、対象ツールの allowed_callers で呼び出しを許可してください。アプリケーションを更新して、program 項目、プログラムが発行する関数呼び出し、program_output 項目を処理できるようにしてください。その際、各呼び出しの call_id と caller の対応関係を維持してください。リクエストの例と処理を継続する例は、プログラムによるツール呼び出しのガイドを参照してください。
    • プログラムによるツール呼び出し(PTC)を有効にしたワークフローを代表的なタスクでベンチマークしてください。タスクの成否、最終回答の網羅性、必要な根拠の有無、総トークン数、レイテンシ、コストを比較します。呼び出し回数、ターン数、中間出力が減っても、改善とみなせるのは、最終回答が引き続き必要な品質基準を満たす場合に限られます。

プロンプト作成のベストプラクティス

プロンプトの簡素化

重複する指示や例を削除し、ツールの説明を簡潔にすると、タスクの実行性能とトークン効率が向上することがあります。社内で実施したコーディングエージェントの評価の一部では、システムプロンプトを簡素化した構成で、評価スコアが約 10~15% 向上し、総トークン数が 41~66%、コストが 33~67% 減少しました。結果はワークロードによって異なります。これらの数値は目安とし、自分のアプリケーションを代表するタスクで変更の効果を検証してください。

重要な指示を残しながらプロンプトを簡素化するには、次の方法を使用してください。

  • すでに機能しているプロンプトとツールの組み合わせから始めます。指示、例、ツールを一度に 1 グループずつ取り除き、その都度同じ評価を実行してください。
  • 各指示は一度だけ記載してください。
  • タスクに関係するツールだけをモデルに提供し、説明は簡潔かつ正確に記載してください。
  • 例や文体の指示が製品要件を表している場合や、評価で確認された不足を補っている場合は、残してください。
  • 実行開始時と、その後会話が長くなる過程の両方で、コンテキストの量を追跡してください。セッションが長くなるほど、繰り返し含まれるプロンプトやツールの説明が占める量は大きくなります。

自律的に進める範囲と承認が必要な範囲

GPT-5.6 は、複数ステップのタスクに自ら取り組み、完了まで作業を続けることができます。各リクエストがどこまでの操作を許可するかを定めてください。そうすれば、モデルは依頼の範囲内で安全に進められる作業を無用に中断せず、外部への操作、破壊的な操作、費用が発生する操作、作業範囲を広げる操作の前で停止できます。

通常は、次のような簡潔な方針で十分です。

回答、説明、レビュー、診断、計画の作成を求められた場合は、関連資料を確認し、結果を報告してください。変更を加えるのは、その実施も依頼された場合に限ります。

変更、構築、修正を求められた場合は、事前確認を求めず、依頼された範囲内でローカル環境に変更を加え、関連する非破壊的な検証を実行してください。

外部への書き込み、破壊的な操作、購入、作業範囲の大幅な拡大のいずれかを行う場合は、実行前に必ずユーザーの確認を得てください。

ファイルの読み取り、ログの確認、依頼範囲内のコード編集、テストの実行など、安全なローカル操作を具体的に挙げてください。方針は 1 か所にまとめ、各ルールは一度だけ記載します。「先に確認する」「変更を加えない」「承認を待つ」といった指示を繰り返すと、安全で想定どおりの操作についても、モデルが不要な承認を求めることがあります。

回答の長さと文体

GPT-5.6 は、デフォルトでは GPT-5.5 よりも簡潔に回答する傾向があります。移行する際は、「簡潔に答えてください」「短くまとめてください」といった一律の指示が引き続き役立つかを確認してください。タスクによっては不要で、回答が短くなりすぎることもあります。こうした指示によってアプリケーションに必要な出力が安定して得られる場合は、残してください。

リクエスト間で回答の詳しさを一貫して制御するには、text.verbosity でデフォルトの詳細度を設定し、タスク固有の要件はプロンプトで指定してください。

text.verbosity によるデフォルトの設定

リクエストのデフォルトの詳細度として low、medium、high のいずれかを選択してください。タスクに応じた長さ、構成、必須の内容はプロンプトで指定します。API の使用例は、text.verbosity の設定を参照してください。

短い回答に含める必須事項

短い回答が求められるタスクでは、必ず残す情報と省略してよい詳細を指定してください。たとえば、次のように指示できます。

まず結論を述べてください。結論を裏付けるために必要な根拠、判断に影響する注意点、次に取るべき行動を示してください。枝葉の説明や繰り返しは省いてください。

必要な事実、決定事項、注意点、今後の手順はすべて残してください。短くする際は、前置き、繰り返し、相手を安心させるための定型句、必須ではない背景説明から削ってください。

これにより、モデルはタスクの完了に必要な内容を優先して残し、重要度の低い詳細から削ることができます。

語調の指定

「親しみやすく」「共感を示して」といった表現は、解釈が分かれることがあります。回答をどの程度直接的に伝えるか、どのようなときにユーザーが報告した問題に言及するか、安心を促す言葉や結びの挨拶が適切かなど、製品に合った語調を具体的な書き方で示してください。

答えを端的に伝えてください。ユーザーから問題の報告があった場合は、まず報告された問題に具体的に触れてから、次の手順を示してください。相手を安心させる言葉は、状況に即している場合にだけ使ってください。型どおりの称賛や不要な結びの挨拶は省いてください。

Pro モード

品質を最優先する場合の Pro モードの選択

Pro モードは、1 つの最終回答を返す前にモデルがリクエストに対してより多くの処理を行う Responses API の実行モードです。難しいタスクでの信頼性が向上することがありますが、レイテンシは高くなります。使用量には、その処理で使用したトークンが合算され、選択したモデルの標準トークン単価で課金されます。

わずかな品質向上でも結果に大きく影響し、追加の処理が役立つほど難しいタスクでは、Pro モードを使用してください。たとえば、複雑な最適化、成果の価値が高いコーディングやレビュー、明確な評価基準に基づく詳細な分析などが該当します。定型的な作業、低レイテンシが求められる作業、大量のリクエストを処理する作業には標準モードが適しています。評価で Pro モードの明確な効果を確認できない場合も、標準モードを選んでください。

推論モードと推論強度は独立した設定です。Pro モードは、どの GPT-5.6 モデルでも、そのモデルがサポートするすべての推論強度で使用できます。まず、比較の基準となる標準モードと同じモデルと推論強度を使用してください。最も高い推論強度が常に最適だと考えず、代表的なタスクで各構成を比較してください。

API での Pro モードの設定

Pro モードは API リクエストで有効にしてください。プロンプトには、標準モードと同じく、得たい結果に焦点を当てて、目標、関連するコンテキスト、制約、必要な根拠、成功基準、出力形式を記載してください。モデルに「Pro モードを使ってください」「もっとよく考えてください」と指示したり、複数の回答候補を生成するよう求めたりする必要はありません。

たとえば、次のように指示できます。

このデータベース移行計画をレビューし、どの手順で何が起きるとデータの損失や長時間の停止につながるかを特定してください。指摘ごとに、該当する手順を引用し、影響の大きさと発生の可能性を見積もり、具体的な軽減策を提案してください。最も重要なリスクを 5 件、深刻度の高い順に示してください。

品質とコストの比較

同じ代表的なタスクで標準モードと Pro モードを比較してください。タスクの成否、回答の網羅性、必要な根拠の有無、総トークン数、レイテンシ、コストを測定します。追加の処理に見合うだけの品質や信頼性の向上が得られるタスクを選んで Pro モードを使用してください。

詳しくは、推論モードのガイドを参照してください。

プログラムによるツール呼び出し

タスクの特性に応じたプログラムによるツール呼び出しの選択

プログラムによるツール呼び出し(PTC)は、処理範囲が明確で、複数のツールの結果や大きな中間出力をコードで処理し、元の出力よりも大幅に小さい構造化された結果を返せるワークフローに最適です。フィルタリング、結合、順位付け、重複の除去、集計、検証など、手順をあらかじめ定められる処理に使用してください。

呼び出しが複数あること、並列実行できること、呼び出し間に依存関係があることだけでは、プログラムによるツール呼び出しを選ぶ理由にはなりません。次の場合は、PTC を使わずにツールを直接呼び出してください。

  • 1 回の呼び出しで足りる場合
  • 中間出力がもともと小さい場合
  • 個々の結果によってモデルの次の判断が変わり得る場合
  • 操作に承認が必要な場合
  • 最終出力に引用元や元の形式の成果物を保持する必要がある場合

タスクに応じた呼び出し方法の指定

利用できるツールを示すだけでは、適切な呼び出し方法が選ばれるとは限りません。「プログラムによるツール呼び出しを効率よく使ってください」といった一般的な指示だけに頼ることも避けてください。直接呼び出す方法とプログラムから呼び出す方法の両方が使える場合は、次の点を明示してください。

  • プログラムによるツール呼び出しを使う工程と、その範囲
  • その工程で呼び出してよいツール
  • 厳密な出力スキーマと必要な根拠
  • 同時実行数と再試行回数の上限、および停止条件
  • 引き続き直接呼び出しで行う作業

ツールの説明には、返されるフィールド、その型、エラー時の動作を記載してください。モデルがプログラムを書く前に戻り値の構造を把握できない場合は、ツールを直接呼び出し、結果を確認してからその使い方を判断できるようにしてください。

両方の呼び出し方法が必要な場合は、処理を引き継ぐ箇所を 1 つ明示してください。モデルが独自に呼び出し方法を切り替えたり、完了した作業を繰り返したりしないよう指示してください。

たとえば、次のように指示できます。

<tool_orchestration>
[bounded stage] ではプログラムによるツール呼び出しを使用し、呼び出すツールは [eligible tools] に限定してください。互いに独立した呼び出しは、安全に実行できる場合に並行して進めてください。ツールの入出力には、ドキュメントに記載されたフィールドだけを使用してください。

中間結果を処理して必要な情報に絞り込んでください。そのうえで、最終回答に必要な根拠を含め、[output schema] に厳密に従って出力してください。

[condition] を満たした時点で停止してください。一時的な障害が発生した場合、再試行は最大 [R] 回までとしてください。完了した呼び出しを繰り返したり、副作用を伴う操作を実行したりしないでください。それでも必要な結果がそろわない場合は、失敗したことを明示する構造化された結果を返してください。

[semantic judgment, approval, or final validation] では、ツールを直接呼び出してください。
</tool_orchestration>

最終回答の評価

program_output 項目とアシスタントの最終 message は別々の出力なので、必ず両方をテストしてください。プログラムが正しいレコードを返していても、メッセージでは必須フィールド、引用元、注意事項が抜ける可能性があります。

同じ代表的なタスクで、直接呼び出す場合とプログラムから呼び出す場合を比較してください。まず、最終回答が正しく、必要な内容を網羅し、求められた根拠を含んでいるかを確認します。そのうえで、総トークン数、レイテンシ、コスト、呼び出し回数、ターン数、再試行回数を比較してください。リソース使用量の削減を改善とみなせるのは、回答が引き続き既存の評価に合格する場合に限られます。

詳しくは、プログラムによるツール呼び出しのガイドを参照してください。