65 lines
1.8 KiB
Markdown
65 lines
1.8 KiB
Markdown
# 新增知识库选择功能
|
||
|
||
## 目标
|
||
|
||
在高级配置模块中添加知识库选择功能,允许用户从提供的数据中选择多个选项,存储在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组件库
|
||
* 确保响应式设计
|
||
* 中文名称正确映射
|