客户支持自动化系统

一个基于LangGraph的智能客户支持自动化系统,通过集成Gmail API、Google Cloud Pub/Sub和AWS服务,实现电子邮件自动处理和AI生成响应功能。

  • by buildagentswithhassan
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 buildagentswithhassan/langgraph-customer-support-automation

使用说明

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,虚拟私有云)**安全网络设置