Skip to main content
POST
GPT チャット補完(全モデル、完全なパラメータ)
BaseURL:デフォルトの BaseURL は https://direct.evolink.ai で、テキストモデルへの対応が優れており、長時間接続をサポートします。https://api.evolink.ai はマルチモーダルの主力エンドポイントで、テキストモデルに対しては代替アドレスとして使用されます。
サーバーサイドツール(ウェブ検索、コード実行、ドキュメント検索、MCP)は Responses API のみで提供されます。Chat Completions エンドポイントは通常の function ツール呼び出しのみに対応します。
GPT-6:このエンドポイントで Sol / Luna の関数を呼び出すには reasoning_effort: "none" が必要です。Astra と 6.1 Sol の関数呼び出し、および GPT-6 の max には Responses を使用してください。

承認

Authorization
string
header
必須

##すべてのAPIにBearer Token認証が必要です##

APIキーの取得:

APIキー管理ページにアクセスしてAPIキーを取得してください

リクエストヘッダーに追加:

ボディ

application/json
model
enum<string>
必須

呼び出すモデル:

利用可能なオプション:
gpt-6.1-sol,
gpt-6-astra,
gpt-6-sol,
gpt-6-luna,
gpt-5.6-sol,
gpt-5.6-terra,
gpt-5.6-luna,
gpt-5.5,
gpt-5.4,
gpt-5.2,
gpt-5.1
例:

"gpt-6.1-sol"

messages
object[]
必須

チャットメッセージのリスト。複数ターンのコンテキストとマルチモーダル入力に対応します。

role には system / developer / user / assistant / tool を指定できます。

content は文字列でも、コンテンツブロックの配列でも構いません。ブロックの種類は text(テキスト)と image_url(画像)の 2 つに対応しています:

画像

  • image_url.url に画像の公開 URL を渡します
  • image_url は文字列として直接書くこともでき、{ "url": "..." } と同等です
  • detail は画像解析の精度を制御します。auto(デフォルト)/ low / high / original
  • 画像は正常にダウンロードできる必要があり、できない場合は 400 が返されます

注意 この API のブロックの種類は Responses API とは異なります(Responses は input_text / input_image を使用)。両者は混在させられず、誤って指定すると 400 が返されます。

GPT-6 / GPT-5.6 の内容ブロックに設定する明示的なキャッシュ境界。書き込みは 1 リクエスト最大 4 箇所で、暗黙の境界も 1 箇所分を使います。 prompt_cache_breakpoint: {"mode": "explicit"}.

例:
stream
boolean
デフォルト:false

ストリーミングで返すかどうか(SSE イベントストリーム。data: [DONE] で終了)。デフォルトは false。

例:

false

max_completion_tokens
integer

推論を含む生成 token 数の上限です。max_completion_tokens を推奨します。GPT-6 は旧フィールド max_tokens を変換します。両方を指定した場合は max_completion_tokens を優先し、max_tokens を削除します。GPT-6 Astra / Sol / Luna と GPT-6.1 Sol の最大出力は 128,000 tokens です。

例:

2048

reasoning_effort
enum<string>

推論の深さの制御。指定可能な値はモデルによって異なります:

推論 token は出力 token として課金され、usage.completion_tokens_details.reasoning_tokens に計上されます。

GPT-6 のデフォルトは medium です。gpt-6-astra と gpt-6.1-sol は none 非対応、gpt-6-sol / gpt-6-luna は対応しています。GPT-6 の max は Responses のみ使用できます。

利用可能なオプション:
none,
low,
medium,
high,
xhigh
例:

"medium"

verbosity
enum<string>

回答の詳しさ:low / medium / high。

GPT-6 Sol / Luna と GPT-6.1 Sol:このパラメータの対応範囲は未確認です。基本的なリクエストでは省略してください。

以下は GPT-6 Sol / Luna と GPT-6.1 Sol を除く既存モデルの仕様です:

注意 gpt-6-astra、gpt-5.6-sol、gpt-5.6-terra、gpt-5.6-luna、gpt-5.5 が対応しています。その他のモデルはこのパラメータに対応していません。

利用可能なオプション:
low,
medium,
high
例:

"low"

temperature
number

サンプリング温度。値の範囲は 0 ~ 2。値が低いほど出力が決定的になります。

GPT-6:gpt-6-astra と gpt-6.1-sol ではこのパラメータを省略してください。gpt-6-sol / gpt-6-luna では推論レベル none の場合のみ調整できます。他のレベルでは省略してください。推論レベルを省略すると none ではなく medium になります。

既存モデル:gpt-5.5 / gpt-5.4 / gpt-5.2 / gpt-5.1 は調整可能です。gpt-5.6 ファミリーはデフォルト値 1 のみ受け付けます。

必須範囲: 0 <= x <= 2
例:

1

top_p
number

Nucleus サンプリングのパラメータ。値の範囲は 0 ~ 1。temperature と同時に調整しないことを推奨します。

GPT-6:gpt-6-astra と gpt-6.1-sol ではこのパラメータを省略してください。gpt-6-sol / gpt-6-luna では推論レベル none の場合のみ調整できます。他のレベルでは省略してください。推論レベルを省略すると none ではなく medium になります。

既存モデル:gpt-5.5 / gpt-5.4 / gpt-5.2 / gpt-5.1 は調整可能です。gpt-5.6 ファミリーはデフォルト値 1 のみ受け付けます。

必須範囲: 0 <= x <= 1
例:

1

frequency_penalty
number

Frequency ペナルティ。値の範囲は -2 ~ 2。正の値は token の出現頻度に応じてペナルティを課し、内容の繰り返しを減らします。

GPT-6 Sol / Luna と GPT-6.1 Sol:このパラメータの対応範囲は未確認です。基本的なリクエストでは省略してください。

以下は GPT-6 Sol / Luna と GPT-6.1 Sol を除く既存モデルの仕様です:

注意 gpt-5.4 / gpt-5.2 / gpt-5.1 でのみ調整できます。gpt-5.6 ファミリーと gpt-5.5 では調整できません。GPT-6 Astra はデフォルト値 0 のみを受け付け、それ以外の値を渡すと 400 が返されます。

必須範囲: -2 <= x <= 2
例:

0

presence_penalty
number

Presence ペナルティ。値の範囲は -2 ~ 2。正の値はモデルが新しい話題に触れることを促します。

GPT-6 Sol / Luna と GPT-6.1 Sol:このパラメータの対応範囲は未確認です。基本的なリクエストでは省略してください。

以下は GPT-6 Sol / Luna と GPT-6.1 Sol を除く既存モデルの仕様です:

注意 gpt-5.4 / gpt-5.2 / gpt-5.1 でのみ調整できます。gpt-5.6 ファミリーと gpt-5.5 では調整できません。GPT-6 Astra はデフォルト値 0 のみを受け付け、それ以外の値を渡すと 400 が返されます。

必須範囲: -2 <= x <= 2
例:

0

logprobs
boolean
デフォルト:false

出力 token ごとの対数確率を返すかどうか。

GPT-6:Astra と 6.1 Sol は出力 logprobs 非対応です。Sol / Luna では推論レベル none の場合のみ使用してください。他のレベルでは logprobs、top_logprobs、Responses の include 内の message.output_text.logprobs を削除してください。

以下は GPT-6 Sol / Luna と GPT-6.1 Sol を除く既存モデルの仕様です:

注意 gpt-5.4 / gpt-5.2 / gpt-5.1 のみ対応。gpt-5.6 ファミリーと gpt-5.5 はこのパラメータに対応していません。

GPT-6 Astra と GPT-6.1 Sol はこのパラメータに対応していません。

例:

true

top_logprobs
integer

各位置で返される候補 token の数。値の範囲は 0 ~ 20。logprobs: true と併用する必要があります。

注意 対応範囲は logprobs と同じです。

GPT-6:Astra と 6.1 Sol は出力 logprobs 非対応です。Sol / Luna では推論レベル none の場合のみ使用してください。他のレベルでは logprobs、top_logprobs、Responses の include 内の message.output_text.logprobs を削除してください。

必須範囲: 0 <= x <= 20
例:

2

n
integer
デフォルト:1

生成する候補応答の数。choices 配列に複数の結果として返されます。すべての token(各候補の出力を含む)が課金対象です。

GPT-6 Sol / Luna と GPT-6.1 Sol:このパラメータの対応範囲は未確認です。基本的なリクエストでは省略してください。

例:

1

seed
integer

乱数シード。同じシードとパラメータの組み合わせであれば、モデルは可能な限り一貫した結果を返します(ベストエフォートであり、完全な再現性は保証されません)。

GPT-6 Sol / Luna と GPT-6.1 Sol:このパラメータの対応範囲は未確認です。基本的なリクエストでは省略してください。

例:

42

response_format
object

出力形式の制御:

  • {"type": "text"}:デフォルトの自由テキスト
  • {"type": "json_object"}:正しい JSON を返します。messages に json という語が含まれている必要があり、含まれていない場合は 400 が返されます
  • {"type": "json_schema", "json_schema": {...}}:指定した JSON Schema に従って構造化結果を出力します。"strict": true と組み合わせるとスキーマへの準拠を強制できます
tools
object[]

Function Calling(クライアント側の関数呼び出し。従量課金なし)に使うツールのリスト。

サーバーサイドツール(ウェブ検索、コード実行など)はこの API では提供していません。Responses API をご利用ください。

GPT-6:gpt-6-sol / gpt-6-luna のデフォルトは medium です。Chat Completions で関数を呼び出すには reasoning_effort: "none" を明示してください。gpt-6-astra と gpt-6.1-sol は none 非対応のため、関数呼び出しには Responses を使用してください。GPT-6 の max は Responses のみ対応しています。

tool_choice

ツール選択の制御:"auto"(デフォルト)/ "none" / "required"、またはオブジェクトで特定の関数を指定します。例:{"type": "function", "function": {"name": "get_weather"}}。

利用可能なオプション:
none,
auto,
required
parallel_tool_calls
boolean
デフォルト:true

1 ターン内でモデルが複数のツールを並列に呼び出せるかどうか。デフォルトは true。false にすると 1 つずつ順に呼び出させることができます。

GPT-6 Sol / Luna と GPT-6.1 Sol:このパラメータの対応範囲は未確認です。基本的なリクエストでは省略してください。

例:

true

prompt_cache_key
string

キャッシュのグループキーです。GPT-6 / GPT-5.6 はルーティングを自動処理するため、その最適化にこの値は不要です。顧客やユーザーごとの再利用と課金を分けるには別々のキーを使用できます。プレフィックスを共有するリクエストではキーを固定してください。旧モデルでは安定したキーがキャッシュのルーティングに役立ちます。

例:

"app-chat-v1"

user
string

エンドユーザー識別子。呼び出し元を区別するために使用します。

例:

"user-1024"

prompt_cache_options
object

GPT-6 / GPT-5.6 のキャッシュ設定。デフォルトは暗黙のブレークポイントです。mode: "explicit" は明示したブレークポイントのみ使用し、未指定ならキャッシュされません。

例:

レスポンス

チャット生成に成功(JSON オブジェクト。stream=true の場合は data: [DONE] で終了する SSE イベントストリーム)

id
string

今回の対話の一意の識別子

例:

"chatcmpl-CvJ2p8mQxK7nR4wS"

object
enum<string>

レスポンスタイプ

利用可能なオプション:
chat.completion
例:

"chat.completion"

created
integer

作成タイムスタンプ

例:

1786705221

model
string

実際に使用されたモデル名

例:

"gpt-6.1-sol"

choices
object[]

生成結果のリスト(長さはリクエストの n と一致)

usage
object

Token 使用量の統計。Prompt キャッシュは自動的に有効となり、キャッシュにヒットした入力 token はより安いキャッシュ料金で課金されます。

GPT-6 は通常入力、キャッシュ読み取り、キャッシュ書き込み、出力を別々に課金します。入力が 272,000 tokens を超える場合、リクエスト全体で入力とキャッシュは通常料金の 2 倍、出力は 1.5 倍になります。内蔵の画像生成は別料金です。最新料金をご確認ください。