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