发布日期:2026-05-15 11:19 点击次数:167
AI 骨子学习,抓续更新,宽贷眷注~
小序
当AI任务变得复杂时,咱们需要更好的“调度员”。
跟着智能利用场景的深化,单一 Agent 在处理复杂任务(如电商智能客服、金融数据分析活水线)时炫耀出显豁局限性。传统链式调用框架(如 LangChain)依赖征战者手动编排经由,在面对任务分支、动态有探求和资源复用等场景时,时常堕入波折资本高、推广性差的逆境。
本文将深远显露:
1. LangGraph的中枢旨趣:图结构如何模拟复杂任务流?
2. 多 Agent 利用实战:如何竣事异构Agent的相助与通讯?
3. 对比LangChain:何时该用LangGraph?
1、LangGraph中枢旨趣
LangGraph 的中枢旨趣,通俗说便是:用“图”来重构任务流。
1.1. 图结构(Graph)的三大身分
节点(Node):代表一个寂寞单位,不错是:Agent 节点:封装寂寞 Agent 才能(如调用GPT-4处理问题、常识检索)Tool 节点:调用具体用具(如搜索API、数据库查询),用于奉行特定臆测或处理任务END 节点:经由末端的标志边(Edge):标注 “Where to go”,暗意气象流转的有探求旅途,决定下一步跳转到哪个节点规矩奉行(线性经由)条款跳转(如“若用户投诉,转东说念主工审核”)气象(State):阿谀总共这个词经由,记载数据或交互气象(如用户输入的音问),驱动节点间的流转
针对如上图例,经由施展如下:
1)用户输入触发脱手气象,参预 Agent 节点 处理交互;
2)处理后通过 Edge 有探求流向,可能跳转至 Tool 节点 调用用具,或径直到达 END 节点 末端经由;
3)若参预 Tool 节点,处理完成后气象可能再次流转,酿成轮回或鞭策至末端。 该模子通过节点、边、气象的相助,竣事交互任务的经由化处理。
1.2 动态编排:像经由图相似遐想AI经由
LangGraph相沿轮回、分支、并行等适度流,举例:
# 示例:笔据用户问题动态路由 def route(state): if"投诉" in state["input"]: return"human_review"# 转东说念主工 else: return"ai_agent"# 由AI处理
2、多 Agent 相助实战
为了更好让公共通顺,咱们利用一个「客服工单处理案例」来进行先容。
假定咱们需要处理用户工单,主要经由包括: 意图识别 → 群众Agent处理 → 效果审核
2.1 界说 Agent 节点
from langgraph.graph import StateGraph, MessagesState # Create the workflowworkflow = StateGraph(MessagesState)# 意图识别 defidentify_intent(state): last_message = state["messages"][-1].contentif"账号"in last_message or"登录"in last_message: intent = "technical"else: intent = "general"return {"messages": [AIMessage(content="意图识别完成")],"intent": intent }# 群众处理defcall_expert(state):return {"messages": [AIMessage(content="群众处理效果:您的问题需要专科时刻相沿")]}# 东说念主工审核defhuman_review(state):return {"messages": [AIMessage(content="东说念主工审核完成:您的问题已处理")]}# 添加三个Agent节点 workflow.add_node("intent_agent", identify_intent) # 意图识别 workflow.add_node("expert_agent", call_expert) # 群众处理 workflow.add_node("review_agent", human_review) # 东说念主工审核
2.2 遐想 workflow 逻辑
# 成就进口点workflow.set_entry_point("intent_agent")# 条款边:笔据意图遴荐旅途 def router(state): ifstate["intent"] == "technical": return"expert_agent"else: return"review_agent"workflow.add_conditional_edges("intent_agent", router) # 群众处理后必须审核workflow.add_edge("expert_agent", "review_agent") # 成就末端点workflow.set_finish_point("review_agent")
2.3 运行 workflow
# Compile the workflowapp = workflow.compile()output = app.invoke({"messages": [HumanMessage(content="我的账号无法登录")]})print("奉行效果:\n\n", final_state["messages"][-1].content)
奉行效果:
步履奉行经由为:用户输入 → 意图识别 → 时刻问题 → 群众Agent → 东说念主工审核 → 复返效果
LangGraph 图举例下:
3、LangChain vs LangGraph
当LangChain 遇上 LangGraph,咱们应该如何遴荐呢?
通俗下个论断:
若是是固定经由(如“搜索→纪念”),用LangChain更轻量。若是是动态、多脚色相助(如客服、数据分析活水线),LangGraph是更优解。
结语
LangGraph的图念念维将复杂任务剖析为可编排的节点,通过动态路由和分享气象竣事高效相助。若是你正面对多Agent的“spaghetti code”清苦,不妨用LangGraph重构你的经由!
后续 AI 骨子学习开云体育,抓续更新,宽贷眷注~