跳转到内容
搜索文档

回退

最后更新 查看 MarkdownAgent 设置

使用通用端点指定模型或提供商回退,以处理请求失败并确保可靠性。

Cloudflare 可以在请求错误预设请求超时时触发回退提供商。响应标头 cf-aig-step 指示哪个步骤成功处理了请求。

请求失败

默认情况下,如果模型请求返回错误,Cloudflare 会触发回退。

示例

在以下示例中,请求首先发送到 Workers AI 推理 API。如果请求失败,则回退到 OpenAI。响应标头 cf-aig-step 指示哪个提供商成功处理了请求。

  1. 向 Workers AI 推理 API 发送请求。
  2. 如果该请求失败,则继续到 OpenAI。
graph TD
    A[AI Gateway] --> B[Request to Workers AI Inference API]
    B -->|Success| C[Return Response]
    B -->|Failure| D[Request to OpenAI API]
    D --> E[Return Response]

你可以根据需要添加任意数量的回退,只需在数组中添加另一个对象即可。

请求bash
curl https://gateway.ai.cloudflare.com/v1/{account_id}/{gateway_id} \
  --header 'Content-Type: application/json' \
  --data '[
  {
    "provider": "workers-ai",
    "endpoint": "@cf/meta/llama-3.1-8b-instruct",
    "headers": {
      "Authorization": "Bearer {cloudflare_token}",
      "Content-Type": "application/json"
    },
    "query": {
      "messages": [
        {
          "role": "system",
          "content": "You are a friendly assistant"
        },
        {
          "role": "user",
          "content": "What is Cloudflare?"
        }
      ]
    }
  },
  {
    "provider": "openai",
    "endpoint": "chat/completions",
    "headers": {
      "Authorization": "Bearer {open_ai_token}",
      "Content-Type": "application/json"
    },
    "query": {
      "model": "gpt-4o-mini",
      "stream": true,
      "messages": [
        {
          "role": "user",
          "content": "What is Cloudflare?"
        }
      ]
    }
  }
]'

响应标头(cf-aig-step)

使用带回退的通用端点时,响应标头 cf-aig-step 通过返回步骤编号指示哪个模型成功处理了请求。此标头提供可见性,了解是否触发了回退以及最终哪个模型处理了响应。

  • cf-aig-step:0 – 第一个(主要)模型成功使用。
  • cf-aig-step:1 – 请求回退到第二个模型。
  • cf-aig-step:2 – 请求回退到第三个模型。
  • 后续步骤 – 每次回退将步骤编号递增 1。

这篇文档对您有帮助吗?