目标:约 5 分钟完成一条非流式对话请求。
前置条件
- API Key — 在控制台创建(见 API 密钥)。
- Base URL — OpenAI 兼容调用使用
https://51kik.com/v1(见 Base URL 与环境)。 - 模型 id — 无需认证拉取目录:
curl -sS "https://51kik.com/v1/models" | head -c 2000
选用返回条目的 id 作为 model(具体值以你的目录为准)。
步骤 1 — 配置环境变量
export API_KEY="YOUR_API_KEY"
export MODEL_ID="YOUR_MODEL_ID_FROM_CATALOG"
勿将密钥提交到仓库;CI 请用密钥管理(见 从环境变量配置)。
步骤 2 — 调用 chat completions
curl -sS "https://51kik.com/v1/chat/completions" \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-H "x-trace-id: quickstart-$(date +%s)" \
-d "{
\"model\": \"$MODEL_ID\",
\"messages\": [{ \"role\": \"user\", \"content\": \"请只回复:ok\" }]
}"
x-trace-id 为可选业务追踪头,便于排障与用量关联(见 请求关联)。
步骤 3 — 校验响应
200 成功时响应体与 OpenAI Chat Completions 一致,例如:
{
"id": "chatcmpl-...",
"object": "chat.completion",
"choices": [
{
"message": { "role": "assistant", "content": "ok" },
"finish_reason": "stop"
}
],
"usage": {
"prompt_tokens": 0,
"completion_tokens": 0,
"total_tokens": 0
}
}
具体 token 数由上游决定。
常见失败
| HTTP | 排查 |
|---|---|
| 401 | 密钥缺失、错误或过期 |
| 403 | 模型未授权、余额不足、IP 不在白名单 |
| 400 | JSON 或 messages / model 不合法 |
| 429 | 限流 — 退避重试(见 限流与配额) |
完整说明见 错误响应。
下一步
- 流式:流式请求
- 接口参考:Chat Completions
- 官方 SDK:对话与流式