feat: 新增知识库选项卡与完整操作界面——库管理、多格式文档上传(文本/PDF)、自动分块、FTS 全文检索、预览/重切/删除、结果复制
This commit is contained in:
+19
-8
@@ -12,13 +12,14 @@
|
||||
|
||||
## 1. 页面总览
|
||||
|
||||
应用共 9 个选项卡(导航左侧栏):
|
||||
应用共 10 个选项卡(导航左侧栏):
|
||||
|
||||
| 选项卡 | 路由 | 页面 |
|
||||
| --- | --- | --- |
|
||||
| 对话 | `/chat` | `ui/src/pages/ChatPage.tsx` |
|
||||
| 智能体 | `/agents`、`/agents/:agentId` | `ui/src/pages/AgentsPage.tsx`、`ui/src/pages/AgentChatPage.tsx` |
|
||||
| 工作流 | `/workflows`、`/workflows/:workflowId` | `ui/src/pages/WorkflowsPage.tsx`、`ui/src/pages/WorkflowCanvasPage.tsx` |
|
||||
| 知识库 | `/knowledge` | `ui/src/pages/KnowledgeBasePage.tsx` |
|
||||
| 模型管理 | `/` | `ui/src/pages/ModelsPage.tsx` |
|
||||
| 模型广场 | `/plaza` | `ui/src/pages/ModelPlazaPage.tsx` |
|
||||
| 任务 | `/tasks` | `ui/src/pages/TasksPage.tsx` |
|
||||
@@ -127,7 +128,16 @@
|
||||
|
||||
---
|
||||
|
||||
## 5. 模型管理页(`/`)
|
||||
## 5. 知识库页(`/knowledge`)
|
||||
|
||||
- 左侧导航新增「知识库」选项卡,页面分左右两栏:左侧知识库列表,右侧选中库的管理区。
|
||||
- **知识库管理**:新建 / 编辑 / 删除知识库,字段含名称、描述、**分块大小**(100–10000 字,默认 500)与**块间重叠**(默认 50);删除知识库会级联删除其文档与分块。
|
||||
- **文档导入**:支持多文件上传,格式覆盖文本类文件(txt / md / json / csv / 代码 / HTML 等)与 **PDF**(后端提取文本);导入后按知识库分块设置自动切块并写入全文索引。
|
||||
- **文档操作**:文档列表展示类型 / 大小 / 字数 / 分块数;支持全文预览、「重切」(按最新分块设置重新切分,适用于修改设置后)与删除。
|
||||
- **检索**:全文检索基于 SQLite FTS5(trigram 分词,对中文友好),按 BM25 相关性排序;支持单库检索(也可全库检索),结果展示来源文档与分块序号,可一键复制分块内容用于对话。
|
||||
- 数据表:`knowledge_bases`、`kb_documents`(含提取后的纯文本)、`kb_chunks`(分块)、`kb_chunks_fts`(FTS5 全文索引,contentless-delete 模式 + 触发器同步)。
|
||||
|
||||
## 6. 模型管理页(`/`)
|
||||
|
||||
- **本地模型**:启动时自动扫描模型目录(可手动重新扫描);支持导入本地 GGUF 文件;可「部署」(后台加载 llama-server 并显示进度)或「停止」;可打开所在目录、移除。
|
||||
- **在线 API 模型**(OpenAI 兼容):添加时填写显示名称、Base URL、API Key(可选)、上游模型 ID。
|
||||
@@ -136,7 +146,7 @@
|
||||
|
||||
---
|
||||
|
||||
## 6. 模型广场页(`/plaza`)
|
||||
## 7. 模型广场页(`/plaza`)
|
||||
|
||||
- 搜索 Hugging Face / ModelScope 上的 GGUF 模型,支持热门榜(空关键词)。
|
||||
- 查看仓库的 GGUF 量化版本文件列表,选择版本一键下载(ModelScope 文件自动附带 SHA256 校验)。
|
||||
@@ -145,7 +155,7 @@
|
||||
|
||||
---
|
||||
|
||||
## 7. 任务页(`/tasks`)
|
||||
## 8. 任务页(`/tasks`)
|
||||
|
||||
### 7.1 计划任务
|
||||
|
||||
@@ -169,7 +179,7 @@
|
||||
|
||||
---
|
||||
|
||||
## 8. 工具页(`/tools`)
|
||||
## 9. 工具页(`/tools`)
|
||||
|
||||
- **联网搜索**:配置 Tavily API Key,支持手动测试搜索;对话中的「联网搜索」开关依赖该配置。
|
||||
- **技能(Skill)**:
|
||||
@@ -183,14 +193,14 @@
|
||||
|
||||
---
|
||||
|
||||
## 9. 服务管理页(`/server`)
|
||||
## 10. 服务管理页(`/server`)
|
||||
|
||||
- OpenAI 兼容的本地 API 服务:`/v1/models`、`/v1/chat/completions`(SSE 流式)、`/v1/embeddings`。
|
||||
- 可设置端口与 API Key,仅本机监听;可启动/停止并查看状态。
|
||||
|
||||
---
|
||||
|
||||
## 10. 设置页(`/settings`)
|
||||
## 11. 设置页(`/settings`)
|
||||
|
||||
- **引擎与路径**:模型目录、llama-server 路径、模型下载源(hf-mirror / huggingface.co / modelscope.cn)、默认后端(auto/cpu/cuda/vulkan)、上传大小上限。
|
||||
- **启动**:
|
||||
@@ -208,12 +218,13 @@
|
||||
|
||||
---
|
||||
|
||||
## 11. 改动记录
|
||||
## 12. 改动记录
|
||||
|
||||
> 按时间倒序追加;每次改动功能都要在此登记。
|
||||
|
||||
### 2026-08-17
|
||||
|
||||
- 新增「知识库」选项卡与完整操作界面:知识库管理(新建/编辑/删除)、多格式文档上传(文本类 + PDF)、自动分块与全文检索(FTS5 trigram + BM25)、文档预览 / 重新切分 / 删除、检索结果一键复制。
|
||||
- 计划任务支持发送邮件:任务设置中可开启邮件并填写收件人,内容支持固定内容与大模型生成两种模式;设置页新增「邮件」SMTP 配置与测试发送。
|
||||
- 设置页新增「启动」:开机启动开关(写入 Windows 注册表启动项);「自动加载模型」列表(多个本地模型按顺序在启动时逐个加载,最后一个保持运行)。
|
||||
- 任务页新增「定时计划」:可指定执行智能体(默认通用助手)、执行内容与间隔(分钟 / 小时 / 天),后台到点自动在智能体会话中执行并记录结果;支持立即执行 / 编辑 / 删除 / 启用停用。
|
||||
|
||||
Reference in New Issue
Block a user