要让 OpenAI 的客户端直接使用 Azure OpenAI Service,可以通过 Cloudflare Worker 实现以下步骤:
-
在 Azure 中创建新的 Cognitive Services 资源并启用 OpenAI 服务。在创建完毕后,记录下 Endpoint 和 API Key。
-
在 Cloudflare 中创建新的 Workers 脚本,命名为 openai-worker,并关联域名。
-
在 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 密钥。
-
将 openai-worker 部署到 Cloudflare Workers 平台。在这之后,您可以通过访问 https:///openai-worker 来访问 Azure OpenAI Service。
-
配置 OpenAI 客户端以使用 Cloudflare Worker 提供的地址。在 OpenAI 客户端的配置文件中,将 endpoint 设置为“https:///openai-worker”。
经过这些步骤后,OpenAI 客户端现在将直接向 Azure OpenAI Service 发出请求并获取响应。通过使用 Cloudflare Worker,您可以在不需要暴露 Azure OpenAI Service 细节的情况下保护您的 API 密钥,并利用 Cloudflare 的全球网络来提高对 Azure OpenAI Service 的访问速度。