OpenAI Chat Completions
与 OpenAI 官方 Chat Completions 接口格式一致,可直接使用 OpenAI 官方 SDK。
POST https://www.apophiscode.com/v1/chat/completions
请求示例
curl https://www.apophiscode.com/v1/chat/completions \
-H "Authorization: Bearer sk-你的密钥" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-6.1-sol",
"messages": [
{"role": "system", "content": "你是一个乐于助人的助手。"},
{"role": "user", "content": "用一句话介绍你自己"}
]
}'
流式输出
加上 "stream": true,返回 SSE 流,最后一条为 data: [DONE]。需要统计用量时可加 "stream_options": {"include_usage": true}。
常用参数
| 参数 | 说明 |
|---|---|
model | 模型名,必须在密钥分组内可用 |
messages | 对话消息数组,支持 system / user / assistant / tool |
stream | 是否流式输出 |
temperature、top_p | 采样参数(部分推理模型会忽略) |
max_tokens / max_completion_tokens | 最大输出长度 |
tools、tool_choice | 函数调用 |
reasoning_effort | 推理强度:low / medium / high(推理模型) |
图片输入使用 content 数组中的 {"type": "image_url", "image_url": {"url": "..."}},需要模型本身支持视觉。
Python SDK
from openai import OpenAI
client = OpenAI(base_url="https://www.apophiscode.com/v1", api_key="sk-你的密钥")
resp = client.chat.completions.create(
model="claude-sonnet-5-5",
messages=[{"role": "user", "content": "你好"}],
)
print(resp.choices[0].message.content)
Claude、DeepSeek、Gemini、Grok 模型也可以用这个格式调用,本站会自动转换。