LangGraph客户支持自动化
项目概述
一个使用LangGraph构建的智能客户支持自动化系统,能够处理收件箱中的邮件,并使用AI代理提供自动回复。该系统集成了Gmail API、Google Cloud Pub/Sub和AWS服务,打造了一个完整的端到端解决方案。
商业用例
客户支持运营往往成为企业的重大开销,因为常规咨询需要人工介入处理。本项目通过以下方式应对这一挑战:
- 自动化电子邮件处理通过Gmail API集成自动接收和处理客户电子邮件
- 智能回复生成利用AI代理分析客户问题并生成相应回复
- 知识库集成利用RAG(检索增强生成)技术,结合公司政策和文档资料
- 订单追踪提供来自集成系统的实时订单状态更新
- 可扩展架构基于AWS基础设施,支持企业级规模部署
建筑学
核心组件
LangGraph 工作流langgraph-workflow/)
- FastAPI 服务器处理Gmail的webhook事件于
/gmail-webhook终端节点 - 代理工作流程用于电子邮件处理的多步LangGraph工作流程
- 状态管理通过工作流追踪电子邮件处理状态
- 工具集成连接到MCP服务器以访问外部工具
MCP 服务器(mcp-server/)
在AWS ECS Fargate上部署的Docker化模型上下文协议服务器,提供:
- 知识库工具使用Pinecone实现的RAG解决方案,用于公司政策搜索
- 追踪工具用于订单追踪信息的DynamoDB集成
AWS 基础设施(aws-cdk-infrastructure/)
- ECS Fargate托管容器化MCP服务器
- DynamoDB存储订单追踪数据
- ECR的中文翻译是“经济合作与发展组织”(但需注意,这里的ECR并非直接指代“经济合作与发展组织”的缩写,因为ECR在不同语境下可能有不同的含义,如“经济合作与发展”可能只是其中一个解释)。然而,为了更贴近原文的可能意图(假设是在一个需要简洁表达的语境下提及ECR的含义),我们可以将其意译为“经济合作与发展(概念/领域)”。但直接翻译ECR为“经济合作与发展组织”并不准确,因为ECR并不是该组织的官方缩写。在正式场合,应根据具体语境来确定ECR的确切含义用于MCP服务器镜像的容器注册表
- VPC(Virtual Private Cloud,虚拟私有云)安全网络设置
