chatgpt的api联网报错问题解决:openai公司的api联网报错解决

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

 

本文的假设就是可以正常的访问chatgpt,即成功访问下面两个网址:

https://platform.openai.com/

https://chat.openai.com/

 

 

 

 

 

 

============================================

 

 

假设你的局域网中已经有主机上运行着可以访问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)    收藏  举报

导航