# 用 Ace Data Cloud 快速接入 OpenAI Chat Completions:对话、流式、多轮和多模态一篇打通 OpenAI Chat Completions 是很多应用里最常见、也最容易落地的 AI 对话入口:它可以把自然语言理解、内容生成、代码辅助、客服问答和知识检索串成一条完整链路。对于想快速把 AI 能力接进业务的人来说,Ace Data Cloud 把这类能力做成了统一的 API 接口和控制台体验,接入方式更直接,上手成本也更低。 这篇文章主要介绍 OpenAI Chat Completion API 的使用流程。你可以通过 Ace Data Cloud 直接拿到可用的 API Token,在同一个平台下调用不同服务,不必为每个能力单独折腾一套接入流程。 ## 应用流程 要使用 OpenAI Chat Completion API,先打开 [Ace Data Cloud 控制台](https://platform.acedata.cloud/console/applications) 并复制你的 API Token。  如果你还没有登录,系统会自动跳转到登录页,登录后再回到当前页面。 Ace Data Cloud 的一个很实用的特点是:**一个 API Token 可以跨平台内的多个服务使用**,不用为每个服务单独申请一套密钥。新账号通常会有免费起始额度,额度不够时也可以在 [控制台余额页](https://platform.acedata.cloud/console/coin) 里统一充值。 > 📘 完整文档: [OpenAI Chat Completion API →](https://platform.acedata.cloud/documents/openai-chat-completions) ## 基本用法 进入接口页面后,你会看到需要填写的核心参数,如下图所示:
第一次调用时,通常至少要准备三项内容: - `authorization`:从下拉框里选择你的 Token。 - `model`:选择要使用的 OpenAI 模型。 - `messages`:输入消息数组,可以一次传入多轮对话内容。 `messages` 里每一条都包含 `role` 和 `content`: - `user`:用户提问 - `assistant`:助手回复 - `system`:系统提示 界面右侧也会同步生成示例代码,你可以直接复制运行,也可以点 `Try` 做一次在线测试。 常见可选参数包括: - `max_tokens`:限制单次回复的最大 token 数 - `temperature`:控制随机性,数值越大回复越发散 - `n`:一次生成多少个候选回复 - `response_format`:设置返回格式
调用完成后,返回结果大致如下: ```json { "id": "chatcmpl-Cmd6uwSxN75F4PAdQSFEO8f2QPs4E", "object": "chat.completion", "created": 1765706120, "model": "gpt-5.2", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "Hello! What can I help you with today?" }, "finish_reason": "stop" } ], "usage": { "prompt_tokens": 7, "completion_tokens": 13, "total_tokens": 20 } } ``` 返回值里最值得关注的是: - `id`:本次对话任务的唯一标识 - `model`:使用的模型 - `choices`:模型输出的回复内容 - `usage`:token 统计信息 ## 流式响应 这个接口也支持流式输出,非常适合前端页面做“逐字显示”的聊天效果。 如果你希望以流式方式返回,只需要把请求里的 `stream` 参数设为 `true`。 修改后接口会按行返回 JSON 数据,前端或服务端需要按流式方式去接收和拼接。 Python 示例: ```python import requests url = "https://api.acedata.cloud/openai/chat/completions" headers = { "accept": "application/json", "authorization": "Bearer {token}", "content-type": "application/json" } payload = { "model": "gpt-4", "messages": [{"role": "user", "content": "hello"}], "stream": True } response = requests.post(url, json=payload, headers=headers) print(response.text) ``` 流式返回的结果会按 `data:` 逐段输出,直到最后出现 `[DONE]`,这时说明整条响应已经结束。 JavaScript 也同样支持: ```javascript const options = { method: "post", headers: { accept: "application/json", authorization: "Bearer {token}", "content-type": "application/json", }, body: JSON.stringify({ model: "gpt-4", messages: [{ role: "user", content: "hello" }], stream: true, }), }; fetch("https://api.acedata.cloud/openai/chat/completions", options) .then((response) => response.json()) .then((response) => console.log(response)) .catch((err) => console.error(err)); ``` ## 多轮对话 如果你要做客服、助理、知识问答这类应用,多轮对话会很常见。做法也很简单:把多轮消息一起放进 `messages` 数组里即可。 Python 示例: ```python import requests url = "https://api.acedata.cloud/openai/chat/completions" headers = { "accept": "application/json", "authorization": "Bearer {token}", "content-type": "application/json" } payload = { "model": "gpt-4", "messages": [ {"role": "user", "content": "Hello"}, {"role": "assistant", "content": "Hi! How can I assist you today?"}, {"role": "user", "content": "What I say just now?"} ] } response = requests.post(url, json=payload, headers=headers) print(response.text) ``` 通过保存上下文,你就能让模型基于前文继续回答,而不是每次都从零开始。 ## 接入 OpenAI-Python 如果你想在项目里直接用官方 `openai` SDK,Ace Data Cloud 也支持非常标准的接入方式。 你可以先在项目里配置环境变量: ```json OPENAI_API_KEY="sk-xxx" OPENAI_BASE_URL="https://api.acedata.cloud/openai" ``` 然后安装依赖: ```shell pip install openai ``` 示例代码如下: ```python import os from openai import OpenAI client = OpenAI(api_key=os.environ.get("OPENAI_API_KEY")) response = client.chat.completions.create( messages=[ { "role": "user", "content": "hello", } ], model="gpt-4", ) print(response.text) ``` 这种方式的好处是,你可以直接沿用 OpenAI 生态里的开发习惯,把现有代码很快迁移到 Ace Data Cloud。 ## 在线模型 像 `gpt-3.5-browsing` 和 `gpt-4-browsing` 这类模型,支持结合联网搜索来回答问题。对于需要实时信息的场景,比如新闻摘要、资料检索、趋势分析,这种能力很有价值。 在接口里照常发起请求即可,模型会在回答时返回基于联网结果的内容,并且通常会带上可点击链接,方便你继续追踪来源。 ## 视觉模型 `gpt-4o` 这类多模态模型除了文本,还能处理图片输入。也就是说,你可以把“读图 + 理解 + 输出文本”放在同一条链路里完成。 图片输入的方式,是在原本的 `content` 中增加 `type` 字段,明确告诉模型这是文字还是图片。 Curl 示例: ```bash curl -X POST 'https://api.acedata.cloud/openai/chat/completions' \ -H 'accept: application/json' \ -H 'authorization: Bearer {token}' \ -H 'content-type: application/json' \ -d '{ "model": "gpt-4o", "messages": [ { "role": "user", "content": [ { "type": "text", "text": "What\'s in this image?" }, { "type": "image_url", "image_url": { "url": "https://upload.wikimedia.org/wikipedia/commons/thumb/d/dd/Gfp-wisconsin-madison-the-nature-boardwalk.jpg/2560px-Gfp-wisconsin-madison-the-nature-boardwalk.jpg" } } ] } ] }' ``` Python 示例: ```python import requests url = "https://api.acedata.cloud/openai/chat/completions" headers = { "accept": "application/json", "authorization": "Bearer {token}", "content-type": "application/json" } payload = { "model": "gpt-4o", "messages": [ { "role": "user", "content": [ { "type": "text", "text": "这张图片里有什么?" }, { "type": "image_url", "image_url": { "url": "https://upload.wikimedia.org/wikipedia/commons/thumb/d/dd/Gfp-wisconsin-madison-the-nature-boardwalk.jpg/2560px-Gfp-wisconsin-madison-the-nature-boardwalk.jpg" } } ] } ] } response = requests.post(url, json=payload, headers=headers) print(response.text) ``` `gpt-4o-mini` 也是值得关注的选择:响应快、成本更低,而且同样支持多模态能力,适合高频调用或成本敏感场景。 ## GPT-4o 绘图模型 除了对话,OpenAI 相关能力里还可以做图像生成或图像编辑。 请求示例: ```json { "model": "gpt-4o-image", "messages": [ { "role": "user", "content": [ { "type": "text", "text": "Generate an image in the style of Studio Ghibli, and wear a hat" }, { "type": "file_url", "file_url": { "url": "https://cdn.acedata.cloud/qzx2z1.png" } } ] } ], "stream": false } ``` 你可以把这类能力用于内容生产、营销海报、产品配图、社媒素材等场景,快速把“想法”变成“可交付的视觉结果”。 ## 错误处理 调用 API 时,如果出现错误,接口会返回对应的错误码和错误信息。常见情况包括: - `400 token_mismatched`:请求参数缺失或不合法 - `401 invalid_token`:授权令牌无效或缺失 - `429 too_many_requests`:请求过多,超出速率限制 - `500 api_error`:服务端内部错误 错误示例: ```json { "success": false, "error": { "code": "api_error", "message": "获取失败" }, "trace_id": "2cf86e86-22a4-46e1-ac2f-032c0f2a4e89" } ``` ## 总结 通过 Ace Data Cloud 的 OpenAI Chat Completion API,你可以很快把对话、流式输出、多轮上下文、联网能力和视觉能力接进自己的产品里。 如果你正在做客服机器人、内容助手、知识库问答、营销文案生成,或者只是想更快地把 OpenAI 风格的接口接入到现有项目中,Ace Data Cloud 提供的统一控制台、统一 Token、统一文档会让这件事轻松很多。 如果你想继续深入,可以直接从这里开始: - [Ace Data Cloud 控制台](https://platform.acedata.cloud/console/applications) - [OpenAI Chat Completion API 文档](https://platform.acedata.cloud/documents/openai-chat-completions)