LangGraph Studio,使用LangChain高效可视化和测试AI智能体

LangGraph Studio,使用LangChain高效可视化和测试AI智能体

LangGraph Studio,使用LangChain高效可视化和测试AI智能体

原创 AI科技论谈  2024年09月24日 18:00北京

LangGraph Studio集成开发环境,助力开发者高效开发和测试基于LangChain的AI智能体。

长按关注《AI科技论谈》

www.zeeklog.com - LangGraph Studio,使用LangChain高效可视化和测试AI智能体

LangGraph Studio是专为LangChain框架的AI智能体提供可视化、测试和调试支持的集成开发环境(IDE)。详细解读LangGraph Studio的各项特性,分析如何让开发流程更加流畅,以及它为何成为开发者打造灵活智能系统的得力助手。

1 LangGraph Studio

LangGraph Studio是集成开发环境(IDE),专为支持基于LangChain构建的项目中的AI智能体创建和测试而开发。它提供了可视化界面,用户可以设计智能体工作流,使用节点和边来清晰地展示任务及其相互关系。

此外,LangGraph Studio还支持实时监控智能体的行为,并提供调试工具。它通过图形化的方式简化了复杂流程的管理,在监控状态、测试智能体方面,比传统的纯代码环境更加高效。

www.zeeklog.com - LangGraph Studio,使用LangChain高效可视化和测试AI智能体

LangGraph Studio IDE

2 安装LangGraph Studio

LangGraph Studio可作为桌面应用程序使用,目前支持Apple Silicon设备。只需几步,就能轻松上手:

访问LangGraph Studio的官方GitHub页面(https://github.com/langchain-ai/langgraph-studio?ref=blog.langchain.dev),下载应用程序。

安装后,使用你的LangSmith账号登录即可开始使用。如果没有账号,可以免费注册一个。

目前,无论是哪种类型的LangSmith用户,都有机会在测试阶段体验LangGraph Studio的全部功能。

还有一点需要注意,LangGraph Studio需要你的系统上安装了Docker Engine和Docker Compose,版本至少为2.22.0。目前支持的运行环境包括Docker Desktop和Orbstack。所以在启动LangGraph Studio之前,请确保已经安装并运行了这些环境之一。

别急,虽然目前LangGraph Studio只支持Apple Silicon,但更多平台的支持已经在计划中了。

3 设置LangGraph项目

要充分有效地使用LangGraph Studio,需要正确设置LangGraph项目。下面,将指导如何配置项目、指定依赖项、创建智能体并准备必要的配置文件。

第1步:创建项目目录

首先创建必要的项目结构。在这个例子中,将目录命名为agent-solarpanels-tutorial。

agent-solarpanels-tutorial/ ├── .env ├── agent.py ├── requirements.txt └── langgraph.json 

agent.py:此文件将定义你的LangGraph智能体。

requirements.txt:此文件列出了项目依赖项。

langgraph.json:这是定义依赖项、环境变量和LangGraph智能体路径的配置文件。

.env:环境变量文件。

第2步:定义依赖项

requirements.txt文件中,列出LangGraph智能体所需的依赖项。以下是太阳能板AI智能体所需的依赖项:

langgraph langchain_anthropic tavily-python langchain_community langchain_aws 
第3步:设置环境变量

如果LangGraph AI智能体需要特定的环境变量,例如API密钥或端点,可以在.env文件中进行定义。对于太阳能板AI智能体,需要以下变量:

TAVILY_API_KEY = "" LANGCHAIN_TRACING_V2 = "true" LANGCHAIN_ENDPOINT = "https://api.smith.langchain.com" LANGCHAIN_API_KEY = "" LANGCHAIN_PROJECT = "agent-solarpanels-tutorial" AWS_ACCESS_KEY_ID = "" AWS_SECRET_ACCESS_KEY = "" AWS_REGION = "us-east-1" 
第4步:配置langgraph.json

langgraph.json文件非常重要,因为它告知LangGraph Studio有关智能体的依赖项、环境变量和智能体编译图的位置。此配置文件允许LangGraph Studio正确加载和运行智能体。

下面是一个示例langgraph.json文件:

{   "graphs": {     "agent": "./agent.py:graph"   },   "env": ".env",   "python_version": "3.11",   "dependencies": [     "."   ] } 
第5步:实现智能体逻辑

接下来,在agent.py文件中实现你的LangGraph智能体。此文件定义了图的节点、边和工作流。

第6步:导入智能体

启动项目

一切准备就绪后,接下来就是将智能体导入LangGraph Studio了。请按以下步骤操作:

确保Docker运行中:在开始之前,请检查计算机上是否已安装并启动了Docker。

启动LangGraph Studio:打开LangGraph Studio,系统会提示使用LangSmith账户登录。如果尚未注册,可以立即免费创建一个账户。

导入项目:登录后,选择“加载现有项目”选项。找到项目目录(例如:agent-solarpanels-tutorial),该目录应包含langgraph.json配置文件。

完成以上步骤,LangGraph Studio将自动加载智能体。如果配置无误,将看到智能体的可视化界面。遇到任何问题,可以查看LangGraph Studio的日志,以帮助诊断和解决。

4 如何使用LangGraph Studio

发送新消息

要启动AI智能体,首先在界面左上角的下拉菜单中选择需要的图。然后,在输入区域选择“消息”,输入你的问题或者指令,点击“提交”按钮来激活图。智能体的回应将会在界面右侧显示。

www.zeeklog.com - LangGraph Studio,使用LangChain高效可视化和测试AI智能体
管理线程

每次激活图时,LangGraph Studio会自动为会话创建一个新的线程。你可以利用右侧窗格左上角的下拉菜单来切换和管理多个线程。如果需要开启新的线程,点击“+”按钮即可打开新的线程窗口,这样就可以在独立的会话中工作,而不会影响到其他线程。

消息选项

在每条消息下方,会发现多个操作选项:

查看输出:显示消息ID的详细信息。

编辑:允许对线程进行编辑(详见下文)。

重新运行:在代码更改后,允许重新执行步骤(详见下文)。

在LangSmith中运行

查看token使用情况

查看延迟信息

编辑线程

LangGraph Studio还允许修改线程的状态,并可以分叉出基于更新状态的新图执行。要编辑线程,首先选择想要修改的线程,然后在右侧窗格中,将鼠标悬停在希望更改的特定步骤上,点击铅笔图标即可开始编辑。编辑完成后,点击“分叉”来更新线程并生成新的图执行,这样就可以尝试不同的结果或场景。

www.zeeklog.com - LangGraph Studio,使用LangChain高效可视化和测试AI智能体
暂停执行:中断图

在LangGraph Studio中,可以通过添加中断点来控制图的执行流程。这让你能在特定节点前后暂停执行,便于监控智能体的行为或排查问题。

设置中断点很简单,只需在左侧窗格的下拉菜单中选择“中断”,然后指定想要暂停的节点。

www.zeeklog.com - LangGraph Studio,使用LangChain高效可视化和测试AI智能体
代码调整:编辑图代码

执行流程控制后,如需修改图的代码,LangGraph Studio支持直接编辑并在VS Code中保存。更改后,LangGraph Studio会自动更新图。

要编辑代码,点击界面右下角的“在VS Code中打开”按钮。修改agent.py文件后保存,LangGraph Studio会实时应用这些更改。

若要测试修改效果,可以重放图中的特定节点。这有助于快速迭代智能体的行为,特别是在处理复杂图时。

www.zeeklog.com - LangGraph Studio,使用LangChain高效可视化和测试AI智能体

5 结语

LangGraph Studio为使用LangChain开发和测试AI智能体提供了一个高效解决方案。它结合了直观的可视化工具和实时代码编辑功能,让智能体的开发和调试变得轻松便捷。你可以轻松控制图的执行流程,调整智能体逻辑,并即时查看效果。对于致力于构建复杂AI智能体的开发者来说,LangGraph Studio大大简化了原本在代码层面可能遇到的复杂任务。

推荐书单

《LangChain编程:从入门到实践》

LangChain为开发者提供了一套强大而灵活的工具,使其能够轻松构建和优化大模型应用。本书以简洁而实用的方式引导读者入门大模型应用开发,涵盖LangChain的核心概念、原理和高级特性,并为读者提供了在实际项目中应用LangChain的指导。本书从实际的例子出发,细致解读LangChain框架的核心模块和源码,使抽象的概念变得具体。无论你是初学者还是有经验的开发者,都能从中受益,能够将LangChain的独特之处融入自己的编程实践中。阅读本书,一起探索LangChain编程的奇妙世界吧!

Read more

黄仁勋公开发文:传统软件开发模式终结,参与AI不必非得拥有计算机博士学位

黄仁勋公开发文:传统软件开发模式终结,参与AI不必非得拥有计算机博士学位

黄仁勋分享全文: AI 是当今塑造世界最强大的力量之一。它并非仅仅是一款巧妙的应用程序,也不是某个单一的模型,而是一种就像电力和互联网一样的基础设施。 AI 依赖真实的硬件、真实的能源以及真实的经济体系运行。它可以把原材料大规模地转化为智能。未来,每家公司都会使用 AI,每个国家/地区都会建设 AI。 要理解 AI 为什么会以这样的方式发展,最好的方法是从第一性原理出发,看看计算领域究竟发生了哪些根本性的变化。 从预先编写的软件,到实时生成的智能 在计算机发展的绝大多数历史中,软件都是预先写好的。人类先描述算法,然后由计算机执行。数据必须被精心组织与设计,存储在表格中,再通过精确的查询进行检索。 因此,SQL 成为不可或缺的工具,因为它让这种计算模式变得可行。 而 AI 打破了这一模式。 我们首次拥有了一台能够理解非结构化信息的计算机。它可以识别图像、阅读文本、理解声音,并理解其中的含义。它能够根据上下文和意图进行推理。更重要的是,它能够实时生成智能。 每一次回答都是全新的。每一次回应都取决于你提供的上下文。这不再是软件从数据库中取出预先存储的指令。而是软件在实时推理

By Ne0inhk
转型AI工程师实战指南

转型AI工程师实战指南

https://github.com/zeeklog/Be-an-AI-engineer-from-any-role 如果帮到你,Plz右上角Star⭐️ 来自 590 家公司的895 条真实JD的数据分析结论: AI 工程师岗位正在疯狂分层——会的人月入翻倍,不会的人正在被时代彻底甩在身后。 现在不行动,你就下一个N+1 🚀 AI 工程师角色 残酷真相:AI 工程师已经彻底变天! 2026 年市场只认一种人:能把 LLM + RAG + Agent 真正上线、能赚钱、能扛住生产压力的 Full-Stack Builder。 岗位类型分布(2026 真实画像) * AI-First(69.4%):直接构建产品核心功能(RAG、智能体、自动化工作流)——做不出来就出局 * AI-Support(28.5%):为全公司搭建 AI

By Ne0inhk