Files

378 lines
14 KiB
Markdown
Raw Permalink Normal View History

# 智能IT支持系统重构方案
> 项目定位:基于企业微信自建应用的知识图谱驱动智能IT支持系统
> 文档版本:v1.0
> 日期:2026-07-03
---
## 一、项目背景与定位
### 1.1 当前现状
- 已有部分代码开发(Vue + WebSocket + Python 技术栈)
- 核心问题:消息调通不稳定、UI 细节体验差(截图突兀、粘贴图片、头像)
- 现有系统:ITSM/工单系统、AD/资产/零信任/杀毒等均已存在
- 企业微信已作为企业内部 IM 通讯工具
### 1.2 项目定位
在企业微信工作台中构建自建 H5 应用,作为**智能 IT 支持系统**的统一入口,实现:
- 员工通过在线咨询方式获取 IT 支持
- AI 智能引导问题定位和处理
- 对接现有 ITSM/工单、资产、AD、零信任等外部系统
- 最大程度减少人工坐席介入,实现最快处理效率
---
## 二、核心设计理念
### 2.1 交互模式:AI 增强人类客服(类萝卜快跑)
不是传统的"机器人 → 转人工"模式,而是从一开始就**模糊机器人和人工的界限**:
```
用户视角:看到的只有一个"客服"
背后实际:AI 实时辅助 + 真人客服确认
```
类比:萝卜快跑无人网约车——看似无人驾驶,背后有安全员随时准备接管。
### 2.2 知识驱动:知识图谱替代决策树
**不使用传统线性决策树**,而是采用**知识图谱驱动的动态探索**:
| 维度 | 决策树 | 知识图谱 |
|------|--------|----------|
| 结构 | 线性的、固定的、单向的 | 网状的、动态的、多向的 |
| 调整方式 | 修改一棵固定树 | 动态增删节点/关系 |
| 学习能力 | 静态,需手动维护 | 自进化,AI 自动优化 |
| 路径探索 | 唯一路径 | 多路径同时探索 |
### 2.3 运作机制
```
用户输入 → 图谱匹配入口节点 → 弹出选择卡片 → 人机协同聚焦 → 自动执行 → 反馈优化图谱
```
整个过程中,用户、AI、坐席共同选择、聚焦、纠偏,最终得到目标结果。AI 通过这个过程不断扩大、优化、修正知识图谱。
---
## 三、系统架构
### 3.1 四层架构
```
┌──────────────────────────────────────────────────────────────┐
│ 接入层:企业微信 H5 │
│ (OAuth2 登录,工作台入口) │
├──────────────────────────────────────────────────────────────┤
│ 客服层:GoFlyLiveChat │
│ (坐席工作台 + 实时聊天 + AI 推荐回复) │
├──────────────────────────────────────────────────────────────┤
│ AI 推理层 │
│ Dify (Agent 编排) + Neo4j (知识图谱) + RAG │
├──────────────────────────────────────────────────────────────┤
│ 集成执行层 │
│ 中间件 (处理外部系统 API 调用) │
│ 现有系统:ITSM/工单/AD/资产/零信任/杀毒... │
└──────────────────────────────────────────────────────────────┘
```
### 3.2 各层职责
| 层级 | 组件 | 职责 |
|------|------|------|
| 接入层 | 企业微信自建应用 | 统一入口、用户认证 |
| 客服层 | GoFlyLiveChat | 实时聊天、坐席工作台、消息管理 |
| AI 推理层 | Dify | 对话编排、Agent 调度、选择卡片生成 |
| AI 推理层 | Neo4j | 知识图谱存储、Cypher 图遍历、路径推理 |
| AI 推理层 | RAG | 文档检索(手册/FAQ/知识库文章) |
| 集成执行层 | 自建中间件 | API 编排、自动化触发、数据转换 |
| 集成执行层 | 现有系统 | ITSM/工单、AD、资产、零信任、杀毒 |
---
## 四、技术选型
### 4.1 核心组件
| 组件 | 产品 | 协议/成本 | 选择理由 |
|------|------|----------|----------|
| 客服系统 | GoFlyLiveChat | MIT/免费 | 开箱即用,消息调通,坐席工作台 |
| AI 编排 | Dify | 开源免费 | 可视化工作流,Agent 编排,多 LLM 支持 |
| 知识图谱 | Neo4j Community | 免费 | 原生图数据库,Cypher 查询,适合关系推理 |
| LLM | DeepSeek/通义千问 | API 按量付费 | 国产模型,性价比高 |
| 接入 | 企业微信自建应用 | 免费 | 统一入口,OAuth2 身份认证 |
### 4.2 为什么不用微语
| 对比项 | 微语 | 本方案 |
|--------|------|--------|
| 定位 | IM + 客服 + 工单全家桶 | 纯客服 + 知识图谱驱动 |
| 成本 | ¥49,800(企业版买断) | 免费 |
| 源码 | 商业开源,源码版额外付费 | 完全开源,自由修改 |
| 定制 | 对话流有限 | Dify + Neo4j 灵活定制 |
| 适配 | 单体架构 | 四层分离,现有系统不变 |
### 4.3 组件职责矩阵
| 组件 | 对话流 | 知识图谱 | 消息 | 坐席 | 文档检索 | 外部 API |
|------|--------|----------|------|------|----------|----------|
| GoFlyLiveChat | | | ✅ | ✅ | | |
| Dify | ✅ | | | | | |
| Neo4j | | ✅ | | | | |
| RAG | | | | | ✅ | |
| 中间件 | | | | | | ✅ |
---
## 五、知识图谱设计
### 5.1 数据模型(Neo4j
#### 节点设计
| 类型 | 标签 | 示例 |
|------|------|------|
| 业务域 | Domain | 网络域、安全域、设备域、账号域、应用域 |
| 问题 | Issue | VPN 连不上、密码过期、电脑卡顿 |
| 操作 | Action | 开通 VPN、重置密码、查资产信息 |
| 系统 | System | 资产系统、AD、零信任、杀毒 |
#### 边设计
| 关系类型 | 含义 | 示例 |
|----------|------|------|
| BELONGS_TO | 属于 | 问题 → 业务域 |
| CAUSES | 导致 | 密码过期 → VPN 不可用 |
| REQUIRES | 需要 | 开通 VPN → 权限审批 |
| LINKS_TO | 关联 | 问题 → 外部系统 API |
| RECOMMENDS | 推荐 | 问题 → 建议操作 |
#### 权重属性
每条边维护:
- `hit_count`:路径被选中的次数
- `success_rate`:路径最终解决率
- `last_used`:最近使用时间
### 5.2 知识图谱与 RAG 协作
| 能力 | 知识图谱(Neo4j | RAG |
|------|-------------------|-----|
| 处理内容 | 结构化关系(节点-边) | 非结构化文档 |
| 典型数据 | 业务域/问题/操作/系统 | IT 手册、FAQ、技术文档 |
| 查询方式 | Cypher 图遍历 | 语义相似度搜索 |
| 作用 | 定位路径、推理关联 | 检索答案内容 |
**协作示例**
```
用户:"VPN 连不上"
Neo4j 图谱遍历 → 定位到"VPN 问题 → 密码过期"路径
RAG 检索 → 找到"如何重置 VPN 密码"的操作文档
合并输出:原因 + 操作步骤
```
### 5.3 冷启动策略
- 从现有工单系统导出历史数据
- 从 IT 团队经验文档提取
- 整理常见 FAQ
- 目标:初始导入 200-500 个节点
---
## 六、核心交互流程
### 6.1 五步闭环
| 步骤 | 动作 | 示例 |
|------|------|------|
| **1. 输入** | 用户输入问题描述 | "VPN 连不上" |
| **2. 匹配** | LLM 理解意图 → Cypher 查询图谱 | 匹配到"VPN 问题"入口节点 |
| **3. 选择** | 弹出确认卡片 + 邻居节点供选择 | "是密码过期?还是客户端错误?" |
| **4. 聚焦** | 人 + AI + 坐席共同定位路径 | 选择 → 确认 → 纠正 → 聚焦 |
| **5. 执行+反馈** | 到达终点节点 → 自动执行 → 反馈优化 | 执行操作 + 更新图谱权重 |
### 6.2 完整场景示例
**场景:员工开通 VPN 账号**
| 步骤 | 交互 |
|------|------|
| 用户 | "我想开 VPN" |
| AI 推理 | Neo4j 匹配到"VPN 账号开通"节点 → 弹出确认卡片 |
| 用户 | 点击"确认" |
| AI 推理 | 沿图谱边展开邻居节点 → 弹出选择:"个人 / 团队 / 项目" |
| 用户 | 选择"个人" |
| 中间件 | 自动查询 AD 组织架构、资产信息、安全状态 |
| AI 推理 | 条件满足 → 自动审批通过 |
| 中间件 | 调用零信任 API 开通账号 |
| 结果 | "您的 VPN 账号已开通,密码见邮件" |
| 反馈 | 本次路径记录成功 → Neo4j 更新权重 |
---
## 七、外部系统集成
### 7.1 集成清单
| 系统 | 集成方式 | 数据用途 |
|------|----------|----------|
| 现有 ITSM/工单 | REST API / 同步 | 工单创建、状态同步、历史查询 |
| AD/LDAP | LDAP API | 组织架构、用户身份 |
| 资产系统 | REST API | 设备信息、资产归属 |
| 零信任/VPN | REST API | 权限查询、账号开通 |
| 网络准入 | REST API | 准入状态、违规记录 |
| 杀毒系统 | REST API / 日志 | 终端安全状态 |
| 监控系统 | Webhook | 告警信息 |
### 7.2 中间件设计
```
┌─────────────────────────────────────────┐
│ 中间件 (Python) │
│ ┌─────────────────────────────────────┐│
│ │ API 编排引擎 ││
│ │ • 并行调用多个系统 API ││
│ │ • 数据聚合和格式转换 ││
│ └─────────────────────────────────────┘│
│ ┌─────────────────────────────────────┐│
│ │ 自动化规则引擎 ││
│ │ • 条件触发(满足 X 则执行 Y) ││
│ │ • 工作流编排 ││
│ └─────────────────────────────────────┘│
│ ┌─────────────────────────────────────┐│
│ │ 工单同步引擎 ││
│ │ • 双向同步(创建/状态/评论/附件) ││
│ │ • Webhook 实时推送 ││
│ └─────────────────────────────────────┘│
└─────────────────────────────────────────┘
```
---
## 八、坐席工作台设计
### 8.1 坐席视角
| 区域 | 功能 |
|------|------|
| 对话窗口 | 与用户实时聊天 |
| AI 推荐回复区 | AI 实时推荐话术/答案 |
| 知识图谱导航 | 展示当前图谱节点和可选路径 |
| 外部系统信息 | 资产/账号/安全状态等 |
| 一键操作 | 发送推荐回复、触发自动化 |
### 8.2 用户视角
- 无机器人标识
- 无感知 AI 存在
- 对话体验如真人
- 真人客服把关每条回复
---
## 九、分阶段实施计划
### P0MVP 原型(1-2 个月)
| 任务 | 内容 |
|------|------|
| GoFlyLiveChat 部署 | Docker 部署,消息调通 |
| 企业微信 H5 集成 | OAuth2 登录,工作台入口 |
| Neo4j 搭建 | Docker 部署,初始数据导入 |
| 基础对话流 | 用户输入 → 图谱匹配 → 选择卡片 |
### P1:核心功能(3-4 个月)
| 任务 | 内容 |
|------|------|
| LLM 推理集成 | Dify + DeepSeek 部署 |
| RAG 知识库 | 企业 IT 文档导入 |
| 选择卡片交互 | 多轮确认、路径聚焦 |
| 坐席纠偏功能 | 人工修正路径 |
### P2:智能化(5-6 个月)
| 任务 | 内容 |
|------|------|
| 外部系统集成 | AD/资产/零信任等对接 |
| 自动化处理 | 审批、开通、工单生成 |
| 图谱权重优化 | 基于反馈更新边权重 |
| 绩效统计 | 响应时长、解决率 |
### P3:自进化(7-8 个月)
| 任务 | 内容 |
|------|------|
| AI 自动扩展图谱 | 未知问题 → 自动新增节点 |
| 自动淘汰噪音 | 低命中路径自动衰减 |
| 批量自动化 | 批量处理常见问题 |
| 多租户/权限 | 多部门隔离 |
---
## 十、硬件与部署
### 10.1 服务器配置
| 组件 | 最低配置 | 推荐配置 |
|------|----------|----------|
| GoFlyLiveChat | 2核 4GB | 4核 8GB |
| Neo4j | 2核 4GB | 4核 8GB |
| Dify | 4核 8GB | 8核 16GB |
| 中间件 | 2核 2GB | 2核 4GB |
| **总计** | **约 10核 18GB** | **约 18核 36GB** |
### 10.2 部署方式
- 所有组件 Docker 容器化
- Kubernetes 编排(可选,满足微服务架构需求)
- 内网部署,数据不外泄
---
## 十一、成本估算
| 项目 | 成本 |
|------|------|
| GoFlyLiveChat | 免费 |
| Neo4j Community | 免费 |
| Dify | 免费 |
| DeepSeek API | 按量(约 ¥500-2000/月) |
| 服务器 | 按企业现有资源 |
| 开发人力 | 约 2-3 人,8 个月 |
| **软件总成本** | **约 ¥500-2000/月** |
---
## 十二、技术风险与应对
| 风险 | 应对措施 |
|------|----------|
| 知识图谱冷启动 | 从历史工单 + 团队经验导入 |
| LLM 推理不确定性 | 坐席兜底机制,AI 推荐而非自动发送 |
| 多系统集成复杂度 | 先对接核心系统,逐步扩展 |
| 企微内置浏览器兼容 | H5 适配,避免使用不兼容特性 |
---
## 十三、总结
本方案核心解决了以下问题:
1. **入口统一**:企业微信工作台自建应用
2. **消息可靠**GoFlyLiveChat 开源成熟方案
3. **智能定位**:知识图谱 + RAG 替代传统决策树
4. **人机协同**AI 增强人类客服,而非替代
5. **系统集成**:对接现有 ITSM/工单/AD/资产/零信任等
6. **自进化**:使用反馈持续优化知识图谱
7. **开源免费**:核心组件全部免费,成本可控