news 2026/6/26 1:48:54

LangGraph实战训练营-教你开发一个ReAct Agent:从环境搭建到CI/CD全流程

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
LangGraph实战训练营-教你开发一个ReAct Agent:从环境搭建到CI/CD全流程

文章目录

    • 1. 项目概述
    • 2. 技术栈与核心概念
      • 2.1 核心技术栈
      • 2.2 关键概念
    • 3. 环境准备
      • 3.1 系统要求
      • 3.2 安装uv包管理器
      • 3.3 安装LangGraph Studio(可选)
      • 3.4 申请必要API Key
    • 4. 项目搭建
      • 4.1 创建项目目录与初始化
      • 4.2 创建并激活虚拟环境
      • 4.3 配置pyproject.toml
      • 4.4 安装项目依赖
      • 4.5 创建目录结构
      • 4.6 配置.gitignore
      • 4.7 创建.codespellignore
    • 5. 配置管理
      • 5.1 创建.env.example(环境变量模板)
      • 5.2 创建.env(真实环境变量)
      • 5.3 配置langgraph.json(Studio入口)
    • 6. 核心代码实现(逐文件)
      • 6.1 prompts.py(系统提示词)
      • 6.2 state.py(状态结构定义)
      • 6.3 context.py(运行时上下文)
      • 6.4 utils.py(工具函数)
      • 6.5 tools.py(工具集)
      • 6.6 graph.py(核心图定义,ReAct循环)
      • 6.7 __init__.py(包入口)
      • 6.8 标记py.typed(类型提示)
    • 7. LangGraph协议集成
      • 7.1 核心协议要求
      • 7.2 上下文流转流程
      • 7.3 与旧版RunnableConfig的差异
    • 8. 工具与外部API集成
      • 8.1 Tavily搜索集成
      • 8.2 多LLM提供商集成
      • 8.3 LangSmith追踪(可选)
      • 8.4 自定义工具示例
    • 9. 测试验证
      • 9.1 测试目录结构
      • 9.2 conftest.py(pytest配置)
      • 9.3 单元测试(test_configuration.py)
      • 9.4 集成测试(test_graph.py)
      • 9.5 运行测试命令
      • 9.6 Lint与类型检查
    • 10. 本地运行与调试
      • 10.1 LangGraph Studio桌面版
      • 10.2 langgraph dev本地服务器
      • 10.3 代码直接调用
      • 10.4 调试技巧
    • 11. CI/CD集成
      • 11.1 单元测试CI(unit-tests.yml)
      • 11.2 集成测试CI(integration-tests.yml)
      • 11.3 配置GitHub Secrets
    • 12. 常见问题与扩展
      • 12.1 常见问题解决
      • 12.2 扩展方向
      • 12.3 完整开发流程速查
    • 总结

ReAct(Reasoning + Acting)是大模型智能体(Agent)的核心范式,通过“推理决策+工具执行”的循环实现复杂任务处理;而LangGraph作为LangChain生态下的状态机框架,能直观构建Agent的状态流转逻辑,并支持在LangGraph Studio中可视化调试。本文将从0到1完整还原基于LangGraph 1.0+开发ReAct Agent的全流程,涵盖环境准备、项目搭建、核心代码实现、测试验证、CI/CD集成等所有环节,提供可直接复制的命令和代码,即使是入门开发者也能快速上手。

1. 项目概述

本项目是基于LangGraph实现的ReAct Agent模板,可在LangGraph Studio中可视化运行,核心工作流程如下:

  1. 接收用户查询(query);
  2. LLM推理决定下一步动作(调用工具或直接回答);
  3. 执行工具(默认集成Tavily搜索);
  4. 观察工具执行结果;
  5. 循环2-4步直至给出最终答案。

项目最终文件结构如下:

react-agent/ ├── .github/workflows/ │ ├── unit-tests.yml # 单元测试 CI │ └── integration-tests.yml # 集成测试 CI ├── src/react_agent/ │ ├── __init__.py # 包入口,导出 graph │ ├── context.py # 运行时上下文(可配置参数
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/26 1:45:01

AI控制范式之争:24000条规则vs20条原则的工程哲学

1. 项目概述:当“说你好”需要一部长篇小说的AI控制逻辑你有没有试过让一个AI助手说一句“你好”?听起来简单得不能再简单——敲下回车,它就该立刻回应。但最近我拆解了两套主流大模型的系统提示(system prompt)配置&a…

作者头像 李华
网站建设 2026/6/26 1:44:59

Masked BRep Autoencoder零件预测零件识别

Masked BRep Autoencoder via Hierarchical Graph Transformer 这篇论文介绍的模型架构名为 Masked BRep Autoencoder (MBRE),它是一种专为 CAD 模型(边界表示,BRep)设计的自监督学习框架。其核心是一个分层图 Transformer (Hiera…

作者头像 李华
网站建设 2026/6/26 1:42:09

Android7 U盘插拔链路源码全解析(七)应用层MediaScanner与SAF

系列目录:第一篇:全景图与调用链路概览 | 第二篇:内核层—USB驱动与uevent | 第三篇:Native层—vold与NetlinkManager | 第四篇:Framework层(上)—UsbHostManager | 第五篇:Framework层(下)—MountService …

作者头像 李华
网站建设 2026/6/26 1:39:50

鸿蒙 ArkTS 实战:Wardrobe Calendar 从状态建模到交互闭环完整解析

鸿蒙 ArkTS 实战:Wardrobe Calendar 从状态建模到交互闭环完整解析 前言 欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.csdn.net Wardrobe Calendar 是一个面向 轻量工具应用 的鸿蒙 ArkTS 小应用。把每日穿搭计划、收藏状态和日历字…

作者头像 李华
网站建设 2026/6/26 1:36:05

STM32WB55入门教程(二)

概要 本篇主要介绍如何使用HAL库自带的定时器和任务的使用;在最后会补充一些在开发当中容易踩坑的地方。 在使用STM32CubeMX导出工程之后,已经默认使用了一套伪操作系统,因此我们应该使用操作系统的开发方式来开发,其中最为主要是…

作者头像 李华