前言
在上一篇文章中(已同步到博客langchain更新初体验),探讨了langchain
在 0.2.1 0.2.1 0.2.1版本中的使用,现在更新到了langchain
的 0.3.3 0.3.3 0.3.3版本,到底有哪些变化呢?
本文将以一个最基本的案例,展现当前所取消的、增加的内容。
P.S.:虽然说有删有减,但是废弃方法可能需要一段时间才能真正移除,所以短时间内也无需太在意。
目前源码已更新到了我的GitHub上,本文对应的是functions
目录下的availability.py
文件。
写一个基本的demo
要写的东西很简单,其实就是给一串提示词,然后提一个问题,等待一个回答就好了。
那么就还是老样子,用streamlit
配置。
配置文件.streamlit/secrets.toml
由于我们还是沿用langchain
+qwen
的结构,因此还是需要一个qwen
的api-key
,这里就不多说了。
DASHSCOPE_API_KEY="sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
反正也是最简单的demo
罢了,就配这个就好。
获得大模型对象
为了实现多种大模型的兼容,这里采用了工厂模式。
先来一个抽象工厂。
class BaseLLMFactory