コンテンツにスキップ
メインサイト ニュース コンソール

Chat Completions

チャット補完は最もよく使われるインターフェースで、OpenAI プロトコルと完全に互換です。

POST https://api.4allapi.com/v1/chat/completions

リクエストパラメータ

パラメータ必須説明
modelstringはいモデル名、モデル一覧 を参照
messagesarrayはい対話メッセージ配列、要素に rolecontent を含む
streambooleanいいえストリーミング返却するか、ストリーミング出力 を参照
temperaturenumberいいえサンプリング温度 0–2、値が大きいほど発散しやすい
top_pnumberいいえnucleus sampling の閾値、temperature とどちらか一方を調整
max_tokensnumberいいえ応答の最大 token 数
stopstring/arrayいいえ停止語
presence_penaltynumberいいえ話題の新規性ペナルティ -2–2
frequency_penaltynumberいいえ繰り返しペナルティ -2–2
toolsarrayいいえツール/関数呼び出し定義(対応モデル)
response_formatobjectいいえ例: {"type":"json_object"} で JSON 出力を強制

messagesrolesystem / user / assistant / tool をサポートします。 content は文字列でも、多モーダル配列(テキスト + 画像、視覚理解 を参照)でも構いません。

リクエスト例

Terminal window
curl https://api.4allapi.com/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $AIPROXY_KEY" \
-d '{
"model": "fable-5",
"messages": [
{"role": "system", "content": "あなたは厳密な技術アシスタントです"},
{"role": "user", "content": "API ゲートウェイとは何かを一文で説明してください"}
],
"temperature": 0.7,
"max_tokens": 512
}'

レスポンス構造

{
"id": "chatcmpl-xxx",
"object": "chat.completion",
"created": 1750000000,
"model": "fable-5",
"choices": [
{
"index": 0,
"message": { "role": "assistant", "content": "API ゲートウェイは……" },
"finish_reason": "stop"
}
],
"usage": {
"prompt_tokens": 32,
"completion_tokens": 41,
"total_tokens": 73
}
}

usage フィールドは課金の根拠です、詳細は 課金と利用枠 を参照してください。