FQ后,调用OpenAI的API报下面错误:
Request timed out:
HTTPSConnectionPool(host='api.openai.com', port=443):
Max retries exceeded with url: /v1/engines/text-davinci-003/completions (Caused by ConnectTimeoutError(<urllib3.connection.HTTPSConnection object at 0x119902aa0>,
'Connection to api.openai.com timed out.
(connect timeout=600)'))
【解决方法】:
修改对应openai组件的api_requestor.py文件
我这里是在下面目录:
/Users/ghj1976/opt/anaconda3/envs/py310/lib/python3.10/site-packages/openai
找到“if not hasattr(_thread_context, "session"):” 方法,并在此方法上方加入代理,如下图框的部分。
代理部分:
# proxy = {
# 'http': 'http://<代理ip>:<代理端口>',
# 'https': 'https://<代理ip>:<代理端口>'
# }
proxy={
'http':'127.0.0.1:10796',
'https':'127.0.0.1:10796'
}
端口号是你用对应软件的代理端口,我这里是10796
在“result = _thread_context.session.request(”中加入代理
result = _thread_context.session.request(
method,
abs_url,
headers=headers,
data=data,
files=files,
stream=stream,
timeout=request_timeout if request_timeout else TIMEOUT_SECS,
proxies=proxy # 新增此行
)
再次运行API测试代码就可以成功返回数据。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示
2016-03-25 Dubbo 通过Spring 配置具体启动服务
2016-03-25 photoshop如何选择图层?
2014-03-25 堆和栈的区别(转过无数次的文章)
2013-03-25 Comet 和 WebSocket
2013-03-25 Go语言Revel框架 网页请求处理流程
2010-03-25 我的15年程序路