MCP & A2A 前沿实战
黄佳
新加坡科研局资深研发工程师
3075 人已学习
新⼈⾸单¥59
登录后,你可以任选4讲全文学习
课程目录
已更新 16 讲/共 26 讲
MCP & A2A 前沿实战
15
15
1.0x
00:00/00:00
登录|注册

14| 财务助手:用LangGraph和A2A实现货币兑换Agent

你好,我是黄佳。
这一课中,我带着你详细看一看 A2A Demo 系统中的另一个 Agent:用 LangGraph 搭建的“货币兑换”Agent(位于 a2a-in-action 代码库的 agents/ langgraph_zh 目录)。

从 LangChain 到 LangGraph

LangChain 是最早出现的一批大模型应用开发的主流框架。而且,我对这个框架可以说是充满了感情。2023 年的时候也推出过《LangChain 实战课》。时至今日,虽然 LangChain 早已不能代表 LLM 应用开发的全部,但是,我依然认为,LangChain 的文档组织体系,非常有利于初学者对大模型应用开发建立一个概述性的了解。因此,当有初学者问我如何从 Java 程序员进入大模型的世界,我还是会向大家推荐从 LangChain 开始。
LangChain 作为早期的大模型开发框架,曾经扮演了“打通任督二脉”的重要角色——它把提示词、模型、工具调用、记忆管理、检索增强(RAG)等模块组织成链式结构,让开发者能够清晰地组合这些组件,构建起复杂的应用流程。
然而,随着项目越来越复杂,LangChain 的链式结构开始暴露出几个明显的局限。
1. 流程不透明、调试困难:链条中间没有明确的状态表达,出错时难以定位是哪一步出了问题。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
  • 解释
  • 总结

1. LangGraph是基于有向图思想的LLM应用编排框架,支持状态机驱动的流程控制、并行与条件分支、适配多智能体交互场景等优势。 2. LangGraph可以与Tracing和测试辅助平台LangSmith配合使用,提供可视化追踪、错误调试与性能分析,为构建复杂Agent系统提供工程支撑。 3. LangGraph_Currency-v1是基于LangGraph构建的货币兑换智能体,目标是理解用户输入中的货币转换需求,调用汇率API获取最新数据,并给出自然语言的回应。 4. LangGraph的出现意味着LLM应用开发从脚本式推进到数据流式,类似前端开发从jQuery到React的转变,意味着结构的重构与认知的升级。 5. LangChain作为早期的大模型开发框架,随着项目复杂度增加,其链式结构暴露出局限,如流程不透明、缺乏并发与分支控制能力等。 6. LangChain团队在2024年推出LCEL,一种基于组合子的新语言,用更明确的语法组织调用逻辑,将流程变得更像一个声明式数据流图。 7. LCEL是语言而非框架,于是LangGraph诞生了,成为LLM应用编排框架的重要组成部分,满足大模型应用开发的需求. 8. LangGraph工作流的核心部分由_create_graph方法构建,包括内存检查点、工作流图、节点添加、入口点设置、边添加和图编译。 9. LangGraph Agent实现了真正的流式响应,支持状态识别、进度反馈和最终结果,通过A2A TaskManager进行任务调度与生命周期管理,实现异步任务调度、错误处理和恢复机制,以及状态实时更新和推送通知机制. 10. LangGraph Agent的V2版本实现了意图识别能力,但是使用简单的模板化回复,直接拼接字符串生成响应,响应内容相对固定和简单。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《MCP & A2A 前沿实战》
新⼈⾸单¥59
立即购买
登录 后留言

精选留言

由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论
显示
设置
留言
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部