🦜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完成的特性:
  1. 通过事件流 API 提供更好的流式支持。
  1. 标准化工具调用支持。
  1. 标准化的输出结构接口。
  1. @chain 装饰器,更容易创建 RunnableLambdas。
  1. 在 Python 中对许多核心抽象的更好异步支持。
  1. 在 AIMessage 中包含响应元数据,方便访问底层模型的原始输出。
  1. 可视化 runnables 或 langgraph 应用的工具。
  1. 大多数提供商之间的聊天消息历史记录互操作性。
  1. 超过 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...

No results found.