deotalandAi/.trae/documents/新增知识库选择功能.md

65 lines
1.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 新增知识库选择功能
## 目标
在高级配置模块中添加知识库选择功能允许用户从提供的数据中选择多个选项存储在knowledge_base_ids数组中。
## 分析
1. 需要在agentForm中添加knowledge_base_ids数组字段
2. 提供的数据包含四个选项Weather、Joke、Music、News
3. 每个选项有endpoint_id、name部分有language字段
4. UI上需要展示中文名称的复选框
5. 选择的选项将以endpoint_id的形式存储在knowledge_base_ids数组中
## 实现方案
### 1. 添加表单字段
* 在agentForm中添加knowledge_base_ids数组字段初始为空数组
### 2. 添加模板代码
* 在高级配置模块中添加知识库选择的el-form-item
* 使用el-checkbox-group实现多选功能
* 为每个选项创建el-checkbox显示中文名称值为endpoint_id
### 3. 处理数据映射
* 将提供的数据映射为中文显示名称:
* Weather → 天气
* Joke → 笑话
* Music → 音乐
* News → 新闻
### 4. 更新表单验证规则
* 为knowledge_base_ids添加验证规则可选根据需求
## 具体实现步骤
1. **修改表单数据结构**
* 在agentForm中添加knowledge_base_ids字段
2. **添加模板代码**
* 添加知识库选择的el-form-item
* 使用el-checkbox-group和el-checkbox实现多选
* 显示中文名称值为endpoint_id
3. **更新表单验证规则**
* 根据需求添加验证规则
## 预期效果
* 在高级配置模块中显示知识库选择选项
* 每个选项显示中文名称
* 用户可以选择多个选项
* 选择的选项以endpoint_id的形式存储在knowledge_base_ids数组中
## 注意事项
* 保持与现有代码风格一致
* 使用Element Plus组件库
* 确保响应式设计
* 中文名称正确映射