langchain、openai使用问题记录

本文讲述了在使用OpenAIAPI时遇到的timeout错误,以及Langchain版本升级后引发的兼容性问题。解决方法包括降级OpenAI版本和调整初始化方式。更新信息提到在特定环境(Win11,python3.9.18)下,使用较旧版本的OpenAI可以正常调用。
摘要由CSDN通过智能技术生成

1、OpenAI调用API报错 time out:HTTPSConnectionPool(host=‘api.openai.com‘, port=443)

pip install urllib3==1.25.11

2、langchain新版本V0.1(2024年1月)需要python3.8+

官方文档Quickstart | 🦜️🔗 Langchain

中文文档:非最新LangChain中文网: 500页超详细中文文档教程,助力LLM/chatGPT应用开发 – LangChain中文网LangChain中文站,助力大语言模型LLM应用开发、chatGPT应用开发。icon-default.png?t=N7T8https://www.langchain.com.cn/

3、openai.APIConnectionError: Connection error.

测试发现openai-1.12.0的版本报错(有tizi),降到openai-0.28.0可正常

由于降低版本进而引出异常AttributeError: module 'openai' has no attribute 'OpenAI'

#原openai-1.12.0
from langchain_openai import ChatOpenAI
llm=ChatOpenAI()

#降到openai==0.28
#提示langchain-openai 0.0.6 requires openai<2.0.0,>=1.10.0, but you have openai 0.28.0 which is incompatible.
#报错AttributeError: module 'openai' has no attribute 'OpenAI'

解决方案目前是改用旧版的调用方式,会出现警告

 UserWarning: You are trying to use a chat model. This way of initializing it is no longer supported. Instead, please use: `from langchain_community.chat_models import ChatOpenAI`

from langchain.llms import OpenAI,OpenAIChat
from langchain_community.llms.openai import OpenAIChat
llm = OpenAI(model_name="gpt-3.5-turbo", temperature=0)

------------------------2024年2月25日更新-----------------------------------------------------------------------------

win11、python3.9.18、openai=1.12.0、urllib3=1.25.11

可正常调用,无需其他改动

--------------------------------------------------------------------------------------------------------------------------------

4、create_stuff_documents_chain、create_retrieval_chain

from langchain.chains.combine_documents import create_stuff_documents_chain

documents_chain的prompt有格式要求?未按格式找不到答案

prompt = ChatPromptTemplate.from_template(
    """
    只根据提供的内容进行回答,如果问题与提供的材料无关,请回答"对不起,我不知道"
    {context}
    {input}
    """)

from langchain.chains import create_retrieval_chain

retrieval_chain要求传入prompt中用input,否则报错KeyError: 'input',retrieval_docs = (lambda x: x["input"]) | retriever

  • 11
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值