File tree Expand file tree Collapse file tree 1 file changed +26
-1
lines changed
ui/src/components/dynamics-form/items/model Expand file tree Collapse file tree 1 file changed +26
-1
lines changed Original file line number Diff line number Diff line change 2828 </el-space >
2929 </el-option >
3030 </el-option-group >
31+ <template #label =" { label , value } " >
32+ <el-space :size =" 8" v-if =" value" >
33+ <span
34+ class =" select-model-icon"
35+ :innerHTML ="
36+ relatedObject(providerList, getModelProvider(value), 'provider')?.icon
37+ "
38+ >
39+ </span >
40+ <span >
41+ <span >{{
42+ relatedObject(providerList, getModelProvider(value), 'provider')?.name
43+ }}</span >
44+ <span >/</span >
45+ <span >{{ label }}</span >
46+ </span >
47+ </el-space >
48+ </template >
3149 </el-select >
3250 <div class =" ml-4" >
3351 <el-button @click =" openParamSetting" :disabled =" !model_value?.model_id" >
4159</template >
4260<script setup lang="ts">
4361import { ref , computed } from ' vue'
44- import { groupBy } from ' lodash'
62+ import { groupBy , flatMap } from ' lodash'
4563import { relatedObject } from ' @/utils/array'
4664import type { FormField } from ' ../../type'
4765import { providerList } from ' ./provider-data'
@@ -72,6 +90,13 @@ const groupedOptions = computed(() => {
7290 return groupBy (list , ' provider' )
7391})
7492
93+ const getModelProvider = computed (() => {
94+ return (id : string ) => {
95+ const item = flatMap (groupedOptions .value )?.find ((item : any ) => item .model_id === id )
96+ return (item as any )?.provider || ' '
97+ }
98+ })
99+
75100const AIModeParamSettingDialogRef = ref <InstanceType <typeof AIModeParamSettingDialog >>()
76101
77102function openParamSetting() {
You can’t perform that action at this time.
0 commit comments