跳转到内容

对话补全

对话补全接口是与语言模型交互的主要方式。它与 OpenAI Chat Completions API 完全兼容。

POST https://api.tokensupernova.com/v1/chat/completions
参数类型必填说明
modelstring模型 ID。参见 模型列表 →
messagesarray对话消息列表
temperaturenumber采样温度(0-2)。默认:1.0
top_pnumber核采样(0-1)。默认:1.0
max_tokensinteger最大生成 Token 数
streamboolean流式响应。参见 流式响应 →
stopstring/array停止序列
frequency_penaltynumber-2.0 至 2.0。默认:0
presence_penaltynumber-2.0 至 2.0。默认:0
{
"role": "user",
"content": "你的消息内容"
}
角色说明
system设定助手行为(可选,仅第一条消息)
user终端用户的消息
assistant模型之前的回复(用于多轮对话)
from openai import OpenAI
client = OpenAI(
api_key="tsn_live_xxx",
base_url="https://api.tokensupernova.com/v1",
)
response = client.chat.completions.create(
model="deepseek-chat",
temperature=0.7,
max_tokens=1024,
messages=[
{"role": "system", "content": "你是一个乐于助人的助手。"},
{"role": "user", "content": "日本的首都是哪里?"},
],
)
print(response.choices[0].message.content)
# 输出:日本的首都是东京。
{
"id": "chatcmpl-abc123",
"object": "chat.completion",
"created": 1700000000,
"model": "deepseek-chat",
"choices": [
{
"index": 0,
"message": {
"role": "assistant",
"content": "日本的首都是东京。"
},
"finish_reason": "stop"
}
],
"usage": {
"prompt_tokens": 25,
"completion_tokens": 9,
"total_tokens": 34
}
}
response = client.chat.completions.create(
model="deepseek-chat",
messages=[
{"role": "user", "content": "2+2 等于几?"},
{"role": "assistant", "content": "2+2 等于 4。"},
{"role": "user", "content": "把这个结果乘以 3。"},
],
)