大型语言模型 (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 一起使用,也可以不使用 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 上与我们联系,分享您的想法。