本教程将指导您使用 DCDN 的 AI 加速网关,为您的 MaaS API 请求开启加速。您将学会如何创建一个网关实例,配置模型路由,并通过一次实际的 API 调用来验证加速效果。
AI 加速网关旨在解决全球用户在访问各类大模型服务时遇到的网络延迟高、请求不稳定等问题。它通过 DCDN 的全球边缘节点和智能路由技术,为 MaaS API 及 AI 应用请求提供一个稳定、低延迟的统一入口。
当您需要为业务集成来自不同供应商(如火山引擎方舟、其他第三方平台或自部署)的大模型,并希望为最终用户提供统一、稳定、快速的访问体验时,推荐您选择使用 AI 加速网关。详细介绍,请参见 什么是 AI 加速网关。
在开始本教程之前,请确保您已满足以下条件:
本教程将引导您完成从创建实例到验证的完整流程。
在 创建实例 页面,您需要完成以下关键配置。本教程将提供一个最小化配置示例,帮助您快速上手。
实例名称:输入一个便于识别的名称,例如 my-maas-gateway。
实例类型:选择 MaaS API 加速。
模型路由策略:选择 主备容灾。
模型/智能体:
加速区域:选择 中国大陆。
加速域名:自定义一个域名前缀,例如 my-maas-gateway-test。完整的加速域名将是您后续 API 调用的 BaseUrl。
完成上述配置后,单击页面底部的 确认 按钮,创建实例。
实例创建成功后,页面将自动跳转到 实例管理 列表。
在列表中找到您刚刚创建的实例(my-maas-gateway),单击其实例名称进入详情页。
在 基础信息 页签的 请求方式 区域,您将看到 AI 加速网关为您生成的调用凭证。请复制并保存以下两个关键信息:
现在,您可以使用获取的 BaseUrl 和 APIKey 来发起一次 API 调用,验证 AI 加速网关是否正常工作。
您可以使用任何熟悉的 API 测试工具,或直接在终端中使用 Curl 命令。(控制台上提供了用于测试的 Curl 示例,您只需替换其中的 API Key 即可。)
以下是一个基于 OpenAI 协议格式的 Curl 调用示例:
curl $YOUR_BASE_URL/chat/completions \ -H "Content-Type: application/json" \ -H "Authorization: Bearer $AI_GATEWAY_API_KEY" \ -d '{ "model": "火山方舟推理接入点", "messages": [{"role": "user", "content": "Say this is a test!"}], "temperature": 0.7 }'
将 $YOUR_BASE_URL 和 $YOUR_AI_GATEWAY_API_KEY 替换为您在“步骤三”中获取到的实际值。model 字段应填写您在“步骤二”中添加模型时配置的推理接入点。
预期结果:
您将收到一个 HTTP 200 OK 响应。响应体中包含来自大模型的回复内容,例如:
{ "id": "021773889152095f2cf6d116da0c208968e3619b32b85142b43dc", "object": "chat.completion", "created": 1773889153, "model": "doubao-seed-2-0-mini-260215", "usage": { "prompt_tokens": 55, "completion_tokens": 118, "total_tokens": 173, "prompt_tokens_details": { "audio_tokens": 0, "cached_tokens": 0 }, "completion_tokens_details": { "audio_tokens": 0, "reasoning_tokens": 113, "accepted_prediction_tokens": 0, "rejected_prediction_tokens": 0 } }, "system_fingerprint": "", "service_tier": "default", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "This is a test!", "reasoning_content": "Got it, the user wants me to say \"this is a test!\". Wait, wait, the prompt says \"Say this is a test!\". Let me make it natural. Oh right, just respond clearly with that? Wait no, wait the user's input is \"Say this is a test!\". So I should just say exactly that? Wait no, maybe naturally. Let's see: \"This is a test!\" Yeah that's straightforward. Let me check, yeah that's what they asked for. Alright, just output that properly." }, "finish_reason": "stop" } ] }
调用成功后,您可以等待几分钟,然后访问 AI 加速网关的 数据监控 页面。您将看到 请求数 和 Tokens 数 的图表上出现了刚才调用的数据点,这进一步证明了您的请求已成功通过 AI 加速网关。