大型语言模型 (LLM) 为开发新型的代理应用程序铺平了道路——随着 LLM 应用程序的演变,开发它们所需的工具也必须随之发展。今天,我们宣布 LangGraph Studio(首个专门为代理开发设计的 IDE)进入公开测试阶段。
LangGraph Studio 提供了一种开发 LLM 应用程序的新方法,它提供了一个专门的代理 IDE,用于可视化、交互和调试复杂的代理应用程序。在本博文中,我们将简要概述 LangGraph,然后探讨 LangGraph Studio 如何简化代理应用程序的开发。
LangGraph:在代理控制和自主性之间取得平衡
在2023年1月,我们推出了 LangGraph,这是一个高度可控的低级编排框架,用于构建代理应用程序。从那时起,我们看到团队为生产环境构建了更复杂的代理应用程序;反过来,我们也对 LangGraph 进行了大量投资,最终在今年 6 月发布了稳定的 0.1 版本。
LangGraph 具有持久性层,支持人工参与交互,并且擅长构建需要高度特定领域认知架构的复杂(即不仅仅是单个 LLM 调用)应用程序。我们看到的大多数生产环境中的代理都符合此描述。
LangGraph 完全开源,可在Python和Javascript中使用。它可以与 LangChain 配合使用,也可以单独使用,并与 LangSmith 无缝集成。
LangGraph Studio:可视化和交互代理图以快速迭代
虽然 LangGraph 为开发代理应用程序提供了一个新的框架,但我们也坚信需要新的工具来简化开发过程。构建 LLM 应用程序与传统的软件开发不同,需要在传统的代码编辑器之外使用不同的工具。
编码对于开发 LLM 应用程序仍然很重要——毕竟,生产就绪的 LangGraph 应用程序在创建的图的节点和边中具有复杂的自定义逻辑。我们的目标不是取代代码编辑器,而是通过为 LangGraph 应用程序量身定制的工具来增强开发体验。
LangGraph Studio 通过简化代理图的可视化和交互来实现这一点,即使开发主要仍在代码中进行。可视化图有助于开发人员了解其结构。此外,您可以在代理轨迹的中间修改代理结果(或特定节点背后的逻辑)。这通过让您与该时间点的状态进行交互和操作来创建一个迭代过程。
虽然还有很多值得探索的地方,但我们很高兴推出 LangGraph Studio,首先将代理 IDE 的一些核心功能带到世人面前。
如何使用 LangGraph Studio
LangGraph Studio 是一款桌面应用程序,目前适用于 Apple Silicon。您可以在此处下载版本。对更多平台的支持即将推出。
下载并打开 LangGraph Studio 后,系统会提示您使用 LangSmith 帐户登录。所有 LangSmith 用户(包括免费帐户用户)在测试阶段都可以访问 LangGraph Studio。您可以在此处注册 LangSmith 帐户。

下载 LangSmith 后,您可以打开一个目录。最低限度,此目录需要包含一个 Python 文件,其中定义了一个图。
接下来,您需要创建一个langgraph.json
文件,其中包含代理定义位置、要安装的依赖项以及要加载的环境变量等详细信息。此文件可以在 UI 中创建,也可以作为目录中已有的文件存在。有关满足这些要求的示例存储库,请参阅此 GitHub 存储库。

打开目录后,我们将为您要运行的代理构建一个环境。构建完成后,您应该会看到图形的可视化以及与代理交互的框。

与代理交互时,您将获得有关正在执行的步骤的实时信息流。您可以看到代理决定调用哪些工具、调用这些工具,然后继续循环。
如果代理偏离轨道,您可以随时中断代理,或者您可以中断代理以“调试模式”运行它,在这种模式下,它会在图形的每个步骤后暂停(以便您可以逐步浏览)。
如果您不喜欢代理在特定步骤中返回的内容,您可以直接修改响应,然后继续使用该新响应。这对于模拟如果代理或工具返回了不同的内容会发生什么很有用。
您还可以修改底层代码,然后重放节点。LangGraph Studio 会检测底层代码文件的更改,允许您在代码编辑器中更新提示并在代理响应不佳时重新运行节点。这可以使迭代长时间运行的代理变得更加容易。
结论
构建代理应用程序与传统的软件开发不同。虽然代码编辑器仍然很重要,但也需要为代理设计的新的 IDE。LangGraph Studio 是朝着这个方向迈出的一步,我们很高兴看到它如何增强您的工作流程。
有关 LangGraph Studio 的更多信息,请查看我们的文档。您也可以观看YouTube 上的视频演练,如果您更喜欢这种方式。您还可以注册 LangSmith今天免费试用 LangGraph Studio。
我们也希望收到您的反馈——请发送邮件至 hello@langchain.dev 或在Twitter上与我们联系,分享您的想法。