这节课,是一节补充内容,主要针对课程当中的一些共性问题,给大家提前说明一下,避免重复踩坑。主要是两个问题,一是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://edu.ichenhua.cn/edu/note/732

版权声明:本文为「陈华编程」原创课程讲义,请给与知识创作者起码的尊重,未经许可不得传播或转售!