内容提要:

  1. 如何解决本地开发环境调用 OpenAI API 需要梯子的问题?
  2. 如何配置 Nginx 反向代理?
  3. Nest.js 如何调用 OpenAI SDK?
  4. 如何解决Error: Request failed with status code 404问题?
  5. 如何解决Error: Request failed with status code 502问题?
  6. 如何解决Error: Request failed with status code 403问题?
  7. 如何实现代理服务地址动态配置?
  8. 完整的 Nginx 配置。

1、解决接口调用问题

众所周知,国内无法正常访问 OpenAI 的 API,哪怕有了梯子,并开启了全局模式,也无济于事。因此只能通过代理等方式绕道解决。

起初,通过查看 API 文档,发现createChatCompletion接口的第 2 个参数是个AxiosProxyConfig类型的options对象,其中包含了proxy设置,便想着是否能通过此设置实现成功调用。

然而,发现自己还是 too young 了。无论是 SS 代理,还是 Nginx 代理,结果都是报错。

后来,问了 GPT 老师,发现了另一个设置: