汇报人:刘晓枫
时间:2025.7.17
构建一个 LangGraph 应用,主要涉及以下几个核心概念,无需深入代码即可理解:
它的使用门槛:入门容易,精通有深度。简单的流程可以快速搭建;复杂的 Agent 则需要更精细的设计。
MCP(模型上下文协议)是一套用于标准化 AI 工具和服务的开放协议,可以简单理解为 AI 领域的 OpenAPI/Swagger 规范。
将一个完整的 LangGraph 工作流变成一个标准的 MCP 工具,过程非常直接:
@mcp.tool(),即可将其声明为一个 MCP 工具。反过来,在 LangGraph 内部调用一个已经存在的 MCP 工具也非常方便:
除了 MCP,将 LangGraph 工作流封装成一个标准的 HTTP 接口也是常见的做法。以 FastAPI 框架为例,只需创建一个 API 路由,在处理函数中调用工作流并返回结果即可。
| 特性 | 封装为 MCP | 封装为 HTTP |
|---|---|---|
| 核心理念 | 暴露一种“能力”或“服务” | 暴露一个特定的“功能入口” |
| 发现机制 | 支持工具的自动发现和元数据描述 | 需要调用方预先知道接口地址 |
| 适用场景 | 构建可互操作的 Agent 和工具生态 | 简单的、点对点的服务集成 |
它们是互补的。我们用 LangGraph 构建一个强大的、具有复杂内部逻辑的“积木块”(如 ReAct Agent),然后将这个“积木块”通过 MCP 或 HTTP 接入 Dify,在 Dify 的画布上与其他能力一起,搭建成一个完整的应用。
构建了一个融合本地知识库、RAG、ReAct 等技术的 LangGraph 工作流,用于理解代码并自动生成注释。该工作流已完成技术验证,为团队积累了宝贵经验。
工作流结构示意图:
将 LangGraph 重构为一个通用的、具备“思考-行动-观察”迭代的 ReAct 策略的 Agent。该 Agent 已通过 HTTP 接口接入 Dify,展现了 LangGraph 作为复杂逻辑核心的强大能力。
工作流结构示意图:
汇报人:刘晓枫
时间:2025.7.17