外观
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":"你好"}]}'客户端应处理网络中断、超时和结束标记。不要因未收到完整文本就无限自动重试。
