@@ -520,6 +520,35 @@ class ProviderEditPage extends React.Component {
520520 </ Row >
521521 ) : null
522522 }
523+ {
524+ ( this . state . provider . category !== "Model" || this . modelCategoryShowsProviderUrlInput ( this . state . provider . type ) ) && ! ( this . state . provider . category === "Storage" && this . state . provider . type === "Alibaba Cloud OSS" ) && this . state . provider . category !== "Blockchain" ? (
525+ < Row style = { { marginTop : "20px" } } >
526+ < Col style = { { marginTop : "5px" } } span = { ( Setting . isMobile ( ) ) ? 22 : 2 } >
527+ { this . getProviderUrlLabel ( this . state . provider ) }
528+ </ Col >
529+ < Col span = { 22 } >
530+ < Input prefix = { < LinkOutlined /> } value = { this . state . provider . providerUrl } onChange = { e => {
531+ this . updateProviderField ( "providerUrl" , e . target . value ) ;
532+ } } />
533+ </ Col >
534+ </ Row >
535+ ) : null
536+ }
537+ {
538+ ( ( this . state . provider . category === "Model" || this . state . provider . category === "Embedding" ) && this . state . provider . type === "Azure" ) ? (
539+ < Row style = { { marginTop : "20px" } } >
540+ < Col style = { { marginTop : "5px" } } span = { ( Setting . isMobile ( ) ) ? 22 : 2 } >
541+ { Setting . getLabel ( i18next . t ( "provider:API version" ) , i18next . t ( "provider:API version - Tooltip" ) ) }
542+ </ Col >
543+ < Col span = { 22 } >
544+ < AutoComplete disabled = { isRemote } style = { { width : "100%" } } value = { this . state . provider . apiVersion }
545+ options = { Setting . getProviderAzureApiVersionOptions ( ) . map ( ( item ) => Setting . getOption ( item . name , item . id ) ) }
546+ onChange = { ( value ) => { this . updateProviderField ( "apiVersion" , value ) ; } }
547+ />
548+ </ Col >
549+ </ Row >
550+ ) : null
551+ }
523552 {
524553 ( this . state . provider . type === "Cohere" && this . state . provider . category === "Embedding" ) && (
525554 < Row style = { { marginTop : "20px" } } >
@@ -765,6 +794,16 @@ class ProviderEditPage extends React.Component {
765794 {
766795 this . state . provider . category === "Blockchain" && (
767796 < >
797+ < Row style = { { marginTop : "20px" } } >
798+ < Col style = { { marginTop : "5px" } } span = { ( Setting . isMobile ( ) ) ? 22 : 2 } >
799+ { this . getProviderUrlLabel ( this . state . provider ) }
800+ </ Col >
801+ < Col span = { 22 } >
802+ < Input prefix = { < LinkOutlined /> } value = { this . state . provider . providerUrl } onChange = { e => {
803+ this . updateProviderField ( "providerUrl" , e . target . value ) ;
804+ } } />
805+ </ Col >
806+ </ Row >
768807 { this . state . provider . type === "Ethereum" ? null : (
769808 < >
770809 < Row style = { { marginTop : "20px" } } >
@@ -1139,23 +1178,6 @@ class ProviderEditPage extends React.Component {
11391178 ) : null }
11401179 </ Card >
11411180 ) }
1142- {
1143- ( ( this . state . provider . category === "Model" || this . state . provider . category === "Embedding" ) && this . state . provider . type === "Azure" ) ? (
1144- < >
1145- < Row style = { { marginTop : "20px" } } >
1146- < Col style = { { marginTop : "5px" } } span = { ( Setting . isMobile ( ) ) ? 22 : 2 } >
1147- { Setting . getLabel ( i18next . t ( "provider:API version" ) , i18next . t ( "provider:API version - Tooltip" ) ) }
1148- </ Col >
1149- < Col span = { 22 } >
1150- < AutoComplete disabled = { isRemote } style = { { width : "100%" } } value = { this . state . provider . apiVersion }
1151- options = { Setting . getProviderAzureApiVersionOptions ( ) . map ( ( item ) => Setting . getOption ( item . name , item . id ) ) }
1152- onChange = { ( value ) => { this . updateProviderField ( "apiVersion" , value ) ; } }
1153- />
1154- </ Col >
1155- </ Row >
1156- </ >
1157- ) : null
1158- }
11591181 { /* Card 3: Provider Test */ }
11601182 < Card size = "small" title = { i18next . t ( "provider:Provider Test" ) } style = { sectionCardStyle } headStyle = { cardHeadStyle } >
11611183 < ModelTestWidget
@@ -1181,20 +1203,6 @@ class ProviderEditPage extends React.Component {
11811203 onUpdateProvider = { this . updateProviderField . bind ( this ) }
11821204 />
11831205 </ Card >
1184- {
1185- ( this . state . provider . category !== "Model" || this . modelCategoryShowsProviderUrlInput ( this . state . provider . type ) ) && ! ( this . state . provider . category === "Storage" && this . state . provider . type === "Alibaba Cloud OSS" ) ? (
1186- < Row style = { { marginTop : "20px" } } >
1187- < Col style = { { marginTop : "5px" } } span = { ( Setting . isMobile ( ) ) ? 22 : 2 } >
1188- { this . getProviderUrlLabel ( this . state . provider ) }
1189- </ Col >
1190- < Col span = { 22 } >
1191- < Input prefix = { < LinkOutlined /> } value = { this . state . provider . providerUrl } onChange = { e => {
1192- this . updateProviderField ( "providerUrl" , e . target . value ) ;
1193- } } />
1194- </ Col >
1195- </ Row >
1196- ) : null
1197- }
11981206 </ div >
11991207 ) ;
12001208 }
0 commit comments