对话生成
标准对话生成端点,适用于 OpenAI、Anthropic、Google 等主流模型。支持多轮对话、系统提示词、流式输出和参数调优。本页介绍请求格式、响应结构、常用参数和错误处理。
接口信息
- 端点:
POST /v1/chat/completions - 鉴权:
Authorization: Bearer sk-xxx - 协议: OpenAI 兼容格式
基础调用
curl https://api.onemux.net/v1/chat/completions \
-H "Authorization: Bearer $ONEMUX_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-6.1-sol",
"messages": [{"role": "user", "content": "你好,OneMux"}]
}'响应示例
{
"id": "chatcmpl-xxx",
"object": "chat.completion",
"model": "gpt-6.1-sol",
"choices": [
{
"index": 0,
"message": {
"role": "assistant",
"content": "你好!我是 OneMux AI 助手..."
},
"finish_reason": "stop"
}
],
"usage": {
"prompt_tokens": 10,
"completion_tokens": 15,
"total_tokens": 25
}
}多轮对话
messages 数组按时间顺序保存历史记录:
response = client.chat.completions.create(
model="gpt-6.1-sol",
messages=[
{"role": "user", "content": "我叫小明"},
{"role": "assistant", "content": "你好,小明!"},
{"role": "user", "content": "我叫什么名字?"}
]
)
# AI 会回答:你叫小明系统提示词
用 system 角色设定 AI 的行为规则:
messages = [
{"role": "system", "content": "你是专业的 Python 工程师,回答简洁专业"},
{"role": "user", "content": "如何读取文件?"}
]常用参数
| 参数 | 说明 | 推荐值 |
|---|---|---|
| temperature | 创造性(0-2) | 0.7(默认),创意写作用 1.2,代码生成用 0.3 |
| max_tokens | 最大输出长度 | 按需设置,避免模型"废话" |
| top_p | 核采样(0-1) | 0.9(默认) |
| stream | 流式输出 | true(推荐,体验更好) |