Skip to content

PJ-Curry/SummerProject

Repository files navigation

QualiFlow

QualiFlow 是星云智联设备有限公司的“AI 售后服务与产品质量闭环平台”。它把客户会话、正式工单、SLA、维修/换货/退款、现场派工、质量信号、质量事件、CAPA 和知识沉淀连接为可解释、可审计的业务闭环。

当前能力

  • Next.js 双入口:员工从 /login 进入企业工作台;客户从 /portal/login 进入独立服务门户,路由、导航和后端数据范围均隔离。
  • 员工工作台:客服三栏会话台、现场工程师任务中心、实时调度中心、售后服务、AI 服务监督、售后运营台账、质量、知识和系统管理页面。
  • FastAPI 模块化单体:HttpOnly Cookie、Refresh 轮换、CSRF、RBAC/数据范围、集中状态机、通知、审计、附件、WebSocket 与 REST 增量同步。
  • MySQL 8 + asyncmy:115 张业务表,Alembic head 38e7cc690879,数据库是会话、回执、分派、监督、售后履约和运营流水的最终事实来源。
  • 实时链路:REST + WebSocket + Transactional Outbox;本地默认 LocalRealtimeBroker,无需 Redis 或 Docker。
  • AI 服务边界:真实数据库只读工具、写操作仅生成待人工确认的 proposal;AI 服务监督按提醒、重要警告、强制人工确认分级,禁止 AI 批准退款/换货、删除工单、关闭质量事件或修改权限。

技术栈与环境

  • Windows 11 + PowerShell,不依赖 WSL 或 Docker Desktop。
  • Web:Next.js 15、React 19、TypeScript、pnpm、Vitest、Playwright。
  • API:Python 3.12、FastAPI、SQLAlchemy Async、Alembic、uv、pytest、Ruff。
  • 数据:MySQL 8 为主运行时;SQLite 仅用于隔离测试和紧急演示。
  • 附件:本地 Storage Provider;Redis/Celery 是可选部署能力。

初始化、迁移与启动

powershell -ExecutionPolicy Bypass -File .\scripts\setup.ps1
Copy-Item .env.example .env

$env:PYTHONPATH = (Resolve-Path .\apps\api).Path
Set-Location .\apps\api
uv run alembic upgrade head
Set-Location ..\..
powershell -ExecutionPolicy Bypass -File .\scripts\seed-data.ps1

在两个 PowerShell 终端分别运行:

powershell -ExecutionPolicy Bypass -File .\scripts\start-api.ps1
powershell -ExecutionPolicy Bypass -File .\scripts\start-web.ps1

实时本地模式适用于单个 API 进程、开发、Playwright 和答辩演示。多 API 实例部署必须接入 Redis 或其他共享消息代理;当前 RedisRealtimeBroker 仅保留接口,尚未实现共享传输。

AI 与 Embedding 的真实状态

当前演示环境的实时 AI 会话使用可审计的 Mock Provider;.env 中 DeepSeek Key 为空,因此本轮未发起或伪造真实模型调用。系统管理页明确显示 Mock、最近执行、成功率、延迟与 Token 指标。Embedding 默认同样为 Mock。BGE-M3 Provider 已实现但默认禁用,首次启用需明确模型缓存位置并允许下载;.model-cache/ 不进入 Git。

AI 可以读取客户、订单、设备、保修、工单、知识、队列和派工状态;创建工单、转人工、维修、换货、退款和现场服务只能产生 proposal,由后端权限和人工操作确认。

开发账户

仅用于本地开发,统一密码 QualiFlow@123

角色 邮箱
管理员 admin@qualiflow.local
客户 customer@qualiflow.local
客服 agent@qualiflow.local
技术工程师 engineer@qualiflow.local
现场工程师 field.engineer1@qualiflow.local
调度主管 dispatcher@qualiflow.local
技术主管 technical.manager@qualiflow.local
质量经理 quality.manager@qualiflow.local
售后主管 service@qualiflow.local

验证

powershell -ExecutionPolicy Bypass -File .\scripts\test-all.ps1
powershell -ExecutionPolicy Bypass -File .\scripts\lint-all.ps1
uv run --project apps/api python .\scripts\acceptance.py
corepack pnpm --dir apps/web e2e

实时业务 Playwright 脚本位于 apps/web/e2e/realtime.spec.ts;本轮精修验收位于 apps/web/e2e/refinement.spec.ts。三档真实 Chromium 截图位于 docs/screenshots/refinement/,截图脚本同时断言 Console/Page Error 和失败 API 为 0。

文档

About

QualiFlow AI after-sales service and product quality closed-loop platform

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors