引言
你是否遇到了这样的烦恼?终于注册了OpenAI账号,按照官网的指导下载了第一个演示程序,想要创建一个超酷的宠物名字生成器。你兴高采烈地启动服务,准备调用接口,却遭遇了报错的困扰:Error with OpenAI API request: connect ETIMEDOUT 108.160.165.141:443。你检查了代理设置,发现一切都正常,而且你也能正常访问OpenAI网站,那为什么在本地运行服务就会出问题呢?今天,我就来揭示如何以正确的姿势在本地访问OpenAI,让你的创意无限发挥!跟我来一起探索吧!
配置代理
首先,我们需要修改"pages\api\generate.js"这个文件。找到第33行的位置,然后加入下面这行代码,将"prot"替换成你自己代理的端口。看下面的图示:
别急!你以为只需要修改一下就万事大吉了吗?结果修改完之后,发现没有卵用...新的报错又冒出来了,就像下面这张图所示。
报错信息是:"The plain HTTP request was sent to HTTPS port"。
简直就是坑爹啊!这意味着我们的HTTP请求竟然被发送到了HTTPS端口。既然我们找到了问题所在,那就得有针对性地找解决方案。别担心,我这就给你们提供一些好方法,让你们马上冲破这个困境!准备好了吗?跟着我一起行动吧!
tunnel
tunnel 是一种用于将任何 TCP 流量都转发到 HTTP 代理服务器的 npm 包。 tunnel 的神奇之处。他可以把任何 TCP 流量都转发到 HTTP 代理服务器上,就像是一个魔法隧道。这意味着,即使你受限于网络环境,只能通过 HTTP 或 HTTPS 访问其他服务,tunnel 也能助你一臂之力,保证你的数据传输安全可靠。那么如何使用tunnel来解决我们上边的问题呢?
安装 tunnel
npm i tunnel
使用 tunnel
我们需要将上边使用代理的位置,修改成下边图片内容即可。
然后我们重新发起请求,神奇事情就会发生,接口通了!!!
总结
到这里我们就可以畅快的访问OpenAI的接口,希望可以帮助到刚开始接触OpenAI的同学们。