APIリファレンス

Chat Completions と Text Completions

Chat Completions と Completions を使ってテキストを生成します。

Chat Completions は推奨されるテキスト生成 API です。マルチターンのメッセージ、ストリーミング、ツール呼び出し、マルチモーダル入力、構造化出力をサポートしています。従来の Text Completions API も互換性のために引き続き利用できます。

エンドポイント

メソッドパス説明
POST/v1/chat/completionsOpenAI 互換のチャット補完
POST/v1/completionsprompt を使用する従来のテキスト補完

リクエストフィールド

フィールド必須説明
modelstringはいモデル ID
messagesarrayチャットでは必須会話メッセージ。FIM モデルでは代わりに prefix / suffix を使用する場合があります
promptstring or arrayCompletions では必須従来のテキスト補完の入力
streambooleanいいえSSE ストリームを返します
stream_optionsobjectいいえストリーミングオプション
max_tokensintegerいいえ最大出力トークン数
max_completion_tokensintegerいいえより新しい最大出力トークン数のフィールド
temperature, top_p, top_knumberいいえサンプリング制御
stopstring or arrayいいえ停止シーケンス
tools, tool_choicearray/objectいいえツール呼び出しの設定
parallel_tool_callsbooleanいいえ並列ツール呼び出しを許可
response_formatobjectいいえJSON オブジェクトや JSON スキーマなどの構造化出力
reasoning_effortstringいいえ推論モデル向けの推論エフォート
modalities, audioobjectいいえマルチモーダルまたは音声モデルのパラメータ
metadataobjectいいえパススルーされるメタデータ
store, service_tier, safety_identifieranyいいえOpenAI の拡張フィールド。チャンネル設定によってフィルタされる場合があります

curl

curl https://api.tensoraxis.com/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $TENSORAXIS_API_KEY" \
  -d '{
    "model": "gpt-4o",
    "messages": [
      {"role": "system", "content": "You are a concise assistant."},
      {"role": "user", "content": "Describe TENSORAXIS in one sentence"}
    ],
    "temperature": 0.7
  }'

Python

from openai import OpenAI

client = OpenAI(
    api_key="your-tensoraxis-api-key",
    base_url="https://api.tensoraxis.com/v1",
)

response = client.chat.completions.create(
    model="gpt-4o",
    messages=[{"role": "user", "content": "Hello!"}],
)
print(response.choices[0].message.content)

TypeScript

import OpenAI from 'openai'

const client = new OpenAI({
  apiKey: process.env.TENSORAXIS_API_KEY,
  baseURL: 'https://api.tensoraxis.com/v1',
})

const response = await client.chat.completions.create({
  model: 'gpt-4o',
  messages: [{ role: 'user', content: 'Hello!' }],
})
console.log(response.choices[0].message.content)

ストリーミング

{
  "model": "gpt-4o",
  "messages": [{"role": "user", "content": "Write a three-line poem"}],
  "stream": true
}

stream を有効にすると、レスポンスは SSE になります。クライアントはストリームが終了するまで data: イベントを読み取る必要があります。

マルチモーダル入力

messages[].content は文字列、またはコンテンツパートの配列を指定できます。バックエンドは textimage_urlinput_audio などの関連するコンテンツタイプを認識しますが、実際のサポート状況は選択したモデルとアップストリームチャネルに依存します。