快速开始:调用 Chat Completions

通过 Chat Completions API 向支持文本对话的模型发送一条消息,并读取模型回复。完成本页操作后,你将完成一次非流式文本调用。

完成一次调用需要三步:准备访问令牌和模型 ID、发送请求、从响应中读取回复。

开始前

请准备以下内容:

  • 访问令牌:用于在请求中设置认证 Header。创建凭据和处理认证失败,请参阅身份认证

  • 支持文本对话的模型 ID:用于请求中的 model 字段。请通过获取可用模型确认当前凭据可调用的模型;选择模型时可参阅选择模型与能力

本页只使用 OpenAI 兼容的 Chat Completions 接口。Messages 和 Responses 的请求、响应和认证说明分别位于各自的接口页面。

1. 设置请求变量

在终端中设置访问令牌和模型 ID。不要将访问令牌写入源代码、镜像或日志。

export GENESIS_BASE_URL='<Genesis Base URL copied from the console>'
export GENESIS_ACCESS_TOKEN='<your-access-token>'
export MODEL_ID='<text-chat-model-id>'

GENESIS_BASE_URL 使用当前环境 Genesis 控制台「使用」页提供的完整值;如果该值已经包含 /v1,不要再次追加版本路径。MODEL_ID 必须来自当前凭据的 GET /models 结果,并且应支持文本对话。

2. 发送第一条消息

以下请求向所选模型发送一条 user 消息。此调用会产生模型用量。

curl -X POST "$GENESIS_BASE_URL/chat/completions" \
  -H "Authorization: Bearer $GENESIS_ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "'"$MODEL_ID"'",
    "messages": [
      {
        "role": "user",
        "content": "用一句话解释数据血缘。"
      }
    ],
    "max_tokens": 1024
  }'

content 替换为你的问题。messages 是对话输入;本示例只包含一条用户消息。

3. 检查响应

成功响应的关键字段如下。实际的请求 ID、模型 ID、时间和 Token 数会随请求变化。

{
  "id": "<request-id>",
  "object": "chat.completion",
  "model": "<model-id>",
  "choices": [
    {
      "message": {
        "role": "assistant",
        "content": "数据血缘描述数据从来源、处理到消费环节的关系。"
      },
      "finish_reason": "stop"
    }
  ],
  "usage": {
    "prompt_tokens": 0,
    "completion_tokens": 0,
    "total_tokens": 0
  }
}
  • choices[0].message.content 是模型生成的文本。

  • model 是实际处理本次请求的模型 ID。

  • usage 包含本次响应实际返回的 Token 用量字段。

当响应中出现 choices[0].message.content 时,即表示已获得模型回复。请保存 id 和实际使用的 model,以便后续定位调用。

下一步

最后更新于