非ChatGPT适配OpenAI的接口是怎么做的

请教大家:
那些不是openAI的模型,但是请求参数和请求体和openAI接口一致,这是如何实现的?
是有现成的包还是自己根据openAI的接口内容,自己一个一个实现的?

11 个赞

看看new-api

2 个赞

楼上正解 new-api one-api

问技术原理的话就是:模型服务商 ↔ 服务器按标准格式接收 → 在服务器上二次处理成 OpenAI 的返回格式 → 输出到客户端。

问项目的话就上面说的 one/new-api 和常用的 Cloudflare Worker。

2 个赞

特别感谢大家

帮顶帮顶!!!!!

1 个赞

new-api这个项目是环境就处于墙外,还是配置了多个反代理来连接模型商

一般是部署在外面,如果你是对接中转站那就无所谓了,放哪里都一样。

newoneapi中转

Gemini代理怎么弄啊 :sob:

用couldflare worker代理一下就行了

有具体代码吗,不知道为什么我部署的代码在某些地方,如lobechat.沉浸式翻译都显示地区限制

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

async function handleRequest(request) {
const url = new URL(request.url)
const newUrl = new URL(request.url)
newUrl.hostname = ‘https://generativelanguage.googleapis.com

const newRequest = new Request(newUrl, {
  method: request.method,
  headers: request.headers,
  body: request.body
})

return fetch(newRequest)

}

使用这个代码,仍显示地区限制,你进行了额外操作吗?

你代理地址填了什么

自定义域名啊

看看你怎么填的

不知道哦。。

1 个赞

刚才没保存成功,现在部署后,访问自定义域名显示522错误

把这个域名填到你渠道的代理里面,不用管522错误