内容提要:
- 如何解决本地开发环境调用 OpenAI API 需要梯子的问题?
- 如何配置 Nginx 反向代理?
- Nest.js 如何调用 OpenAI SDK?
- 如何解决
Error: Request failed with status code 404
问题? - 如何解决
Error: Request failed with status code 502
问题? - 如何解决
Error: Request failed with status code 403
问题? - 如何实现代理服务地址动态配置?
- 完整的 Nginx 配置。
1、解决接口调用问题
众所周知,国内无法正常访问 OpenAI 的 API,哪怕有了梯子,并开启了全局模式,也无济于事。因此只能通过代理等方式绕道解决。
起初,通过查看 API 文档,发现createChatCompletion
接口的第 2 个参数是个AxiosProxyConfig
类型的options
对象,其中包含了proxy
设置,便想着是否能通过此设置实现成功调用。
然而,发现自己还是 too young 了。无论是 SS 代理,还是 Nginx 代理,结果都是报错。
后来,问了 GPT 老师,发现了另一个设置: