聊天补全 API
聊天补全(Chat Completions)是 Star API 最核心的接口,用于与大语言模型进行对话交互。
请求端点
POST https://star.zhxyclaw.cn/v1/chat/completions请求参数
必填参数
| 参数 | 类型 | 说明 |
|---|---|---|
model | string | 模型名称,例如 gpt-5.4、claude-sonnet-5 |
messages | array | 消息列表,包含对话历史 |
可选参数
| 参数 | 类型 | 默认值 | 说明 |
|---|---|---|---|
temperature | number | 1.0 | 采样温度,范围 0-2。值越高回答越随机,值越低越确定 |
max_tokens | integer | 模型默认 | 生成的最大 Token 数 |
top_p | number | 1.0 | 核采样参数,范围 0-1 |
frequency_penalty | number | 0 | 频率惩罚,范围 -2.0 到 2.0 |
presence_penalty | number | 0 | 存在惩罚,范围 -2.0 到 2.0 |
stream | boolean | false | 是否开启流式输出 |
stop | string/array | null | 停止生成的标记 |
n | integer | 1 | 生成的回复数量 |
user | string | null | 用户标识,用于追踪和监控 |
messages 数组结构
每条消息包含以下字段:
| 字段 | 类型 | 说明 |
|---|---|---|
role | string | 消息角色:system、user、assistant |
content | string | 消息内容 |
system:系统提示词,设定 AI 的行为和角色user:用户发送的消息assistant:AI 之前的回复,用于多轮对话
请求示例
curl
bash
curl https://star.zhxyclaw.cn/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer sk-your-api-key" \
-d '{
"model": "gpt-5.4",
"messages": [
{
"role": "system",
"content": "你是一个专业的技术顾问。"
},
{
"role": "user",
"content": "请用简洁的语言解释什么是 RESTful API。"
}
],
"temperature": 0.7,
"max_tokens": 500
}'Python
python
from openai import OpenAI
client = OpenAI(
api_key="sk-your-api-key",
base_url="https://star.zhxyclaw.cn/v1"
)
response = client.chat.completions.create(
model="gpt-5.4",
messages=[
{"role": "system", "content": "你是一个专业的技术顾问。"},
{"role": "user", "content": "请用简洁的语言解释什么是 RESTful API。"}
],
temperature=0.7,
max_tokens=500
)
print(response.choices[0].message.content)Node.js
javascript
import OpenAI from "openai";
const client = new OpenAI({
apiKey: "sk-your-api-key",
baseURL: "https://star.zhxyclaw.cn/v1",
});
const response = await client.chat.completions.create({
model: "gpt-5.4",
messages: [
{ role: "system", content: "你是一个专业的技术顾问。" },
{ role: "user", content: "请用简洁的语言解释什么是 RESTful API。" },
],
temperature: 0.7,
max_tokens: 500,
});
console.log(response.choices[0].message.content);响应格式
json
{
"id": "chatcmpl-abc123",
"object": "chat.completion",
"created": 1720000000,
"model": "gpt-5.4",
"choices": [
{
"index": 0,
"message": {
"role": "assistant",
"content": "RESTful API 是一种基于 HTTP 协议的软件架构风格..."
},
"finish_reason": "stop"
}
],
"usage": {
"prompt_tokens": 35,
"completion_tokens": 120,
"total_tokens": 155
}
}响应字段说明
| 字段 | 类型 | 说明 |
|---|---|---|
id | string | 响应的唯一标识符 |
object | string | 对象类型,固定为 chat.completion |
created | integer | 创建时间(Unix 时间戳) |
model | string | 使用的模型名称 |
choices | array | 生成的回复列表 |
choices[].index | integer | 回复索引 |
choices[].message | object | 回复消息对象 |
choices[].message.role | string | 固定为 assistant |
choices[].message.content | string | 回复内容 |
choices[].finish_reason | string | 停止原因:stop、length |
usage | object | Token 使用量 |
usage.prompt_tokens | integer | 输入 Token 数 |
usage.completion_tokens | integer | 输出 Token 数 |
usage.total_tokens | integer | 总 Token 数 |
流式输出
设置 "stream": true 开启流式输出,适合实时展示生成内容。
流式输出示例(Python)
python
from openai import OpenAI
client = OpenAI(
api_key="sk-your-api-key",
base_url="https://star.zhxyclaw.cn/v1"
)
stream = client.chat.completions.create(
model="gpt-5.4",
messages=[
{"role": "user", "content": "请给我讲一个短故事。"}
],
stream=True
)
for chunk in stream:
content = chunk.choices[0].delta.content
if content is not None:
print(content, end="", flush=True)
print()流式输出示例(Node.js)
javascript
import OpenAI from "openai";
const client = new OpenAI({
apiKey: "sk-your-api-key",
baseURL: "https://star.zhxyclaw.cn/v1",
});
const stream = await client.chat.completions.create({
model: "gpt-5.4",
messages: [{ role: "user", content: "请给我讲一个短故事。" }],
stream: true,
});
for await (const chunk of stream) {
const content = chunk.choices[0]?.delta?.content;
if (content) {
process.stdout.write(content);
}
}
console.log();流式输出数据格式
流式输出时,服务器会以 Server-Sent Events(SSE)格式发送数据:
data: {"id":"chatcmpl-xxx","object":"chat.completion.chunk","created":1720000000,"model":"gpt-5.4","choices":[{"index":0,"delta":{"content":"你"},"finish_reason":null}]}
data: {"id":"chatcmpl-xxx","object":"chat.completion.chunk","created":1720000000,"model":"gpt-5.4","choices":[{"index":0,"delta":{"content":"好"},"finish_reason":null}]}
data: {"id":"chatcmpl-xxx","object":"chat.completion.chunk","created":1720000000,"model":"gpt-5.4","choices":[{"index":0,"delta":{},"finish_reason":"stop"}]}
data: [DONE]多轮对话示例
python
from openai import OpenAI
client = OpenAI(
api_key="sk-your-api-key",
base_url="https://star.zhxyclaw.cn/v1"
)
messages = [
{"role": "system", "content": "你是一个有帮助的AI助手。"}
]
while True:
user_input = input("你: ")
if user_input.lower() in ["exit", "quit", "退出"]:
break
messages.append({"role": "user", "content": user_input})
response = client.chat.completions.create(
model="gpt-5.4",
messages=messages,
temperature=0.7,
max_tokens=1000
)
assistant_message = response.choices[0].message.content
messages.append({"role": "assistant", "content": assistant_message})
print(f"AI: {assistant_message}")支持的模型
以下是聊天补全接口支持的部分模型:
| 模型 | 服务商 | 说明 |
|---|---|---|
gpt-5.5 | OpenAI | GPT-5.5 旗舰模型 |
gpt-5.6 | OpenAI | GPT-5.6 最新模型 |
gpt-5.4 | OpenAI | GPT-5.4 均衡模型 |
gpt-5.4-mini | OpenAI | GPT-5.4 轻量版 |
claude-opus-4-8 | Anthropic | Claude Opus 4.8 |
claude-sonnet-5 | Anthropic | Claude Sonnet 5 |
claude-fable-5 | Anthropic | Claude Fable 5 |
deepseek-v4-pro | DeepSeek | DeepSeek V4 Pro |
deepseek-v4-flash | DeepSeek | DeepSeek V4 Flash |
gemini-3.1-pro-preview | Gemini 3.1 Pro | |
gemini-2.5-flash | Gemini 2.5 Flash | |
grok-4.5 | xAI | Grok 4.5 |
qwen3.7-plus | 阿里云 | 通义千问 3.7 Plus |
