业务流程设计
# 企业知识库AI助手系统 - 业务流程设计
## 目录
1. [系统角色说明](#一系统角色说明)
2. [核心业务流程](#二核心业务流程)
3. [详细操作流程](#三详细操作流程)
4. [典型应用场景](#四典型应用场景)
5. [流程图示](#五流程图示)
---
## 一、系统角色说明
### 1.1 角色定义
| 角色 | 权限 | 主要职责 |
|------|------|---------|
| **超级管理员** | 全部权限 | 系统配置、用户管理、全局设置 |
| **知识库管理员** | 知识库管理 | 创建/编辑文档、分类管理、内容审核 |
| **企业微信管理员** | 机器人管理 | 配置机器人、查看对话记录、统计分析 |
| **API开发者** | API调用 | 集成API、开发应用 |
| **普通用户** | 查看权限 | 搜索知识、查看文档、使用机器人 |
### 1.2 角色关系图
```
超级管理员
├── 知识库管理员
├── 企业微信管理员
├── API开发者
└── 普通用户
```
---
## 二、核心业务流程
### 2.1 系统初始化流程
```
开始
↓
安装系统(部署代码、创建数据库)
↓
初始化配置(管理员账号、基础设置)
↓
配置AI服务(火山方舟/腾讯云)
↓
配置Embedding服务(可选)
↓
系统就绪
```
**时间估计**:30分钟 - 2小时
---
### 2.2 知识库构建流程
```
开始
↓
创建知识空间
↓
添加文档分类
↓
录入文档内容(手动编辑/批量导入)
↓
文档审核发布
↓
建立向量索引(如果启用Embedding)
↓
知识库可用
```
**时间估计**:根据文档数量,10分钟 - 数天
---
### 2.3 企业微信机器人接入流程
```
开始
↓
在企业微信后台创建应用
↓
获取企业ID、应用Secret等信息
↓
在系统中添加机器人配置
↓
配置回调URL和Token
↓
测试机器人连接
↓
配置机器人行为(欢迎语、默认回复等)
↓
机器人上线
```
**时间估计**:15-30分钟
---
### 2.4 用户使用流程
#### A. 网页端使用
```
用户访问网站
↓
搜索关键词/浏览分类
↓
查看文档详情
↓
AI智能问答(可选)
↓
获得答案
```
#### B. 企业微信使用
```
用户在企业微信中找到机器人
↓
发送问题
↓
机器人接收消息
↓
RAG检索相关知识
↓
AI生成回答
↓
返回答案给用户
```
#### C. API调用
```
第三方系统发起API请求
↓
验证API Key
↓
处理请求(搜索/问答/管理)
↓
返回JSON结果
↓
第三方系统处理结果
```
---
## 三、详细操作流程
### 3.1 管理员首次登录流程
**步骤说明**:
1. **访问系统**
- 打开浏览器,访问:`http://your-domain.com/admin.php`
- 默认账号:admin / admin123(首次登录后请修改)
2. **修改密码**
- 点击右上角用户名 → 修改密码
- 输入旧密码和新密码
- 保存
3. **配置AI服务**
- 进入"系统配置" → "火山方舟"
- 填写API Key和API URL
- 添加文本模型(用于对话)
- 测试连接
4. **配置Embedding服务(可选)**
- 进入"系统配置" → "Embedding配置"
- 选择服务商(火山方舟/腾讯云/不使用)
- 填写相关配置
- 测试Embedding
5. **创建知识空间**
- 进入"知识库管理" → "空间管理"
- 点击"添加空间"
- 填写空间名称、描述
- 设置权限(公开/私有)
6. **添加文档分类**
- 进入"知识库管理" → "分类管理"
- 点击"添加分类"
- 填写分类名称
- 保存
7. **录入文档**
- 进入"知识库管理" → "文档管理"
- 点击"添加文档"
- 填写标题、选择分类
- 编辑内容(支持Markdown)
- 发布
**完成时间**:约1小时
---
### 3.2 知识库管理流程
#### 3.2.1 创建文档
**流程图**:
```
进入文档管理
↓
点击"添加文档"
↓
填写基本信息
├── 标题(必填)
├── 所属空间(必选)
├── 分类(必选)
├── 标签(可选)
└── 摘要(可选)
↓
编辑文档内容
├── 使用Markdown编辑器
├── 插入图片
├── 插入表格
└── 插入代码块
↓
设置文档属性
├── 状态(草稿/已发布)
├── 权限(公开/私有)
└── 排序
↓
保存/发布
↓
自动建立索引(如果启用Embedding)
```
**操作要点**:
- 标题要简洁明了,便于搜索
- 摘要会显示在搜索结果中
- 标签用于关联相关文档
- 发布后会自动建立向量索引
---
#### 3.2.2 批量导入文档
**流程图**:
```
准备文档文件
├── 支持格式:.txt, .md, .html
└── 文件编码:UTF-8
↓
进入"知识库管理" → "批量导入"
↓
选择目标空间和分类
↓
上传文件(支持多文件)
↓
系统解析文件
├── 提取标题
├── 提取内容
└── 生成摘要
↓
预览导入结果
↓
确认导入
↓
批量建立索引
↓
导入完成
```
**注意事项**:
- 单次最多导入100个文件
- 单个文件不超过10MB
- 建议使用Markdown格式
- 导入后需要手动审核
---
#### 3.2.3 文档向量化索引
**流程图**:
```
文档发布/更新
↓
检查Embedding配置
├── 已配置 → 继续
└── 未配置 → 使用关键词模式
↓
文档内容预处理
├── 清理HTML标签
├── 分段处理
└── 文本截断(2000字符)
↓
调用Embedding API
├── 火山方舟
├── 腾讯云
└── 关键词提取
↓
生成向量/关键词
↓
存储到数据库
├── 向量数据
├── 文档ID
└── 分块信息
↓
索引完成
```
**性能说明**:
- 单个文档索引时间:1-3秒
- 批量索引:并发处理,约100文档/分钟
- 索引失败会自动重试
---
### 3.3 企业微信机器人配置流程
#### 3.3.1 创建企业微信应用
**在企业微信管理后台操作**:
1. 登录企业微信管理后台
2. 进入"应用管理" → "自建"
3. 点击"创建应用"
4. 填写应用信息:
- 应用名称:知识库助手
- 应用Logo:上传图标
- 可见范围:选择部门/成员
5. 创建完成,记录:
- AgentId(应用ID)
- Secret(应用密钥)
- 企业ID(CorpId)
---
#### 3.3.2 在系统中配置机器人
**流程图**:
```
进入"企业微信" → "机器人管理"
↓
点击"添加机器人"
↓
填写基本信息
├── 机器人名称
├── 企业ID (CorpId)
├── 应用ID (AgentId)
├── 应用Secret
└── Token(自定义)
↓
配置回调URL
├── 复制系统生成的URL
└── 在企业微信后台配置
↓
配置机器人行为
├── 欢迎语
├── 默认回复
├── 关联知识空间
└── AI模型选择
↓
测试连接
↓
启用机器人
```
**配置示例**:
```
机器人名称:技术支持助手
企业ID:ww1234567890abcdef
应用ID:1000001
应用Secret:xxxxxxxxxxxxx
Token:mytoken123
回调URL:https://your-domain.com/wework/callback/1
```
---
#### 3.3.3 机器人对话流程
**用户发送消息**:
```
用户在企业微信中发送消息
↓
企业微信服务器接收
↓
推送到系统回调URL
↓
系统验证签名
↓
解析消息内容
├── 文本消息
├── 图片消息
└── 文件消息
↓
判断消息类型
├── @机器人 → 处理
├── 私聊 → 处理
└── 群聊未@→ 忽略
↓
查询用户历史记录(最近10条)
↓
RAG检索相关知识
├── 向量搜索(如果启用)
└── 关键词搜索
↓
构建AI提示词
├── 系统提示
├── 知识库内容
├── 历史对话
└── 用户问题
↓
调用AI模型生成回答
↓
保存对话记录
↓
返回消息给用户
```
**响应时间**:
- 简单问答:1-3秒
- 复杂问答:3-10秒
- 超时时间:30秒
---
### 3.4 定时任务配置流程
#### 3.4.1 创建定时任务
**流程图**:
```
进入"企业微信" → "定时任务"
↓
点击"添加任务"
↓
填写任务信息
├── 任务名称
├── 选择机器人
├── 消息内容
└── 发送对象(用户/部门)
↓
设置执行时间
├── 执行类型(单次/重复)
├── 执行时间
└── 重复规则(每天/每周/每月)
↓
保存任务
↓
系统定时检查
↓
到达执行时间
↓
发送消息
↓
记录执行日志
```
**应用场景**:
- 每日早报推送
- 每周知识分享
- 重要通知提醒
- 定期数据统计
---
### 3.5 API接口使用流程
#### 3.5.1 创建API Key
**流程图**:
```
进入"系统配置" → "API密钥"
↓
点击"创建密钥"
↓
填写密钥信息
├── 密钥名称
├── 权限范围
├── 有效期
└── IP白名单(可选)
↓
生成密钥
├── API Key
└── API Secret
↓
保存密钥(仅显示一次)
↓
配置到第三方系统
```
---
#### 3.5.2 API调用流程
**知识库搜索API**:
```
第三方系统发起请求
↓
POST /openapi/knowledge/search
Headers:
- X-API-Key: your_api_key
- Content-Type: application/json
Body:
{
"query": "如何配置机器人",
"space_id": 1,
"limit": 10
}
↓
系统验证API Key
├── 验证通过 → 继续
└── 验证失败 → 返回401错误
↓
执行搜索
├── 向量搜索
└── 关键词搜索
↓
返回结果
{
"code": 0,
"message": "success",
"data": {
"results": [
{
"id": 1,
"title": "机器人配置指南",
"content": "...",
"similarity": 0.95
}
]
}
}
```
**AI对话API**:
```
POST /openapi/chat/completions
Headers:
- X-API-Key: your_api_key
- Content-Type: application/json
Body:
{
"messages": [
{"role": "user", "content": "你好"}
],
"space_id": 1,
"stream": false
}
↓
验证API Key
↓
RAG检索知识
↓
调用AI模型
↓
返回回答
{
"code": 0,
"data": {
"content": "你好!我是知识库助手...",
"sources": [...]
}
}
```
---
## 四、典型应用场景
### 场景1:企业内部知识库
**业务需求**:
- 公司有大量技术文档、产品文档
- 员工经常需要查找资料
- 新员工培训需要大量时间
**解决方案**:
```
1. 整理现有文档
↓
2. 批量导入系统
↓
3. 建立分类体系
↓
4. 配置企业微信机器人
↓
5. 员工通过机器人快速查询
```
**效果**:
- 查询时间从30分钟降至1分钟
- 新员工培训时间减少50%
- 知识复用率提升80%
---
### 场景2:客户服务智能化
**业务需求**:
- 客户咨询量大
- 重复问题多
- 客服人力成本高
**解决方案**:
```
1. 整理常见问题FAQ
↓
2. 录入产品使用手册
↓
3. 配置企业微信机器人
↓
4. 客户通过企业微信咨询
↓
5. 机器人自动回答
↓
6. 复杂问题转人工
```
**效果**:
- 自动回答率70%
- 客服工作量减少60%
- 客户满意度提升25%
---
### 场景3:API集成到现有系统
**业务需求**:
- 已有OA/CRM系统
- 需要集成知识库功能
- 不想重复录入数据
**解决方案**:
```
1. 创建API Key
↓
2. 在现有系统中集成API
↓
3. 用户在原系统中搜索
↓
4. 后台调用知识库API
↓
5. 返回结果显示在原系统
```
**效果**:
- 无缝集成,用户无感知
- 统一入口,提升体验
- 数据集中管理
---
## 五、流程图示
### 5.1 系统整体架构流程
```
┌─────────────────────────────────────────────┐
│ 用户访问层 │
│ │
│ ┌──────┐ ┌──────┐ ┌──────┐ ┌──────┐ │
│ │ 网页 │ │企业微│ │ API │ │ 移动 │ │
│ │ 端 │ │ 信 │ │ 接口 │ │ 端 │ │
│ └──────┘ └──────┘ └──────┘ └──────┘ │
└─────────────────────────────────────────────┘
↓
┌─────────────────────────────────────────────┐
│ 业务处理层 │
│ │
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ │
│ │ 知识库 │ │ RAG │ │ 机器人 │ │
│ │ 管理 │ │ 问答 │ │ 管理 │ │
│ └──────────┘ └──────────┘ └──────────┘ │
│ │
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ │
│ │ 用户 │ │ 权限 │ │ 统计 │ │
│ │ 管理 │ │ 控制 │ │ 分析 │ │
│ └──────────┘ └──────────┘ └──────────┘ │
└─────────────────────────────────────────────┘
↓
┌─────────────────────────────────────────────┐
│ 服务支撑层 │
│ │
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ │
│ │ Embedding│ │ AI │ │ 文档 │ │
│ │ 服务 │ │ 模型 │ │ 解析 │ │
│ └──────────┘ └──────────┘ └──────────┘ │
│ │
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ │
│ │ 搜索 │ │ 缓存 │ │ 队列 │ │
│ │ 引擎 │ │ 服务 │ │ 服务 │ │
│ └──────────┘ └──────────┘ └──────────┘ │
└─────────────────────────────────────────────┘
↓
┌─────────────────────────────────────────────┐
│ 数据存储层 │
│ │
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ │
│ │ MySQL │ │ 向量 │ │ 文件 │ │
│ │ 数据库 │ │ 索引 │ │ 存储 │ │
│ └──────────┘ └──────────┘ └──────────┘ │
└─────────────────────────────────────────────┘
```
---
### 5.2 RAG问答详细流程
```
用户提问
↓
┌─────────────────────────────────────┐
│ 1. 问题预处理 │
│ - 分词 │
│ - 去除停用词 │
│ - 提取关键词 │
└─────────────────────────────────────┘
↓
┌─────────────────────────────────────┐
│ 2. 向量化查询 │
│ - 调用Embedding API │
│ - 生成查询向量 │
└─────────────────────────────────────┘
↓
┌─────────────────────────────────────┐
│ 3. 检索相关文档 │
│ - 向量相似度计算 │
│ - 关键词匹配 │
│ - 排序(相似度降序) │
│ - 取Top 5 │
└─────────────────────────────────────┘
↓
┌─────────────────────────────────────┐
│ 4. 构建提示词 │
│ - 系统角色设定 │
│ - 知识库上下文 │
│ - 历史对话(如有) │
│ - 用户问题 │
└─────────────────────────────────────┘
↓
┌─────────────────────────────────────┐
│ 5. 调用AI模型 │
│ - 发送请求 │
│ - 等待响应 │
│ - 解析结果 │
└─────────────────────────────────────┘
↓
┌─────────────────────────────────────┐
│ 6. 后处理 │
│ - 格式化输出 │
│ - 添加引用来源 │
│ - 保存对话记录 │
└─────────────────────────────────────┘
↓
返回答案给用户
```
---
### 5.3 企业微信消息处理流程
```
企业微信用户发送消息
↓
企业微信服务器
↓
POST到系统回调URL
↓
┌─────────────────────────────────────┐
│ 1. 验证签名 │
│ - 验证Token │
│ - 验证时间戳 │
│ - 验证随机数 │
└─────────────────────────────────────┘
↓ 验证通过
┌─────────────────────────────────────┐
│ 2. 解析消息 │
│ - 解密消息体 │
│ - 提取消息类型 │
│ - 提取发送者信息 │
│ - 提取消息内容 │
└─────────────────────────────────────┘
↓
┌─────────────────────────────────────┐
│ 3. 判断是否需要处理 │
│ - 私聊消息 → 处理 │
│ - 群聊@机器人 → 处理 │
│ - 群聊未@ → 忽略 │
└─────────────────────────────────────┘
↓ 需要处理
┌─────────────────────────────────────┐
│ 4. 查询用户历史 │
│ - 从数据库查询最近10条对话 │
│ - 构建上下文 │
└─────────────────────────────────────┘
↓
┌─────────────────────────────────────┐
│ 5. RAG检索知识 │
│ - 向量搜索 │
│ - 获取相关文档 │
└─────────────────────────────────────┘
↓
┌─────────────────────────────────────┐
│ 6. 调用AI生成回答 │
│ - 构建提示词 │
│ - 调用AI模型 │
│ - 获取回答 │
└─────────────────────────────────────┘
↓
┌─────────────────────────────────────┐
│ 7. 保存对话记录 │
│ - 保存用户消息 │
│ - 保存机器人回复 │
│ - 更新统计数据 │
└─────────────────────────────────────┘
↓
┌─────────────────────────────────────┐
│ 8. 发送回复 │
│ - 调用企业微信API │
│ - 发送消息 │
└─────────────────────────────────────┘
↓
用户收到回复
```
---
## 六、关键时间节点
### 6.1 系统部署时间线
| 阶段 | 任务 | 时间 | 负责人 |
|------|------|------|--------|
| Day 1 | 服务器准备、环境配置 | 2-4小时 | 技术人员 |
| Day 1 | 代码部署、数据库初始化 | 1-2小时 | 技术人员 |
| Day 1-2 | AI服务配置、测试 | 2-4小时 | 管理员 |
| Day 2-3 | 知识库内容录入 | 根据数量 | 内容管理员 |
| Day 3 | 企业微信机器人配置 | 1-2小时 | 管理员 |
| Day 3 | 系统测试 | 2-4小时 | 全员 |
| Day 4 | 用户培训 | 2小时 | 管理员 |
| Day 4 | 正式上线 | - | - |
**总计**:3-4个工作日
---
### 6.2 日常运维时间
| 任务 | 频率 | 时间 |
|------|------|------|
| 文档更新 | 每天 | 30分钟 |
| 对话记录审查 | 每天 | 15分钟 |
| 数据统计分析 | 每周 | 1小时 |
| 系统备份 | 每天自动 | - |
| 性能监控 | 实时 | - |
| 用户反馈处理 | 每天 | 30分钟 |
---
## 七、注意事项
### 7.1 安全注意事项
1. **密码安全**
- 首次登录后立即修改默认密码
- 密码长度至少8位,包含字母、数字、符号
- 定期更换密码(建议3个月)
2. **API密钥管理**
- API Key仅显示一次,请妥善保存
- 不要将API Key提交到代码仓库
- 定期轮换API Key
- 设置IP白名单限制访问
3. **数据备份**
- 每天自动备份数据库
- 备份文件保存至少30天
- 定期测试备份恢复
4. **权限控制**
- 遵循最小权限原则
- 定期审查用户权限
- 及时删除离职员工账号
---
### 7.2 性能优化建议
1. **数据库优化**
- 定期清理过期日志
- 优化慢查询
- 建立合适的索引
2. **缓存使用**
- 启用Redis缓存
- 缓存热门文档
- 缓存AI回答
3. **并发控制**
- 限制API调用频率
- 使用队列处理批量任务
- 负载均衡(大规模部署)
---
### 7.3 常见问题处理
| 问题 | 原因 | 解决方案 |
|------|------|---------|
| 机器人不回复 | 回调URL配置错误 | 检查URL是否正确,是否可访问 |
| AI回答不准确 | 知识库内容不足 | 补充相关文档,优化文档质量 |
| 搜索结果不相关 | Embedding未配置 | 配置Embedding服务,重建索引 |
| 系统响应慢 | 并发量大 | 优化数据库,启用缓存 |
| API调用失败 | API Key错误 | 检查API Key是否正确,是否过期 |
---
## 八、联系支持
如果在使用过程中遇到问题,可以通过以下方式获取帮助:
1. **查看文档**
- 安装指南
- 使用说明
- API文档
- 故障排查指南
2. **技术支持**
- 咸鱼私信
- 微信:[您的微信]
- 邮箱:[您的邮箱]
- 响应时间:工作日4小时内
3. **远程协助**
- 提供远程桌面支持
- 协助排查问题
- 系统优化建议
---
**文档版本**:v1.0
**更新日期**:2026年1月21日
**适用版本**:企业知识库AI助手系统 v1.0+
版本 1 · 约 14,054 字
暂无评论