LangGraph 是一个多代理框架。这意味着不仅可以与其他 LangGraph 代理交互,还可以与所有其他类型的代理交互,无论它们是如何构建的。今天,我们正在朝着这个愿景迈出几步。我们宣布
- Agent Protocol:代理通信的通用接口。这标准化了代理(LangGraph 或其他)如何交互。
- 指南 和 视频 展示了如何将 LangGraph Studio 连接到本地运行的代理。 这公开了一个本地运行的服务器(实现 Agent Protocol),以便每个人都可以更轻松地使用 LangGraph Studio。
- 指南 展示了如何在 LangGraph 代理中使用其他框架(如 AutoGen、CrewAI 等)作为子代理。
- 指南 展示了如何使用 LangGraph Platform 部署其他框架(如 AutoGen、CrewAI 等),从而利用我们在那里构建的基础设施。
Agent Protocol:代理通信的标准方式
虽然我们认为 LangGraph 是构建代理的最佳方式,但我们也认识到还有很多其他方法可以做到这一点。绝大多数不使用 LangGraph 的人都在推出自己的实现,但我们也看到有人使用其他框架,如 AutoGen、OpenAI 的 Assistant API、CrewAI、LlamaIndex 等。
这意味着大多数代理公开不同的 API。 随着我们走向多代理世界,这种缺乏统一性构成了一个问题。 沟通至关重要,但不同的 API 使标准通信具有挑战性。
为了改变这种状况,我们开源了 Agent Protocol - 代理通信的标准接口。 Agent Protocol 是我们尝试编纂框架无关的 API,这些 API 是在生产环境中服务 LLM 代理所必需的。 这些 API 围绕我们认为对于可靠部署代理至关重要的概念展开
- Runs:用于执行代理的 API
- Threads:用于组织代理多轮执行的 API
- Store:用于处理长期记忆的 API
任何代理开发人员都可以实现此协议 - 无论他们是否使用 LangGraph、不同的框架,还是根本不使用框架。
使用 Agent Protocol 将 LangGraph Studio 连接到本地运行的代理
几个月前,我们发布了 LangGraph Desktop - “第一个代理 IDE”。 此 UI 允许您可视化、交互和调试您的 LangGraph 应用程序。 当我们最初将其作为 LangGraph Cloud 的一部分发布时,我们很快意识到在本地运行它会提供更多价值。 这将允许您在图形中间暂停执行,更改底层代码,并在紧密的低延迟反馈循环中重新运行。
尽管 LangGraph Desktop 具有创新性,但它仍然存在三个可用性问题。 首先:它仅适用于 Mac。 其次:它在底层使用了 Docker(资源消耗更多,启动速度更慢)。 第三:它在单独的 Docker 环境中运行(不在您的本地环境中,并且更难调试)。
今天,我们很高兴地宣布 LangGraph Studio 的一个版本,它解决了这些问题。 它可以作为 Python 包安装,并在您的环境本地运行后端。 这使其可以在所有平台上使用,并且不需要 Docker。 它连接到 Studio 前端的 Web 版本。 请注意,您的 LangGraph 应用程序完全在本地运行,并且不会将任何数据发送到我们的服务器。
您可以使用以下命令安装它
pip install "langgraph-cli[inmem]==0.1.55"
您可以使用以下命令运行它
langgraph dev
有关安装和使用的更多信息,请参阅此处。 有关使用 Studio 有效调试 LangGraph 应用程序的更多信息,请参阅我们的 YouTube 视频。
langgraph-cli
启动的本地运行服务器实现了 Agent Protocol,LangGraph Studio 将连接到任何实现 Agent Protocol 的服务器。
将 LangGraph 与 AutoGen、CrewAI 和其他框架集成
LangGraph 是一个用于构建代理和多代理应用程序的框架。 这包括与其他代理框架集成。
我们发布了 新指南,展示了如何将 LangGraph 与其他框架集成。 我们展示集成的框架是 AutoGen,但这可以很容易地与其他框架完成。
在较高层面上,其工作方式是将其他代理包装在 LangGraph 节点内。 LangGraph 节点可以是任何东西 - 任意代码。 这使得定义 AutoGen(或 CrewAI、或 LlamaIndex 或其他框架)代理,然后在您的图形中引用它变得容易。 这允许您创建多代理系统,其中一些子代理实际上是在其他框架中定义的。
使用 LangGraph Platform 部署 AutoGen、CrewAI 和其他框架
LangGraph Platform 为部署代理提供基础设施。 这与 LangGraph 无缝集成,但也适用于其他框架。 使其工作的方法是将代理包装在单个 LangGraph 节点中,并使其成为整个图形。
这样做将允许您部署到 LangGraph Platform,并允许您获得很多好处。 您将获得水平可扩展的基础设施、用于处理突发操作的任务队列、用于支持短期记忆的持久层和长期记忆支持。
有关如何进行此集成的说明,请参阅我们的 此处 指南。