大模型实战 P0 OpenAI账号说明和LangChain警告屏蔽
这节课,是一节补充内容,主要针对课程当中的一些共性问题,给大家提前说明一下,避免重复踩坑。主要是两个问题,一是OpenAI账号相关的问题,另一个是LangChain不是最新版本,运行代码会报警告的问题。
代码示例
1、OpenAI相关问题
a) 账号申请就遇到了坎,比如验证手机号、绑定信用卡等。
最简单的方法,就是去万能的淘宝,直接买个账号即可,搜api key。需要注意的是,得跟商家确认,调用频率的限制,每分钟3次的不行。否则可能会报错,或者是响应特别慢。以下是淘宝购买账号的代理设置方法。
# openai_01_base.py OPENAI_BASE_URL = 'https://api.xty.app/v1' client = OpenAI( api_key='replace with your api key', base_url=OPENAI_BASE_URL ) # .env OPENAI_BASE_URL = 'https://api.xty.app/v1'
如果是自己注册,但没有国外信用卡,可以用WildCard虚拟卡。
b) 科学上网之后,还是请求不通OpenAI的API。
这个原因是,梯子不是全局的,浏览器请求和终端请求是不一样的。
# openai_01_base.py OPENAI_BASE_URL = 'https://api.openai-proxy.com/v1' client = OpenAI( api_key='replace with your openai api key', base_url=OPENAI_BASE_URL ) # .env OPENAI_BASE_URL = 'https://api.openai-proxy.com/v1'
以上代码,在课程讲义中都有更新,视频更新成本高,对照讲义学习。
2、屏蔽警告
因为 LangChain 目前还是0.x的测试版本,所以很多更新都是不向前兼容的,所以在学习过程中,一定要按照文档中的版本安装,升级的问题会在课程最后补充。另外,即使安装的是课上要求的版本,也还是会有报警告的问题,学习过程中,可以先把警告信息屏蔽掉。
LangChainDeprecationWarning 之类的警告,不影响代码运行,但是非常影响代码体验。以 langchain_01_base.py / data_process.py 为例。注意要放在文件开头。
# pip install shutup import shutup shutup.please()
在项目当中,只需要在入口文件处,添加屏蔽代码即可。
3、其他说明
后续课程中提到的,这个项目只支持OpenAI大模型,这里需要提前做一个更正。我们想了一些办法,解决了大模型能力不足可能会报错的问题,国产模型也能接入了,所以不用担心,在后面课程都会讲到。
本文链接:http://www.ichenhua.cn/edu/note/732
版权声明:本文为「陈华编程」原创课程讲义,请给与知识创作者起码的尊重,未经许可不得传播或转售!