LangGraph实现多智能体的方法

生活中我们常常需要同时处理多个任务,比如预订旅行时,既要订机票,又要订酒店。如果有一个智能助手能同时帮你搞定这些事情,那该有多方便啊!LangGraph的多智能体系统就能做到这一点。它就像一个超级助手团队,每个成员都有自己的专长,一起合作完成复杂的任务。接下来,我们就来看看这个神奇的多智能体系统是如何工作的。

在LangGraph中,有两种流行的多智能体架构:监督者(Supervisor)和群体(Swarm)。
监督者就像一个团队的领导,它控制所有的通信流程和任务委派,根据当前上下文和任务需求决定调用哪个智能体。
而群体则更像一个自由合作的团队,智能体根据自己的专业领域动态地将控制权交给彼此。

监督者架构

监督者架构中,有一个中央智能体负责协调所有的任务。像一个指挥官,根据任务的需求,将任务分配给不同的智能体。

比如,当你需要预订机票和酒店时,监督者会根据你的需求,将预订机票的任务分配给航班预订智能体,将预订酒店的任务分配给酒店预订智能体。

 pip install langgraph-supervisor
# -*- coding: utf-8 -*-
from langgraph.prebuilt import create_react_agent
from langchain_community.chat_models.tongyi import ChatTongyi

# from langchain_community.llms.tongyi import Tongyi
from langgraph_supervisor import create_supervisor
# pip install langgraph-supervisor

#模型初始化
llm = ChatTongyi(
    model="qwen-max-latest",#qwen-max-latest qwen-plus qwen-turbo
    temperature=0,
    verbose=True,
    )

def book_hotel(hotel_name: str):
   """预订酒店"""
   return f"已成功预订了酒店 {
     
     hotel_name}."

def book_flight(from_airport: str, to_airport: str):
    """预订航班"""
    return f"已成功预订了航班 从 {
     
     from_airport}{
     
     to_airport}."

# Supervisor监督者 多智能体
#酒店智能体
hotel_assistant = create_react_agent(
    model=llm,
    tools=[book_hotel],
    prompt="你是一位酒店预订助手。",
    name="酒店预订助手"
)

#航班智能体
flight_assistant = create_react_agent(
    model=llm,
    tools=[book_flight],
    prompt="你是一位航班预订助手。",
    name="航班预订助手"
)

supervisor = create_supervisor(
    agents=[flight_assistant,hotel_assistant,],
    model=llm,
    prompt=(
        "你管理着一个酒店预订助手和一个航班预订助手,"
        "给他们分配工作任务。完成任务就行"
    )
).compile(<
关于LangGraph多智能体系统的概述、实现以及其在信息技术领域中的应用案例如下: ### LangGraph 多智能体系统概述 LangGraph是一个基于图结构的语言模型驱动的多智能体框架,旨在通过自然语言处理技术来增强不同代理之间的协作能力[^1]。该系统允许各个独立运作但又相互关联的任务被分配给不同的软件代理执行,并利用图形表示法存储和管理这些任务间的关系。 ### 实现细节 为了构建这样一个复杂的体系架构,LangGraph采用了模块化设计思路,主要组件包括但不限于以下几个方面: - **Agent Management Module**: 负责创建、配置并监控参与交互过程的所有个体实体; - **Knowledge Graph Construction Unit**: 构建用于描述环境状态的知识图表谱系; - **Natural Language Processing Engine**: 解析人类指令转化为机器可理解的形式; - **Communication Protocol Layer**: 定义了一套标准化的消息传递协议以便于各节点间的高效沟通; ```python class AgentManagementModule: def __init__(self): self.agents = [] def add_agent(self, agent): self.agents.append(agent) def construct_knowledge_graph(data_sources): graph = {} for source in data_sources: # Process each data source to build the knowledge graph pass return graph ``` ### 应用场景实例 在实际部署中,LangGraph已被证明适用于多种IT应用场景之中,例如自动化运维平台支持下的服务器集群管理,或是作为聊天机器人背后的技术支撑帮助企业客服团队更有效地解答客户疑问等情形下均能发挥重要作用.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小何慢行

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值