企业AI智能问答系统(华为云部署+企业微信)
基于 Dify v1.16.0 多智能体协作架构的企业知识问答系统,部署在华为云 ECS,对接阿里云百炼大模型,集成企业微信入口。
项目简介
本项目在华为云 ECS(4核8G,Ubuntu 22.04)上完成 Dify 社区版私有化部署,以阿里云百炼(DashScope)作为唯一大模型推理服务,并通过企业微信自建应用提供员工聊天入口。系统采用意图识别 + 场景路由 + 4路智能体 + RAG 检索增强生成 + 幻觉检测的多层架构,完整覆盖”用户问题 → 路由分发 → 知识检索 → 答案生成 → 质量校验”全链路。
与本地版的区别:本版新增华为云 ECS 云端部署、阿里云百炼原生插件对接、企业微信回调服务(Nginx HTTPS + Flask + WXBizMsgCrypt 加解密)。
技术栈
| 层次 | 技术选型 |
|---|---|
| 云基础设施 | 华为云 ECS(Ubuntu 22.04, 4核8G, EIP + 安全组 + VPC) |
| 容器化 | Docker CE + Docker Compose V2 |
| 工作流平台 | Dify 社区版 v1.16.0(插件化架构) |
| 大模型(LLM) | 阿里云百炼 Qwen3.6-Plus(答案生成)/ Qwen3.6-Flash(路由检测) |
| Embedding | qwen3.7-text-embedding(百炼) |
| Rerank | qwen3-rerank(百炼原生) |
| 向量数据库 | Weaviate(Dify 内置) |
| 企业接入 | 企业微信自建应用 + Flask 回调 + Nginx HTTPS + WXBizMsgCrypt 加解密 |
| 代码托管 | Gitee(https://gitee.com/wangchao-store/ai-presale-portfolio) |
架构亮点
- 云端全栈:华为云 ECS Docker 私有化部署,公网可访问
- 多智能体协作:意图识别 + 置信度判断 + 4路场景路由 + 4个 RAG 智能体 + 幻觉检测
- 企微原生入口:企业微信自建应用对接,消息加解密合规,被动回复 + 主动通知
- 知识库:4个独立知识库(公司制度 / 产品手册 / 售后服务 / 通用知识),Dify/LangGenius 公开信息素材
- 质量保障:置信度判断(<0.6 澄清追问)+ 检索为空兜底 + 幻觉检测(P0已知Bug需修复,见附录E)
- 工程化交付:完整部署手册(10章+5个附录)+ 工作流 DSL + Prompt 库 + 企微回调代码 + 测试用例
工作流拓扑(21节点)
Start → Query预处理 → 意图识别 → 置信度判断(≥0.6?)
├─ false → 澄清节点 → End(追问)
└─ true → 场景路由(policy/product/service/else)
├─ 检索公司制度库 → 公司制度LLM ─┐
├─ 检索产品手册库 → 产品手册LLM ─┤
├─ 检索售后服务库 → 售后服务LLM ─┤
└─ 检索通用库 → 通用LLM ─┘
↓
变量聚合器
↓
幻觉检测
↓
has_hallucination?
├─ true → 兜底
└─ false → 正常输出
目录结构
├── README.md # 本文档
├── 01-部署手册/ # 华为云完整部署指南(10章+5附录)
│ └── 企业AI智能问答系统-华为云部署手册.md
├── 02-架构设计/ # 架构设计与 DSL 分析
│ ├── 多智能体架构设计.md
│ └── DSL分析报告.md
├── 03-Prompt库/ # 4个智能体 + 意图识别 Prompt
│ ├── 意图识别Prompt.md
│ ├── 智能体Prompt合集.md
│ ├── 幻觉检测Prompt.md
│ └── Query改写Prompt.md
├── 04-知识库素材/ # 3类知识库源文件(Dify/LangGenius 公开信息)
│ ├── product/(产品介绍-Dify.docx, Dify产品FAQ.txt)
│ ├── service/(售后服务-Dify.docx, ServiceFAQ.txt)
│ └── general/(企业介绍-LangGenius公司.docx, 新闻公告-LangGenius公司.docx, LangGenius公司介绍FAQ.txt)
├── 05-Dify配置/ # 工作流 DSL + 环境变量 + 模型配置
│ ├── 企业AI智能问答系统0723.yml # Dify 工作流 DSL 导出
│ ├── 环境变量配置说明.md
│ └── 模型供应商配置.md
├── 06-企业微信对接/ # 回调服务代码(已脱敏)
│ ├── wechat_callback.py # Flask 回调服务
│ ├── wechat-dify.service # systemd 守护进程配置
│ └── nginx-dify.conf # Nginx HTTPS 反向代理配置
├── 07-测试验证/ # 测试用例与报告模板
│ ├── 测试用例.md
│ └── 测试报告.md
└── 08-截图展示/ # 运行截图(部署后补充)
快速开始
- 阅读部署手册:01-部署手册/企业AI智能问答系统-华为云部署手册.md
- 必备前提:华为云账号(ECS 4核8G)+ 阿里云账号(百炼服务)+ 企业微信管理员权限 + 域名(可选)
- 导入 DSL:部署完成后在 Dify 中导入
05-Dify配置/企业AI智能问答系统0723.yml - 修复已知问题:导入 DSL 后务必按手册附录E.4 修复 3 个问题(幻觉检测 P0 / 场景路由 P1 / rewritten_queries P2)
- 配置企微:按手册第七章完成自建应用 + 回调服务部署
已知问题
| 严重度 | 问题 | 修复方法 |
|---|---|---|
| P0 | 幻觉检测 USER 框引用错误变量(检查 Query预处理 而非 LLM 答案) | 改为 {{#1784542193925.output#}}(变量聚合器) |
| P1 | 场景路由用 text 而非 structured_output.intent | 改为 ['1784529255119', 'structured_output', 'intent'] + = 精确匹配 |
| P2 | rewritten_queries 类型为 string 而非 Array[String] | 改为 Array[String] |
详见手册附录E。
作者:壹生有多逺 | AI解决方案售前/解决方案架构师
仓库:https://gitee.com/wangchao-store/ai-presale-portfolio
更新:2026年7月24日