1.8 KiB
1.8 KiB
新增知识库选择功能
目标
在高级配置模块中添加知识库选择功能,允许用户从提供的数据中选择多个选项,存储在knowledge_base_ids数组中。
分析
- 需要在agentForm中添加knowledge_base_ids数组字段
- 提供的数据包含四个选项:Weather、Joke、Music、News
- 每个选项有endpoint_id、name,部分有language字段
- UI上需要展示中文名称的复选框
- 选择的选项将以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添加验证规则(可选,根据需求)
具体实现步骤
-
修改表单数据结构:
- 在agentForm中添加knowledge_base_ids字段
-
添加模板代码:
- 添加知识库选择的el-form-item
- 使用el-checkbox-group和el-checkbox实现多选
- 显示中文名称,值为endpoint_id
-
更新表单验证规则:
- 根据需求添加验证规则
预期效果
- 在高级配置模块中显示知识库选择选项
- 每个选项显示中文名称
- 用户可以选择多个选项
- 选择的选项以endpoint_id的形式存储在knowledge_base_ids数组中
注意事项
- 保持与现有代码风格一致
- 使用Element Plus组件库
- 确保响应式设计
- 中文名称正确映射