首款AI智能体IDE:LangGraph Studio

JavaEdge. 2024-10-18 16:01:01 阅读 80

点击下方“JavaEdge”,选择“设为星标”

第一时间关注技术干货!

免责声明~

任何文章不要过度深思!

万事万物都经不起审视,因为世上没有同样的成长环境,也没有同样的认知水平,更「没有适用于所有人的解决方案」

不要急着评判文章列出的观点,只需代入其中,适度审视一番自己即可,能「跳脱出来从外人的角度看看现在的自己处在什么样的阶段」才不为俗人

怎么想、怎么做,全在乎自己「不断实践中寻找适合自己的大道」

0 前言

LangGraph Studio 提供了一个专门的智能体IDE,用于可视化、交互和调试复杂的智能体应用程序。本文来了解如何在桌面使用。

LLM为新型智能体应用程序的发展铺平了道路——随这些应用程序演进,开发它们所需工具也必须不断改进。今天推出的 LangGraph Studio——首款专为Agent开发设计的IDE,现已开放测试版。

LangGraph Studio 提供一种开发 LLM 应用程序的新方式,专用于可视化、交互和调试复杂的智能体应用程序。

本文简要介绍 LangGraph,并探讨 LangGraph Studio 如何简化智能体应用程序的开发。

1 LangGraph: 平衡agent控制与自主性

2023年1月推出了 LangGraph,高度可控的低级编排框架,用于构建智能体应用程序。从那时起,我们看到团队为生产环境构建了更复杂的智能体应用程序;因此,我们大力投资于 LangGraph,并于今年6月推出稳定的 0.1 版本。

LangGraph 具有持久层,支持人类参与的互动,并且在构建需要高度特定领域认知架构的复杂应用程序(即不止一次调用大语言模型)方面表现出色。生产环境中看到的大多智能体都符合这描述。

LangGraph完全开源,提供 Python 和 Javascript 版本,与 LangChain 一起使用,也可独立使用,且与 LangSmith 无缝集成。

2 可视化并与智能体图形进行交互以快速迭代

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

代码仍是开发 LLM 应用程序的重要组成部分——毕竟,生产级 LangGraph 应用程序的图中的节点和边缘中包含复杂的自定义逻辑。我们并不打算取代代码编辑器,而是增强 LangGraph 应用程序开发体验的工具。

LangGraph Studio 通过使智能体图形的可视化和交互变容易,即使开发主要在代码中进行。可视化图形可帮助开发人员理解其结构。此外,可在智能体执行过程中修改结果(或特定节点的底层逻辑)。这创建了一个迭代过程,让你可在特定时间点与状态进行交互和操作。

首先将一些核心功能带入智能体集成开发环境的世界。

3 咋用 LangGraph Studio

桌面应用程序,目前适用于 Apple Silicon。更多平台支持即将推出。

下载并打开 LangGraph Studio 后,系统会提示您使用 LangSmith 帐户登录。目前所有 LangSmith 用户(包括免费账户)在测试版期间均可使用 LangGraph Studio。您可以在此注册一个 LangSmith 帐户。

87ca3ace474fb356e613387e5bae8ead.png

下载 LangSmith 后,可打开一个目录。至少,该目录需要包含一个定义了图形的 Python 文件。

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

115a32998c6fbef4f206da377ad68b51.png

打开目录后,将构建一个智能体运行的环境。构建完成后,应该会看到图形的可视化以及与智能体交互的框。

415718b6e87e243f6485787ecbadd7d1.png

智能体交互时,您将实时看到正在发生的步骤信息。可看到智能体决定调用哪些工具、调用这些工具,然后继续循环执行。

如果智能体偏离轨道,您可以随时中断它,或可中断智能体以使其进入“调试模式”,在图形的每一步之后暂停(这样可逐步浏览每个步骤)。

在任何时候,都可与智能体的****状态****进行交互。

如果对智能体在某个特定步骤的响应不满意,可直接修改响应,然后继续使用该新响应。这对于模拟如果智能体或工具返回不同结果会发生什么非常有用。

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

4 结论

构建智能体应用程序不同于传统的软件开发。虽然代码编辑器仍然很重要,但也需要为智能体设计的新集成开发环境 (IDE)。LangGraph Studio 是朝这个方向迈出的一步,我们期待看到它如何提升工作流程。

参考:

文档

YouTube视频演练

https://blog.langchain.dev/langgraph-studio-the-first-agent-ide/

注册 LangSmith,开始免费试用 LangGraph Studio吧!

关注我,紧跟本系列专栏文章,咱们下篇再续!

作者简介:魔都架构师,多家大厂后端一线研发经验,在分布式系统设计、数据平台架构和AI应用开发等领域都有丰富实践经验。

各大技术社区头部专家博主。具有丰富的引领团队经验,深厚业务架构和解决方案的积累。

负责:

中央/分销预订系统性能优化

活动&券等营销中台建设

交易平台及数据中台等架构和开发设计

车联网核心平台-物联网连接平台、大数据平台架构设计及优化

LLM Agent应用开发

区块链应用开发

大数据开发挖掘经验

推荐系统项目

目前主攻市级软件项目设计、构建服务全社会的应用系统。

参考:

编程严选网

写在最后

编程严选网http://www.javaedge.cn/

专注分享软件开发全生态相关技术文章视频教程资源、热点资讯等,全站资源免费学习,快来看看吧~

da2d441fb79804e04fc08265a1e2248e.png

编程严选】星球

068135a70cf37dc79635325d70e92bcc.jpeg

欢迎长按图片加好友,我会第一时间和你分享软件行业趋势面试资源学习方法等等。

9aa3eb16f74c1516ac01d6d3fd4c7c86.jpeg

添加好友备注【技术群交流】拉你进技术交流群

关注公众号后,在后台私信:

回复【架构师】,获取架构师学习资源教程

回复【面试】,获取最新最全的互联网大厂面试资料

回复【简历】,获取各种样式精美、内容丰富的简历模板

回复 路线图,获取直升Java P7技术管理的全网最全学习路线图

回复 大数据,获取Java转型大数据研发的全网最全思维导图

更多教程资源应有尽有,欢迎关注并加技术交流群,慢慢获取

为避免大量资源被收藏白嫖而浪费各自精力,以上资源领取加入星球后全部获取!



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。