LangGraph Studio: The first agent IDE

LangGraph Studio:首个 Agent IDE

LangGraph Studio 提供了一个专门的 agent IDE,用于可视化、交互和调试复杂的 agent 应用。了解今天如何在您的桌面设备上使用它。

4 分钟阅读

LLM 为新型agentic 应用的开发铺平了道路——并且随着 LLM 应用的演进,高效开发它们所需的工具也必须随之发展。今天,我们宣布 LangGraph Studio——首个专门为 agent 开发设计的 IDE——正式开放 Beta 测试。

LangGraph Studio 提供了一种开发 LLM 应用的新方法,提供了一个专门的 agent IDE,用于可视化、交互和调试复杂的 agent 应用。在本博客中,我们将简要概述 LangGraph,然后探讨 LangGraph Studio 如何简化 agent 应用的开发。

LangGraph:平衡 agent 控制与自主性

2023 年 1 月,我们推出了 LangGraph,这是一个高度可控、低级别的编排框架,用于构建 agent 应用。从那时起,我们看到团队构建了更复杂的用于生产的 agent 应用;反过来,我们对 LangGraph 进行了大量投资,最终在今年 6 月发布了 稳定的 0.1 版本

LangGraph 具有持久层,支持人机循环交互,并且擅长构建复杂的(即,超过单个 LLM 调用)需要高度特定领域认知架构的应用。我们看到的大多数生产中的 agent 都符合这种描述。

LangGraph 完全开源,同时提供 PythonJavascript 版本。它可以与 LangChain 一起使用或不一起使用,并与 LangSmith 无缝集成。

LangGraph Studio:可视化 agent 图,并与之交互以实现快速迭代

虽然 LangGraph 为开发 agent 应用提供了一个新的框架,但我们也坚信,需要新的工具来简化开发过程。构建 LLM 应用不同于传统的软件开发,需要传统代码编辑器之外的不同工具。

编码对于开发 LLM 应用仍然很重要——毕竟,可用于生产的 LangGraph 应用在其创建的图的节点和边中具有复杂的自定义逻辑。我们的目标不是取代代码编辑器,而是增强开发体验,提供为 LangGraph 应用量身定制的工具。

LangGraph Studio 通过使可视化和交互 agent 图变得容易,从而促进了这一点,即使开发仍然主要在代码中进行。可视化图有助于开发人员理解其结构。此外,您可以在 agent 轨迹的中途修改 agent 结果(或特定节点的基础逻辑)。这创建了一个迭代过程,让您可以在该时间点与状态交互并进行操作。

虽然还有很多内容有待探索,但我们很高兴推出 LangGraph Studio,首先将 agent IDE 的一些核心功能带给世界。

如何使用 LangGraph Studio

LangGraph Studio 是一款桌面应用程序,目前可用于 Apple Silicon。您可以在此处下载版本。对更多平台的支持即将推出。

下载并打开 LangGraph Studio 后,系统将提示您使用 LangSmith 帐户登录。目前,所有 LangSmith 用户(包括拥有免费帐户的用户)都可以在 Beta 测试期间访问 LangGraph Studio。您可以在此处注册 LangSmith 帐户。

下载 LangSmith 后,您可以打开一个目录。至少,此目录需要包含一个 Python 文件,其中定义了一个图。

接下来,您需要创建一个 langgraph.json 文件,其中包含详细信息,例如 agent 的定义位置、要安装的依赖项以及要加载的环境变量。可以在 UI 中创建此文件,也可以作为文件已存在于目录中。有关满足这些要求的示例存储库,请参阅此 GitHub 仓库

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

当您与 agent 交互时,您将获得有关正在发生的步骤的实时信息流。您可以看到 agent 决定调用哪些工具、调用这些工具,然后继续循环。

如果 agent 偏离轨道,您可以随时中断 agent,或者您可以中断 agent 以“调试模式”运行它,在该模式下,它会在图的每个步骤后暂停(以便您可以逐步演练)。

0:00
/0:19
💡
在任何时候,您都可以与 agent 的状态进行交互。

如果您不喜欢 agent 在特定步骤的响应,您可以直接修改响应,然后继续使用新的响应。这对于模拟如果 agent 或工具返回不同的内容会发生什么情况非常有用。

0:00
/0:14

您还可以修改底层代码,然后重新运行节点。LangGraph Studio 检测对底层代码文件的更改,允许您在代码编辑器中更新提示,并在 agent 响应不佳时重新运行节点。这可以使迭代长时间运行的 agent 变得更加容易。

0:00
/0:20

结论

构建 agent 应用不同于传统的软件开发。虽然代码编辑器仍然重要,但也需要为 agent 设计的新 IDE。LangGraph Studio 是朝着这个方向迈出的一步,我们很高兴看到它如何增强您的工作流程。


有关 LangGraph Studio 的更多信息,请查看我们的文档。您还可以观看 YouTube 上的视频演示,如果这更符合您的风格。您可以 立即注册 LangSmith 以免费试用 LangGraph Studio。

我们也欢迎您的反馈——请发送邮件至 hello@langchain.dev 或在 Twitter 上分享您的想法。