- 在Cloudflare上创建Worker
首先,需要创建一个Cloudflare Worker来处理聊天消息的输入和输出。在Cloudflare控制台上打开Workers页面,并创建一个新Worker。
- 配置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密钥。
- 配置路由
最后,在Cloudflare的路由配置页面上添加一个新的路由,将聊天消息的请求路由到上一步中创建的Worker中。
将路由的路径设置为需要处理的聊天消息路径(例如/chat
),并将路由的目标设置为上一步中创建的Worker。
现在,ChatGPT API已经接入到Cloudflare中,并可以通过/chat
路径接收和处理聊天消息。