文档/开始使用

第一次 API 调用

拆解一次 chat completion:看懂请求字段、响应结构与常见问题;示例不会发起真实调用。

本页目录

最小请求

一次可用的请求只需要两个字段:model 与 messages。

json
{
  "model": "claude-sonnet-4-6",
  "messages": [
    { "role": "system", "content": "你是一个简洁的技术助手。" },
    { "role": "user", "content": "APIONE 的 base_url 是什么?" }
  ]
}

messages 的三种角色

systemstring

设定行为与语气,放在数组最前。部分厂商内部会转成独立字段,网关自动处理。

userstring | array

用户输入。多模态模型可传数组,混合文本与图片。

assistantstring

模型上一轮的回复。多轮对话时把历史原样带回,服务端不保存会话。

重要

接口是无状态的。多轮对话必须由你在每次请求里回传完整 messages;上下文越长,输入 token 越多,费用也越高。

常用可选参数

参数类型默认说明
temperaturenumber10–2,越低越确定。抽取结构化信息时建议 0。
max_tokensinteger模型上限本次回复的 token 上限,用来兜住失控输出。
streambooleanfalse改为 SSE 流式返回,见流式输出。
toolsarray—函数调用定义,格式与 OpenAI 一致。
response_formatobject—约束为 JSON 或指定 schema。

响应结构

json
{
  "id": "chatcmpl-01J8ZQ7K3M",
  "object": "chat.completion",
  "created": 1771286400,
  "model": "claude-sonnet-4-6",
  "choices": [
    {
      "index": 0,
      "message": { "role": "assistant", "content": "https://api.apione.ai/v1" },
      "finish_reason": "stop"
    }
  ],
  "usage": { "prompt_tokens": 42, "completion_tokens": 12, "total_tokens": 54 }
}
  • id:本次补全的标识。排查问题时更有用的是响应头 X-Maxx-Request-ID,凭它可以在控制台 › 用量 › 请求明细里找到这次调用。
  • finish_reason:stop 正常结束、length 撞到 max_tokens、tool_calls 需要你执行工具后再回传。
  • usage:计费依据,缓存命中的部分会另有 prompt_tokens_details。

四个常见错误

现象原因修复
401 invalid API tokenKey 复制时带了空格或换行重新复制,或用环境变量注入
404 not_foundbase_url 少了 /v1确认是 https://api.apione.ai/v1
400 model_not_supported模型 ID 拼错,或写成了别处的叫法用 GET /v1/models 核对可用 ID
回复被截断max_tokens 太小调大,或检查 finish_reason

接下来

联系我们

文档没写清楚,或者需要人工协助?按问题类型选一个渠道即可。

邮箱

技术支持support@apione.ai

WhatsApp

Telegram

工单

计费与账户控制台 › 反馈