项目所用的 chatgpt-api(https://github.com/transitive-bullshit/chatgpt-api) 目前还不支持 Azure OpenAI(aoai)。
因为 Azure OpenAI 在请求 Url 和 Auth Key 上是不一致的,没法直接兼容。
我尝试修改了 chatgpt-web 的 fetch options,在里面兼容 azure 的 url 和 header,但是出现了对话无法自动结束的问题:#831
跟了下代码,是 chatgpt-api 所用的 eventsource-parser 和 aoai 的响应不兼容,涉及到的包有点多,所以我直接做了个 proxy,把 Azure OpenAI 转换成 OpenAI 官方标准的 API。
目前自己已经部署在使用了。