如何在cloudflare上接入chatgpt api?

31 min read
  1. 在Cloudflare上创建Worker

首先,需要创建一个Cloudflare Worker来处理聊天消息的输入和输出。在Cloudflare控制台上打开Workers页面,并创建一个新Worker。

  1. 配置Worker

在Worker的代码编辑器中,需要编写一个脚本来将聊天消息发送到ChatGPT API,并处理API的响应。

以下是一个简单的示例脚本:

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

async function handleRequest(request) {
  const url = 'https://api.chatgpt.com/chat'
  const apiKey = 'YOUR API KEY HERE'
  const body = await request.clone().text()
  const headers = new Headers({
    'Content-Type': 'application/json',
    'Authorization': `Bearer ${apiKey}`
  })

  const options = {
    method: 'POST',
    headers: headers,
    body: JSON.stringify({ message: body })
  }

  const response = await fetch(url, options)
  const data = await response.json()

  return new Response(JSON.stringify({ message: data.message }), {
    status: 200,
    headers: {
      'Content-Type': 'application/json'
    }
  })
}

该脚本使用Cloudflare的fetch API来向ChatGPT API发送POST请求,并将消息体(request body)包装在JSON对象中发送。

要使用此脚本,必须将YOUR API KEY HERE替换为您在ChatGPT上生成的个人API密钥。

  1. 配置路由

最后,在Cloudflare的路由配置页面上添加一个新的路由,将聊天消息的请求路由到上一步中创建的Worker中。

将路由的路径设置为需要处理的聊天消息路径(例如/chat),并将路由的目标设置为上一步中创建的Worker。

现在,ChatGPT API已经接入到Cloudflare中,并可以通过/chat路径接收和处理聊天消息。