通过 Cloudflare Worker 让 OpenAI 的客户端直接使用 Azure OpenAI Service

8 min read

要让 OpenAI 的客户端直接使用 Azure OpenAI Service,可以通过 Cloudflare Worker 实现以下步骤:

  1. 在 Azure 中创建新的 Cognitive Services 资源并启用 OpenAI 服务。在创建完毕后,记录下 Endpoint 和 API Key。

  2. 在 Cloudflare 中创建新的 Workers 脚本,命名为 openai-worker,并关联域名。

  3. 在 openai-worker 脚本中编写代码,使用 fetch() 对 Azure OpenAI Service 进行请求。代码示例:

addEventListener('fetch', event => {
  event.respondWith(handleRequest(event.request))
})

async function handleRequest(request) {
  const url = 'https://<Azure Endpoint>.cognitiveservices.azure.com/text/analytics/v3.0-preview.1/entities/recognition/general';

  const options = {
    method: request.method,
    headers: {
      'Content-Type': 'application/json',
      'Ocp-Apim-Subscription-Key': '<Azure API Key>'
    },
    body: request.body
  }

  const response = await fetch(url, options)

  return response
}

在上面的代码中,将替换为您的 Azure OpenAI 服务的终结点,并将替换为您的 Azure OpenAI 服务的 API 密钥。

  1. 将 openai-worker 部署到 Cloudflare Workers 平台。在这之后,您可以通过访问 https:///openai-worker 来访问 Azure OpenAI Service。

  2. 配置 OpenAI 客户端以使用 Cloudflare Worker 提供的地址。在 OpenAI 客户端的配置文件中,将 endpoint 设置为“https:///openai-worker”。

经过这些步骤后,OpenAI 客户端现在将直接向 Azure OpenAI Service 发出请求并获取响应。通过使用 Cloudflare Worker,您可以在不需要暴露 Azure OpenAI Service 细节的情况下保护您的 API 密钥,并利用 Cloudflare 的全球网络来提高对 Azure OpenAI Service 的访问速度。