2.5 KiB
2.5 KiB
文档集功能需求文档
1. 功能概述
文档集功能允许用户管理文档,在添加上下文时可以选择文档加载到输入框中,发送给 AI 作为对话上下文。
2. 核心流程
2.1 添加文档集入口
- 用户点击"添加上下文"中的"文档"按钮
- 如果文档集为空,显示"添加文档集"按钮
- 点击按钮跳转到"设置 → 上下文"页面
2.2 创建文档集
- 在设置的上下文页面,点击"添加文档集"按钮
- 弹出文档集创建对话框
- 用户输入文档集名称
- 用户点击"添加文件"按钮,选择文件
- 系统验证文件(格式、大小、数量)
- 显示已选文件列表和统计信息
- 用户点击"确定",保存文档集
- 系统持久化文档集信息到
globalState
2.3 使用文档
- 用户点击"添加上下文"中的"文档"按钮
- 显示所有文档列表(自动同步设置中的文档集)
- 用户点击选择一个或多个文档
- 文档路径加载到输入框中
- 用户发送消息,后端读取文档内容作为上下文
2.4 管理文档集
- 在设置的上下文页面查看文档列表
- 显示每个文档的更新时间
- 支持修改文档名称
- 支持删除文档
3. 功能详细需求
3.1 前端需求
3.1.1 添加上下文 - 文档按钮
功能:
- 点击"文档"按钮,显示文档列表弹窗
- 如果没有文档,显示"添加文档集"按钮
- 点击"添加文档集"按钮,跳转到设置的上下文页面
3.1.2 文档列表弹窗
UI 元素:
- 文档列表(显示所有文档集中的文档)
- 每个文档显示:名称
- 支持多选
- 确定/取消按钮
交互逻辑:
- 自动同步设置中的文档集
- 点击文档选中/取消选中
- 点击确定,将选中文档路径加载到输入框
3.1.3 设置 - 上下文页面
UI 元素:
- "添加文档集"按钮
- 文档列表
- 每个文档显示:名称、更新时间、修改名称按钮、删除按钮
交互逻辑:
- 点击"添加文档集"打开创建对话框
- 点击修改名称,弹出输入框修改
- 点击删除,删除二次确认弹窗 确认删除文档
3.1.4 文档集创建对话框
UI 元素:
- 文档集名称输入框
- 添加文件按钮
- 文件列表显示区域
- 确定/取消按钮
交互逻辑:
- 点击"添加文件"触发文件选择器
- 显示已选文件的相对路径和大小
- 支持删除单个文件
- 实时更新统计信息
3.2 后端需求
后端只需要支持读取pdf,txt,.v,.sv,.md这些类型的文档