当前位置: 首页 > news >正文

首款AI智能体IDE:LangGraph Studio

点击下方“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转型大数据研发的全网最全思维导图

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

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

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 网络接口 eno1 未连接或未托管
  • 【分立元件】贴片电阻器的故障现象和原理
  • 【Harmony OS 4.0】交互事件(手势事件)
  • 金价多次尝试刷新最高纪录,美国零售销售数据是绊马索
  • IOS 03 纯代码封装自定义View控件
  • 网络协议栈应用层的意义(内含思维导图和解析图通俗易懂超易理解)
  • Python匿名函数之lambda表达式使用详解
  • 解决selenium 常见版本不兼容问题
  • Golang Map 深度剖析:原理、实践与面试要点
  • 计算机毕业设计选题推荐-springboot 基于springboot的宠物健康顾问系统
  • Docker的Fig
  • 详解golang内存管理
  • AttributeError: module numpy has no attribute int报错
  • python 获取pdf文件中的超链接
  • 14、springboot3 vue3开发平台-前端-自定义菜单组件,根据路由动态渲染
  • [LeetCode] Wiggle Sort
  • canvas实际项目操作,包含:线条,圆形,扇形,图片绘制,图片圆角遮罩,矩形,弧形文字...
  • E-HPC支持多队列管理和自动伸缩
  • ES6--对象的扩展
  • Gradle 5.0 正式版发布
  • JavaScript新鲜事·第5期
  • Koa2 之文件上传下载
  • maya建模与骨骼动画快速实现人工鱼
  • Python代码面试必读 - Data Structures and Algorithms in Python
  • session共享问题解决方案
  • 读懂package.json -- 依赖管理
  • 关于Flux,Vuex,Redux的思考
  • 回顾2016
  • 极限编程 (Extreme Programming) - 发布计划 (Release Planning)
  • 技术发展面试
  • 区块链将重新定义世界
  • 容器服务kubernetes弹性伸缩高级用法
  • 如何编写一个可升级的智能合约
  • 微信小程序设置上一页数据
  • 400多位云计算专家和开发者,加入了同一个组织 ...
  • 分布式关系型数据库服务 DRDS 支持显示的 Prepare 及逻辑库锁功能等多项能力 ...
  • ​力扣解法汇总946-验证栈序列
  • $nextTick的使用场景介绍
  • (03)光刻——半导体电路的绘制
  • (1)无线电失控保护(二)
  • (2024)docker-compose实战 (9)部署多项目环境(LAMP+react+vue+redis+mysql+nginx)
  • (MonoGame从入门到放弃-1) MonoGame环境搭建
  • (PADS学习)第二章:原理图绘制 第一部分
  • (ZT)出版业改革:该死的死,该生的生
  • (二)pulsar安装在独立的docker中,python测试
  • (二)基于wpr_simulation 的Ros机器人运动控制,gazebo仿真
  • (附源码)ssm基于jsp的在线点餐系统 毕业设计 111016
  • (每日持续更新)jdk api之FileReader基础、应用、实战
  • (已解决)报错:Could not load the Qt platform plugin “xcb“
  • (转)Google的Objective-C编码规范
  • (转)shell中括号的特殊用法 linux if多条件判断
  • .halo勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .NET Standard、.NET Framework 、.NET Core三者的关系与区别?
  • .NET 反射 Reflect
  • .net 设置默认首页