我用一个点餐 Demo,串了一遍 Agent 应用开发
这段时间看 Agent 相关的东西,一个很直接的感受是:概念越来越多,但单独看每个概念,又好像都不复杂。
比如 Tool Calling 是让模型选择函数,MCP 是连接工具,A2A 是 Agent 之间通信,AG-UI 负责前后端交互。介绍文章看了不少,真正把它们放到同一个项目里时,还是会遇到很多具体问题:请求从哪里进来,工具结果怎么回给模型,多个 Agent 怎么传递上下文,用户中途取消以后后台任务要不要继续跑。
为了把这些问题串起来,我写了一个 AgentMesh Demo。业务场景很简单,就是查食堂菜单、价格和库存,再加一个模拟订餐能力。场景虽然小,但刚好可以把 AG-UI、AgentScope、MCP 和 A2A 都接进来。
这篇文章不准备逐个介绍协议,而是沿着一次请求看一遍这个项目。它不覆盖模型训练、微调、RAG 等内容,主要讨论的是:拿到一个大模型接口之后,怎样把它做成一个能交互、会调用工具、能委派任务的应用。