feat(admin): LLM config, knowledge base, and WeCom AI binding
CI / verify (pull_request) Has been cancelled

Add owner-scoped model API settings, uploadable knowledge bases, and WeCom bot AI/KB wiring with OpenAI-compatible URL normalization.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-07-26 09:31:22 +08:00
parent 745c192693
commit 2b7ef65cce
30 changed files with 2507 additions and 56 deletions
+19 -3
View File
@@ -322,7 +322,9 @@
| 工单 | 工单中心;技术支持 |
| 发票 | 发票管理 |
| 资源 / 日志 | OSS;用户/商户/合伙人/HQ/第三方日志 |
| 企微机器人 | 多实例 Bot 配置(长连接指令助手,见 §17) |
| 企微机器人 | 多实例 Bot 配置(长连接指令助手,可绑语言模型与知识库,见 §17 |
| 语言模型 | DeepSeek / OpenAI / 通义 / 自定义 API;非超管仅见自己的配置且只能改是否生效 |
| 知识库 | 上传/粘贴文档,供企微机器人 AI 检索 |
| 管理 | 权限分配;系统设置;HQ 账户 |
---
@@ -788,10 +790,22 @@ C 端「联系客服 → 在线客服」跳转企业微信 **微信客服** 链
| 头像 | OSS 上传(可选) |
| 欢迎语 | 进入会话时推送(可选) |
| 权限 | 可勾选能力;创建时按角色带出默认值,可改 |
| 启用 AI 问答 | 未匹配指令时调用绑定的语言模型 |
| 语言模型 | 选自 HQ「语言模型」中已生效配置(非超管仅能选自己创建的) |
| 知识库 | 选自 HQ「知识库」;检索片段注入模型上下文 |
| 启用 | 关闭则不建立长连接 |
保存后可用页内 **重载连接**,或依赖总开关变更后的自动重载。每个已启用 Bot 同时仅保持 **1 条** 长连接。
#### 语言模型与知识库(与企微同级菜单)
| 模块 | 权限键 | 规则摘要 |
|------|--------|----------|
| 语言模型 | `llm_configs` | 可选 DeepSeek / OpenAI / 通义千问 / 自定义 OpenAI 兼容 API。**超级管理员**可看改删全部;**其他 HQ** 只能看到自己创建的配置,创建后仅能改「是否生效」,不能改 Key/模型等,也不能删除 |
| 知识库 | `knowledge_bases` | 粘贴正文或上传 `.txt/.md` 等文本;非超管仅管理自己创建的库 |
企微侧流程:先建语言模型(并测试)→ 建知识库并上传文档 → 机器人表单开启 AI 并绑定。指令仍优先;仅未匹配时走模型。
#### 总开关
**系统设置 → 功能开关 → 启用企微机器人长连接**`WECOM_AIBOT_ENABLED`)。
@@ -821,7 +835,9 @@ C 端「联系客服 → 在线客服」跳转企业微信 **微信客服** 链
| 开发进度 | `进度`(最近)· `进度 <工单号>` |
| 使用手册 | `手册`(目录)· `手册 <关键词>`(如:开城、核销、订单) |
识别指令时回复「帮助」文案。暂仅支持 **文本**;图片/语音等会提示改发「帮助」
匹配指令时:若已启用 AI 并绑定模型,则走语言模型(可带知识库);否则回复「帮助」文案。暂仅支持 **文本**
> 接语言模型是**可选增强**,不是长连接生效的前提;纯指令机器人仍可独立使用。
#### 启用步骤(运营/研发)
@@ -831,7 +847,7 @@ C 端「联系客服 → 在线客服」跳转企业微信 **微信客服** 链
4. 在企微中把机器人加到会话,发送 `帮助` 验证
5. 改配置或凭证后点 **重载连接**(或重启 API
> **说明**:不接大模型也能完成表能力。若日后要「口语自动抽订单号建单」,才需在现有指令路由之上叠加 LLM,属体验增强而非上线前提
> **说明**:不接大模型也能完成指令表能力。开启 AI + 知识库后,可用自然语言问答;写操作(建单等)仍建议走固定指令
### 17.3 与总部客服 / 技术支持的协作