# E-commerce-Smart-Agent **Repository Path**: hacker__007/E-commerce-Smart-Agent ## Basic Information - **Project Name**: E-commerce-Smart-Agent - **Description**: No description available - **Primary Language**: Python - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-05-30 - **Last Updated**: 2026-05-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 🤖 E-commerce Smart Agent v4.0:全栈·沉浸式人机协作系统 ## 🌟 项目介绍 E-commerce Smart Agent v4.0 是一个先进的全栈智能客服系统,旨在通过结合大型语言模型(LLM)和人工审核流程,为电商平台提供高效、精准、安全的客户服务。该系统支持用户进行订单查询、政策咨询、退货申请等操作,并能够自动识别高风险请求并转交人工审核,同时为管理员提供一个直观的工作台进行决策。 本项目采用 LangChain & LangGraph 构建核心 Agent 逻辑,通过 FastAPI 提供 API 服务,SQLModel 进行数据管理,Celery 处理异步任务,并利用 Gradio 快速搭建了用户和管理员的前端界面。WebSocket 的引入实现了实时状态同步和消息推送,打造了沉浸式人机协作体验。 ## 🚀 主要特性 * **智能问答**:基于 LLM 提供订单查询和政策咨询。 * **退货申请流程**:引导用户完成退货申请,并进行资格校验。 * **智能风控与人工审核**:自动识别高风险退款申请(如大额退款),并转交管理员进行人工审核。 * **实时状态同步**:通过 WebSocket 实现用户和管理员界面的实时状态更新。 * **管理员工作台**:Gradio 构建的 B 端界面,支持任务队列、会话回放、一键决策。 * **异步任务处理**:Celery 处理退款支付、短信通知等耗时操作。 * **知识库管理**:支持从 PDF/Markdown 文件加载政策文档并进行 Embedding 检索。 ## 🏗️ 项目结构 ```text ├── README.md ├── app # 主应用目录 │ ├── init.py │ ├── api # API 接口定义 │ │ └── v1 # v1 版本 API │ │ ├── init.py │ │ ├── admin.py # 管理员相关 API (获取任务, 决策) │ │ ├── chat.py # 聊天接口 (与 Agent 交互) │ │ ├── schemas.py # API 请求/响应 Pydantic 模型 │ │ ├── status.py # 状态查询 API (用于前端轮询) │ │ └── websocket.py # WebSocket 连接端点 │ ├── celery_app.py # Celery 应用配置 │ ├── core # 核心模块 │ │ ├── init.py │ │ ├── config.py # 项目配置 (Pydantic-Settings) │ │ ├── database.py # 数据库连接和会话管理 │ │ └── security.py # JWT 认证与授权 │ ├── frontend # 前端界面 (基于 Gradio) │ │ ├── init.py │ │ ├── admin_dashboard.py # 管理员工作台界面 │ │ └── customer_ui.py # 用户聊天界面 │ ├── graph # LangGraph 核心逻辑 │ │ ├── init.py │ │ ├── nodes.py # LangGraph 节点定义 (Retrieve, Generate, Intent Router, Order Query, Refund Handle, Audit Check) │ │ ├── state.py # LangGraph 状态定义 │ │ ├── tools.py # LangGraph 工具定义 (Check Refund Eligibility, Submit Refund Application, Query Refund Status) │ │ └── workflow.py # LangGraph 工作流定义与编译 │ ├── main.py # FastAPI 主应用入口 │ ├── models # 数据库 ORM 模型 (SQLModel) │ │ ├── init.py │ │ ├── audit.py # 审计日志模型 (记录人工审核任务) │ │ ├── knowledge.py # 知识库块模型 (用于 RAG) │ │ ├── message.py # 结构化消息卡片模型 │ │ ├── order.py # 订单和用户模型 │ │ └── refund.py # 退款申请模型 │ ├── services # 业务服务层 │ │ ├── init.py │ │ └── refund_service.py # 退款业务逻辑 (资格校验, 申请创建) │ ├── tasks # Celery 异步任务定义 │ │ ├── init.py │ │ └── refund_tasks.py # 退款相关异步任务 (支付, 短信, 管理员通知) │ └── websocket # WebSocket 服务 │ ├── init.py │ └── manager.py # WebSocket 连接管理器 ├── celery_worker.py # Celery Worker 启动脚本 ├── data # 静态数据/知识库文件 │ └── shipping_policy.md # 示例政策文件 (Markdown) ├── docker-compose.yaml # Docker Compose 配置 (部署 PostgreSQL, Redis, Celery) ├── migrations # Alembic 数据库迁移脚本 │ ├── pycache │ ├── env.py │ └── versions │ ├── pycache ├── scripts # 辅助脚本 │ ├── init.py │ ├── etl_policy.py # 知识库 ETL 脚本 (加载并 Embedding 政策文件) │ └── seed_data.py # 数据库初始化数据 (用户, 订单) ├── start.sh # 项目启动脚本 └── start_worker.sh # Celery Worker 启动脚本 ``` ## 🛠️ 技术栈 * **Python**:主要开发语言。 * **FastAPI**:高性能 Python Web 框架,用于构建 RESTful API 和 WebSocket 服务。 * **LangChain / LangGraph**:用于构建和编排 Agent 的核心逻辑、意图识别、RAG和多步骤工作流。 * **SQLModel**:基于 Pydantic 和 SQLAlchemy 的数据库 ORM,提供类型安全的数据模型。 * **PostgreSQL with PgVector**:关系型数据库,结合 PgVector 插件用于存储和检索 Embedding 向量。 * **Redis**:缓存、Celery 消息代理和 LangGraph Checkpointer。 * **Celery**:异步任务队列,处理耗时操作(如退款支付、短信通知)。 * **Gradio**:快速构建 Web UI 的库,用于开发用户聊天界面和管理员工作台。 * **JWT (PyJWT)**:用于用户认证和授权。 * **OpenAI API / Qwen (通义千问)**:LLM 和 Embedding 模型 (通过适配器支持)。 * **Docker / Docker Compose**:容器化部署工具。 * **Alembic**:数据库迁移工具。 ### 订单查询 订单查询 ### 退货申请 退货申请 ### 政策咨询 政策咨询 ### 意图识别 意图识别 ### 非法查询他人订单 非法查询