🦜Langchain 0.2来了
type
status
date
slug
summary
tags
category
icon
password
Langchain官方发布了0.2大版本,相比较之前的0.0好0.1版本,这个大版本主要有什么变化?
📝 Langchain的演变
v0.1: 初始版本,包含基本功能。
从0.1~0.2完成的特性:
- 通过事件流 API 提供更好的流式支持。
- 标准化工具调用支持。
- 标准化的输出结构接口。
- @chain 装饰器,更容易创建 RunnableLambdas。
- 在 Python 中对许多核心抽象的更好异步支持。
- 在 AIMessage 中包含响应元数据,方便访问底层模型的原始输出。
- 可视化 runnables 或 langgraph 应用的工具。
- 大多数提供商之间的聊天消息历史记录互操作性。
- 超过 20 个 Python 流行集成的合作伙伴包。
LangChain 的未来发展
1.持续致力于 langgraph 的开发,增强代理架构的能力。
2.重新审视 vectorstores 抽象,以提高可用性和可靠性。
3.改进文档和版本化文档。
4.计划在 7 月至 9 月之间发布 0.3.0 版本,全面支持 Pydantic 2,并停止对 Pydantic 1 的支持。
👀重要变化
自 0.2.0 版本起,langchain 不再依赖 langchain-community。langchain-community 将依赖于 langchain-core 和 langchain。
具体变化
从 0.2.0 版开始,langchain 必须与集成无关。这意味着,langchain 中的代码默认情况下不应实例化任何特定的聊天模型、llms、嵌入模型、vectorstores 等;相反,用户需要明确指定这些模型。
以下这些API从0.2版本起要显式的传递LLM
langchain.agents.agent_toolkits.vectorstore.toolkit.VectorStoreToolkit
langchain.agents.agent_toolkits.vectorstore.toolkit.VectorStoreRouterToolkit
langchain.chains.openai_functions.get_openapi_chain
langchain.chains.router.MultiRetrievalQAChain.from_retrievers
langchain.indexes.VectorStoreIndexWrapper.query
langchain.indexes.VectorStoreIndexWrapper.query_with_sources
langchain.indexes.VectorStoreIndexWrapper.aquery_with_sources
langchain.chains.flare.FlareChain
以下API必须显式的传递嵌入LLM
•
langchain.indexes.VectostoreIndexCreator
以下代码已被移除
•
langchain.natbot.NatBotChain.from_default
removed in favor of the from_llm
class method.@tool修饰符:
0.2前运行结果会是:my_tool: (x: str) -> str - Some description. 0.2后的运行结果是:Some description.
依赖包的调整和变化,详细见:
Loading...