作者:Nuno Campos 和 Vadym Barda
在过去的一年中,我们大力投资,使 LangGraph 成为构建 AI 代理的首选框架。 像 Replit、Klarna、LinkedIn 和 Uber 这样的公司都选择在 LangGraph 的基础上构建,这让我们比以往任何时候都更加确信我们走在正确的道路上。
LangGraph 的核心原则是尽可能底层。LangGraph 中没有隐藏的提示,也没有强制执行的“认知架构”。这使其可以用于生产环境,并使其与其他所有框架区分开来。
与此同时,我们确实看到了更高级别抽象的价值。它们使入门变得容易,易于尝试新的认知架构,并为该领域提供了一个很好的切入点。
到目前为止,我们只有一个更高级别的抽象,它存在于主要的 langgraph
包中。它是 create_react_agent
,一个用于创建简单工具调用代理的包装器。今天,作为 0.3 版本发布的一部分,我们将其从 langgraph
中分离出来,并将其移至 langgraph-prebuilt
。
我们还在 Python 和 JavaScript 中引入了一套构建在 LangGraph 之上的新的 预构建代理。
在过去的三个星期里,我们已经发布了其中一些
- Trustcall:用于进行可靠的结构化提取
- LangGraph Supervisor:用于开始使用主管多代理架构
- LangMem:用于长期记忆
- LangGraph Swarm:用于开始使用群体多代理架构
我们相信这些预构建库可以结合两全其美的优点
- 它们使开始使用常见的代理模式变得容易
- 它们构建在 LangGraph 之上,因此如果您想修改它们,它既容易又熟悉
我们希望这将促进社区构建大量的预构建代理集合。为此,我们添加了 说明,用于创建您自己的预构建包并将其添加到我们的代理注册表中。我们已经看到这在 LangChain 集成中效果良好。我们有超过 700 个集成,其中大部分由社区在第三方包中维护。我们希望 LangGraph 预构建代理也会发生同样的情况。