chatgpt的api联网报错问题解决:openai公司的api联网报错解决
chatgpt是啥,这里不讲,openai是啥这里也不讲。要知道我们不论是通过网页web使用chatgpt还是使用api方式通过客户端使用chatgpt都是需要使用外国IP的, 为啥我们不能访问openai的chatgpt呢,其实这个就要看看中美科技战这个大背景了,可以说美国对我们的技术封锁真是到了癫狂的地步了,连这个不成熟的chatgpt都不让用,不过这个问题也是好解决,毕竟我们平时使用Google的人都是手上有好几套的工具的,毕竟为了科学研究嘛。这里对于如何能搞定openai的chatgpt的IP封锁不做讲解。本文对于如何申请chatgpt账号也不做讲解,毕竟这个步骤需要国外的手机号验证短信,因此这个chatgpt的账号我也是从网上买的那种他人收费激活的那种。
本文的假设就是可以正常的访问chatgpt,即成功访问下面两个网址:


============================================
假设你的局域网中已经有主机上运行着可以访问chatgpt的工具,而你在另一头Linux主机上想通过局域网中的那台运行着工具的电脑访问chatgpt就需要对本机进行一定的设置,具体见:
如何在Ubuntu系统中进行系统级的代理设置
经过测试发现下面的设置格式可行:
export all_proxy=socks5://192.168.1.110:1080/
export ALL_PROXY=socks5://192.168.1.110:1080/
而如下的格式则会报错:
export all_proxy=socks5h://192.168.1.110:1080/
export ALL_PROXY=socks5h://192.168.1.110:1080/
对本地网络配置完成后还需要再安装一个python的网络包到当前环境下,操作如下:
pip install httpx[socks]

如果不安装这个httpx[socks]则会报错:

------------------------------------------------------
完成上面的配置及包安装后需要获得chatgpt的api,在 https://platform.openai.com/ 获得:

测试是否成功:(代码的环境安装见:https://python.langchain.com/docs/get_started/introduction)
from langchain.chains import ConversationChain from langchain.chat_models import ChatOpenAI chat = ChatOpenAI(openai_api_key="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx") conversation = ConversationChain(llm=chat) print( conversation.run("Translate this sentence from English to French: I love programming.") )
结果:

成功运行,成功翻译。
=========================================
posted on 2023-11-12 14:08 Angry_Panda 阅读(406) 评论(0) 收藏 举报
浙公网安备 33010602011771号