news 2026/6/10 1:19:49

Multi-Agent与LangGraph框架 简介篇

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Multi-Agent与LangGraph框架 简介篇

文章目录

      • Multi-Agent系统概述
      • LangGraph框架简介
      • 实现Multi-Agent系统的关键方法
      • 构建天气查询Agent的步骤
      • 输出示例

Multi-Agent系统概述

Multi-Agent系统(MAS)是由多个自主智能体组成的分布式系统,智能体通过协作或竞争完成复杂任务。其核心特点包括:

  • 自治性:每个智能体独立决策并执行任务。
  • 交互性:智能体通过通信协议(如消息传递)协作。
  • 动态性:系统可适应环境变化或新任务需求。
  • 分布式:智能体可运行在不同节点上,支持并行处理。

典型应用场景包括自动驾驶协同、供应链优化、多机器人协作等。


LangGraph框架简介

LangGraph是专为构建多智能体工作流设计的框架,基于有向无环图(DAG)模型编排智能体任务。其核心组件包括:

  • 节点(Node):代表单个智能体或任务单元。
  • 边(Edge):定义节点间的依赖关系与数据流向。
  • 状态(State):全局共享的上下文数据,支持智能体间信息传递。

LangGraph的优势在于可视化工作流设计和动态调整能力,适合复杂任务的分阶段处理。


实现Multi-Agent系统的关键方法

定义智能体角色与能力
每个智能体需明确职责边界,例如:

  • 任务分解智能体:将目标拆解为子任务。
  • 执行智能体:处理具体操作(如API调用、数据分析)。
  • 协调智能体:解决冲突或资源竞争。

构建天气查询Agent的步骤

安装依赖
确保已安装langgraph和相关库:

pipinstalllanggraph requests

定义工具函数
创建一个查询天气的API工具函数:

importrequestsdefget_weather(city:str)->str:base_url="http://api.openweathermap.org/data/2.5/weather"params={"q":city,"appid":"YOUR_API_KEY",# 替换为实际API key"units":"metric"}response=requests.get(base_url,params=params)data=response.json()returnf"{city}天气:{data['weather'][0]['description']}, 温度:{data['main']['temp']}°C"

构建Agent工作流
使用langgraph定义Agent的决策流程:

fromlanggraph.graphimportStateGraphfromlanggraph.prebuiltimportToolNode# 定义工具节点tools=[get_weather]tool_node=ToolNode(tools)# 构建工作流workflow=StateGraph()workflow.add_node("tools",tool_node)workflow.add_edge("tools","tools")# 循环执行工具

运行Agent
创建执行入口并测试:

defrun_agent(query:str):result=workflow.run({"input":query})returnresult# 测试查询print(run_agent("查询北京天气"))

输出示例

北京天气: clear sky, 温度: 22.5°C

此实现展示了基础循环工作流,可根据需求扩展为复杂决策逻辑。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 4:02:09

Java计算机毕设之基于JavaWeb的汽配销售管理系统基于SpringBoot+Vue汽车配件销售管理系统设计和实现(完整前后端代码+说明文档+LW,调试定制等)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/6/9 15:45:51

Dify 混合检索权限控制完全手册(附7个真实生产环境案例)

第一章:Dify混合检索权限控制概述在现代AI应用开发中,Dify作为一个低代码平台,支持通过混合检索机制整合向量数据库与传统关键词搜索,实现高效的内容召回。为保障数据安全与访问合规,Dify引入了细粒度的权限控制系统&a…

作者头像 李华
网站建设 2026/6/10 4:16:32

Java毕设选题推荐:基于 Java 的宠物临时托管平台 宠物寄养服务基于javaweb的宠物托管系统【附源码、mysql、文档、调试+代码讲解+全bao等】

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/6/6 14:25:27

Java毕设选题推荐:基于JavaWeb的汽配销售管理系统基于SpringBoot+Vue的汽配销售管理系统【附源码、mysql、文档、调试+代码讲解+全bao等】

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/6/10 2:46:15

Java毕设选题推荐:基于SpringBoot零食销售系统的设计与实现基于javaweb的小零食销售系统的设计与实现【附源码、mysql、文档、调试+代码讲解+全bao等】

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/6/9 18:25:13

Day20:贪心算法,跳跃游戏

1.55跳跃游戏 维护当前可达最远距离 如果i超过了当前可达最远距离,无法达到终点当当前可达最远距离大于等于终点时,说明可达终点 class Solution:def canJump(self, nums: List[int]) -> bool:max_jump 0for i in range(len(nums)):if i > max…

作者头像 李华