Skip to content

Chat Completions

http
POST /v1/chat/completions

请求示例

json
{
  "model": "your-model-name",
  "messages": [
    { "role": "system", "content": "你是严谨的科研助理。" },
    { "role": "user", "content": "概括这段材料的核心观点。" }
  ],
  "temperature": 0.3,
  "stream": false
}

常用字段:

字段说明
model模型标识,必填
messages按顺序提供的对话消息
temperature随机性;不同模型支持范围可能不同
max_tokens最大输出 Token;部分新模型使用其他字段
stream是否使用 SSE 流式输出
tools工具定义,仅支持工具调用的模型可用

流式输出

bash
curl -N "$CAMPUS_AI_BASE_URL/chat/completions" \
  -H "Authorization: Bearer $CAMPUS_AI_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model":"your-model-name","stream":true,"messages":[{"role":"user","content":"你好"}]}'

客户端应处理网络中断、超时和结束标记。不要因未收到完整文本就无限自动重试。