对话与文本补全

使用 Chat Completions 和 Completions 接口生成文本。

Chat Completions 是推荐的文本生成接口,支持多轮消息、流式输出、工具调用、多模态输入以及结构化输出。旧版 Text Completions 仍保留兼容。

端点

方法路径说明
POST/v1/chat/completionsOpenAI 兼容对话补全
POST/v1/completions旧版文本补全,使用 prompt

请求参数

字段类型必填说明
modelstring模型 ID
messagesarrayChat 必填对话消息。FIM 模型使用 prefix / suffix 时可不传
promptstring 或 arrayCompletions 必填旧版文本补全输入
streamboolean是否返回 SSE 流
stream_optionsobject流式输出选项
max_tokensinteger最大输出 token 数
max_completion_tokensinteger新版最大输出 token 数
temperaturetop_ptop_knumber采样参数
stopstring 或 array停止序列
toolstool_choicearray/object工具调用配置
parallel_tool_callsboolean是否允许并行工具调用
response_formatobjectJSON object / JSON schema 等结构化输出配置
reasoning_effortstring推理模型的推理力度
modalitiesaudioobject多模态或音频相关模型参数
metadataobject透传元数据
storeservice_tiersafety_identifieranyOpenAI 扩展字段,可能受渠道设置过滤

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": "你是一个简洁的助手。"},
      {"role": "user", "content": "用一句话介绍 TENSORAXIS"}
    ],
    "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": "你好!"}],
)
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: '你好!' }],
})
console.log(response.choices[0].message.content)

流式输出

{
  "model": "gpt-4o",
  "messages": [{"role": "user", "content": "写一个三行短诗"}],
  "stream": true
}

开启 stream 后,响应为 SSE。客户端需要按 data: 事件逐块读取,直到收到结束事件。

多模态输入

messages[].content 可以是字符串,也可以是内容数组。后端可识别 textimage_urlinput_audio 等内容类型;具体是否生效取决于所选模型和上游渠道。