Skip to main content
Anthropic Claude 是一款非常强大的 AI 对话系统,只要输入提示词,就能在短短几秒内生成流畅自然的回复。Claude 以其出色的语言理解和生成能力在业界独树一帜,如今,Claude 早已在各个行业和领域广泛应用,其影响力愈发显著。无论是日常对话、创意写作,还是专业咨询、代码编程,Claude 都能提供令人惊叹的智能协助,极大地提高了人类的工作效率和创造力。 本文档主要介绍 Claude Chat Completion API 操作的使用流程,利用它我们可以轻松使用官方 Claude 的对话功能。

申请流程

要使用 Claude Chat Completion API,首先到 Ace Data Cloud 控制台 获取您的 API Token,留作备用。 如果你尚未登录或注册,会自动跳转到登录页面邀请你注册和登录,完成后会自动返回当前页面。 一个 API Token 即可调用平台所有服务,无需为每个服务单独申请。 首次申请会赠送免费额度,可免费体验;额度不足时可在 控制台 充值通用余额。
📘 完整文档:Claude Chat Completion API →

基本使用

接下来就可以在界面上填写对应的内容,如图所示:

在第一次使用该接口时,我们至少需要填写三个内容,一个是 authorization,直接在下拉列表里面选择即可。另一个参数是 model,推荐使用最新旗舰 claude-fable-5-1;原 claude-fable-5 仍可继续调用。最后一个参数是 messages,它是提问词数组,每个元素包含 rolecontentrole 支持 userassistantsystemcontent 是具体内容。Claude Fable 5.1 支持 100 万 Token 上下文与最大 128K Token 输出。 同时您可以注意到右侧有对应的调用代码生成,您可以复制代码直接运行,也可以直接点击「Try」按钮进行测试。 常用可选参数:
  • max_tokens:限制单次回复的最大 token 数。
  • temperature:生成随机性,0-2 之间,值越大越发散。
  • n:一次生成多少条候选回复。
  • response_format:返回格式设置。

调用之后,我们发现返回结果如下:
返回结果一共有多个字段,介绍如下:
  • id,生成此次对话任务的 ID,用于唯一标识此次对话任务。
  • model ,选择的 Claude 官网模型。
  • choices,Claude 针对提问词给于的回答信息。
  • usage :针对本次问答对 token 的统计信息。
在 Chat Completions 格式中,usage.prompt_tokens 是输入总量;prompt_tokens_details.cached_tokensprompt_tokens_details.cache_write_tokens 分别记录缓存读取和写入明细。completion_tokens_details.reasoning_tokenscompletion_tokens 的子集,计算总量或费用时不要再次相加。非流式响应还可能返回 usage.cost 对象,其中 amount 是实际额度消耗、currency 是计量单位,list_amount 是折扣前金额(如有)。 Chat-compatible 的字段名是 reasoning_tokens;原生 Messages API 使用 output_tokens_details.thinking_tokens。两种协议的 wire schema 不同,客户端不应混用字段名。 其中 choices 是包含了 Claude 的回答信息,它里面的 choices 是 Claude回答的具体信息,可以发现如图所示。

可以看到,choices 里面的 content 字段包含了 Claude 回复的具体内容。

流式响应

该接口也支持流式响应,这对网页对接十分有用,可以让网页实现逐字显示效果。 如果想流式返回响应,可以更改请求头里面的 stream 参数,修改为 true 修改如图所示,不过调用代码需要有对应的更改才能支持流式响应。

stream 修改为 true 之后,API 将逐行返回对应的 JSON 数据,在代码层面我们需要做相应的修改来获得逐行的结果。 Python 样例调用代码:
输出效果如下:
可以看到,响应里面有许多 datadata 里面的 choices 即为最新的回答内容,与上文介绍的内容一致。choices 是新增的回答内容,您可以根据结果来对接到您的系统中。同时流式响应的结束是根据 data 的内容来判断的,如果内容为 [DONE],则表示流式响应回答已经全部结束。返回的 data 结果一共有多个字段,介绍如下:
  • id,生成此次对话任务的 ID,用于唯一标识此次对话任务。
  • model ,选择的 Claude 官网模型。
  • choices,Claude 针对提问词给于的回答信息。
JavaScript 也是支持的,比如 Node.js 的流式调用代码如下:
Java 样例代码:
其他语言可以另外自行改写,原理都是一样的。

多轮对话

如果您想要对接多轮对话功能,需要对 messages 字段上传多个提问词,多个提问词的具体示例如下图所示:

Python 样例调用代码:
通过上传多个提问词,就可以轻松实现多轮对话,可以得到如下回答:
可以看到,choices 包含的信息与基本使用的内容是一致的,这个包含了 Claude 针对多个对话进行回复的具体内容,这样就可以根据多个对话内容来回答对应的问题了。

深度思考

新一代 Claude 模型可能按模型默认策略进行推理,不需要通过 -thinking 模型后缀触发。Chat-compatible 响应使用 OpenAI 兼容的 usage 字段 completion_tokens_details.reasoning_tokensreasoning_tokens 已包含在 completion_tokens 中,请勿重复相加。推理与可见正文共享输出 token 上限,因此 max_tokens 较小时可能出现正文为空或被截断;遇到这种情况请提高输出预算,或在所用模型支持时选择较低推理投入。 如果需要原生 thinkingoutput_config.effort、thinking 内容块及签名回传,请使用 /v1/messages。Messages 对应的 usage 字段是 output_tokens_details.thinking_tokens,不要与 Chat-compatible 的 completion_tokens_details.reasoning_tokens 混用。

视觉模型

claude-sonnet-4-20250514 是 Claude 开发的多模态大型语言模型,它在 claude-4 的基础上增加了视觉理解能力。这个模型可以同时处理文本和图像输入,实现了跨模态的理解和生成。 使用 claude-sonnet-4-20250514 模型的文本处理是与上文的基本使用内容一致的,下面将简要介绍一下如果使用模型的图像处理能力。 使用 claude-sonnet-4-20250514 模型的图像处理能力主要是通过在原有的 content 内容基础上添加一个 type 字段,通过该字段可以知道上传的是文本还是图片,从而使用 claude-sonnet-4-20250514 模型的图像处理能力,下面主要讲述采用 Curl 和 Python 俩种方式来调用该功能。
  • Curl 脚本方式
  • Python 脚本方式
然后可以得到下面的结果,结果里面的字段信息是与上文一致的,具体的如下:
可以看到回答的内容是基于图片进行回答的,因此通过上述俩种方式可以轻松使用 claude-3-7-sonnet-20250219 模型的文本和图像处理能力。

错误处理

在调用 API 时,如果遇到错误,API 会返回相应的错误代码和信息。例如:
  • 400 token_mismatched:Bad request, possibly due to missing or invalid parameters.
  • 400 api_not_implemented:Bad request, possibly due to missing or invalid parameters.
  • 401 invalid_token:Unauthorized, invalid or missing authorization token.
  • 429 too_many_requests:Too many requests, you have exceeded the rate limit.
  • 500 api_error:Internal server error, something went wrong on the server.

错误响应示例

结论

通过本文档,您已经了解了如何使用 Claude Chat Completion API 轻松实现官方 Claude 的对话功能。希望本文档能帮助您更好地对接和使用该 API。如有任何问题,请随时联系我们的技术支持团队。