@@ -10,10 +10,11 @@ import {
10
10
LLMProviderBaseUrlKey ,
11
11
LLMProviderConfigKey ,
12
12
LLMProviderCustomModelKey ,
13
+ LLMProviderModelListKey ,
13
14
} from '@/app/settings/llm/const' ;
14
15
import { FORM_STYLE } from '@/const/layoutTokens' ;
15
16
import { useGlobalStore } from '@/store/global' ;
16
- import { modelProviderSelectors } from '@/store/global/selectors' ;
17
+ import { modelConfigSelectors } from '@/store/global/selectors' ;
17
18
import { GlobalLLMProviderKey } from '@/types/settings' ;
18
19
19
20
import Checker from '../Checker' ;
@@ -34,7 +35,7 @@ interface ProviderConfigProps {
34
35
const ProviderConfig = memo < ProviderConfigProps > (
35
36
( {
36
37
provider,
37
- showCustomModelName = true ,
38
+ showCustomModelName = false ,
38
39
showEndpoint,
39
40
showApiKey = true ,
40
41
checkModel,
@@ -48,7 +49,7 @@ const ProviderConfig = memo<ProviderConfigProps>(
48
49
const [ toggleProviderEnabled , setSettings , enabled ] = useGlobalStore ( ( s ) => [
49
50
s . toggleProviderEnabled ,
50
51
s . setSettings ,
51
- modelProviderSelectors . providerEnabled ( provider ) ( s ) ,
52
+ modelConfigSelectors . providerEnabled ( provider ) ( s ) ,
52
53
] ) ;
53
54
54
55
useSyncSettings ( form ) ;
@@ -75,14 +76,23 @@ const ProviderConfig = memo<ProviderConfigProps>(
75
76
} ,
76
77
showCustomModelName && {
77
78
children : (
78
- < CustomModelSelect
79
+ < Input . TextArea
80
+ allowClear
79
81
placeholder = { t ( `llm.${ provider } .customModelName.placeholder` as any ) }
80
- provider = { provider }
82
+ style = { { height : 100 } }
81
83
/>
82
84
) ,
85
+ desc : t ( `llm.${ provider } .customModelName.desc` as any ) ,
86
+ label : t ( `llm.${ provider } .customModelName.title` as any ) ,
87
+ name : [ LLMProviderConfigKey , provider , LLMProviderCustomModelKey ] ,
88
+ } ,
89
+ {
90
+ children : (
91
+ < CustomModelSelect placeholder = { t ( 'llm.modelList.placeholder' ) } provider = { provider } />
92
+ ) ,
83
93
desc : t ( 'llm.modelList.desc' ) ,
84
94
label : t ( 'llm.modelList.title' ) ,
85
- name : [ LLMProviderConfigKey , provider , LLMProviderCustomModelKey ] ,
95
+ name : [ LLMProviderConfigKey , provider , LLMProviderModelListKey ] ,
86
96
} ,
87
97
checkerItem ?? {
88
98
children : < Checker model = { checkModel ! } provider = { provider } /> ,
0 commit comments