【功能新增】AI:知识库新建时,模型选择改成 select 下拉

This commit is contained in:
YunaiV 2025-03-10 08:46:46 +08:00
parent fc9995d8c8
commit 9376374ca9

View File

@ -18,9 +18,15 @@
placeholder="请输入知识库描述" placeholder="请输入知识库描述"
/> />
</el-form-item> </el-form-item>
<!-- TODO @芋艿增加一个下拉选择 -->
<el-form-item label="向量模型" prop="embeddingModelId"> <el-form-item label="向量模型" prop="embeddingModelId">
<el-input v-model="formData.embeddingModelId" placeholder="请输入向量模型" /> <el-select
v-model="formData.embeddingModelId"
placeholder="请选择向量模型"
clearable
class="!w-full"
>
<el-option v-for="item in modelList" :key="item.id" :label="item.name" :value="item.id" />
</el-select>
</el-form-item> </el-form-item>
<el-form-item label="检索 topK" prop="topK"> <el-form-item label="检索 topK" prop="topK">
<el-input-number <el-input-number
@ -64,6 +70,8 @@
import { getIntDictOptions, DICT_TYPE } from '@/utils/dict' import { getIntDictOptions, DICT_TYPE } from '@/utils/dict'
import { KnowledgeApi, KnowledgeVO } from '@/api/ai/knowledge/knowledge' import { KnowledgeApi, KnowledgeVO } from '@/api/ai/knowledge/knowledge'
import { CommonStatusEnum } from '@/utils/constants' import { CommonStatusEnum } from '@/utils/constants'
import { ModelApi, ModelVO } from '@/api/ai/model/model'
import { AiModelTypeEnum } from '../../utils/constants'
/** AI 知识库表单 */ /** AI 知识库表单 */
defineOptions({ name: 'KnowledgeForm' }) defineOptions({ name: 'KnowledgeForm' })
@ -92,6 +100,7 @@ const formRules = reactive({
status: [{ required: true, message: '请选择是否启用', trigger: 'blur' }] status: [{ required: true, message: '请选择是否启用', trigger: 'blur' }]
}) })
const formRef = ref() // Ref const formRef = ref() // Ref
const modelList = ref<ModelVO[]>([]) //
/** 打开弹窗 */ /** 打开弹窗 */
const open = async (type: string, id?: number) => { const open = async (type: string, id?: number) => {
@ -99,6 +108,8 @@ const open = async (type: string, id?: number) => {
dialogTitle.value = t('action.' + type) dialogTitle.value = t('action.' + type)
formType.value = type formType.value = type
resetForm() resetForm()
//
modelList.value = await ModelApi.getModelSimpleList(AiModelTypeEnum.EMBEDDING)
// //
if (id) { if (id) {
formLoading.value = true formLoading.value = true