GPT-6 SolやLunaで推論と関数呼び出しを組み合わせるならResponses APIを使います。 現在のモデル文書では、Chat Completionsの関数呼び出しはreasoning_effort: "none"の場合に対応します。テキスト送信の成功だけでは、エージェントの処理全体を確認できません。
移行ガイド、Sol、Lunaの文書を2026年9月23日に確認しました。文書とローカル形式の確認であり、有料APIの成功記録や再現済みのサーバーエラーではありません。
エンドポイントごとの形式
| 用途 | エンドポイント | 推論設定 |
|---|---|---|
| Chat形式の関数呼び出し | /v1/chat/completions |
トップレベルのreasoning_effort: "none"
|
| 推論と関数呼び出し | /v1/responses |
reasoning: {"effort":"low"}など |
| Responses内蔵ツール | /v1/responses |
選ぶツールの条件を別途確認 |
文書の対応値はnone、low、medium、high、xhigh、maxです。トップレベルのフィールドをResponsesにコピーしても、入れ子のreasoning.effortにはなりません。外部ゲートウェイのResponses対応も別途確認します。
読み取り専用ツールの本文を用意する
Responsesでは関数をツールオブジェクトに直接定義します。
{"model":"gpt-6-sol","input":"Look up the status of order EXAMPLE-001.","reasoning":{"effort":"low"},"max_output_tokens":2048,"tools":[{"type":"function","name":"lookup_order","description":"Read the status of a sample order.","parameters":{"type":"object","properties":{"order_id":{"type":"string"}},"required":["order_id"],"additionalProperties":false},"strict":true}]}
これは注文状態を読む関数の定義で、実装や実行の保証ではありません。アプリ側で返された呼び出しを処理し、引数を検証し、許可した操作を実行して結果を返す必要があります。機密を含まないサンプルデータから確認してください。
Chat Completionsでは入れ子のfunctionオブジェクトを使い、推論設定はトップレベルです。関数ツールがある場合はnoneにします。URLだけ変えて本文や結果処理をそのままにするのは移行ではありません。
互換性のないパラメーターを外す
推論がnone以外なら、移行ガイドに従ってtemperature、top_p、top_logprobsを除きます。Chatではlogprobsも除き、Responsesではincludeからmessage.output_text.logprobsを除きます。
SDKのラッパーが追加する既定値も調べ、最終的な本文を確認してください。ログではキーや機密内容を伏せます。失敗した場合は実際のレスポンスを保存し、別モデルのエラー文を推測で当てはめないようにします。
Ofoxチームの記事をもとに、AI支援で構成・校閲しました。2026年9月23日に公開版の検査スクリプトで8件の合成リクエストを確認しました。通信を伴うAPIテストではなく、権限・課金・実際のツール実行は検証していません。検査スクリプトと例は原文から取得できます。