@@ -59,6 +59,7 @@ import {
59
59
MODEL_STATE ,
60
60
ML_REMOTE_MODEL_LINK ,
61
61
MODEL_CATEGORY ,
62
+ isRAGUseCase ,
62
63
} from '../../../../common' ;
63
64
import { APP_PATH , getInitialValue } from '../../../utils' ;
64
65
import { AppState , createWorkflow , useAppDispatch } from '../../../store' ;
@@ -140,11 +141,7 @@ export function QuickConfigureModal(props: QuickConfigureModalProps) {
140
141
// If not custom/blank, we will have more req'd form fields for the users to supply
141
142
if ( workflowType !== WORKFLOW_TYPE . CUSTOM ) {
142
143
// if a RAG workflow, require an LLM
143
- if (
144
- workflowType === WORKFLOW_TYPE . RAG ||
145
- workflowType === WORKFLOW_TYPE . VECTOR_SEARCH_WITH_RAG ||
146
- workflowType === WORKFLOW_TYPE . HYBRID_SEARCH_WITH_RAG
147
- ) {
144
+ if ( isRAGUseCase ( workflowType ) ) {
148
145
tempFormValues = {
149
146
...tempFormValues ,
150
147
llm : getInitialValue ( 'model' ) ,
@@ -298,30 +295,25 @@ export function QuickConfigureModal(props: QuickConfigureModalProps) {
298
295
/>
299
296
</ EuiFlexItem >
300
297
) }
301
- { ( props . workflow ?. ui_metadata ?. type === WORKFLOW_TYPE . RAG ||
302
- props . workflow ?. ui_metadata ?. type ===
303
- WORKFLOW_TYPE . VECTOR_SEARCH_WITH_RAG ||
304
- props . workflow ?. ui_metadata ?. type ===
305
- WORKFLOW_TYPE . HYBRID_SEARCH_WITH_RAG ) &&
306
- ! isEmpty ( deployedModels ) && (
307
- < EuiFlexItem >
308
- < ModelField
309
- modelCategory = { MODEL_CATEGORY . LLM }
310
- fieldPath = "llm"
311
- showMissingInterfaceCallout = { false }
312
- label = "Large language model"
313
- helpText = "The large language model to generate user-friendly responses."
314
- fullWidth = { true }
315
- showError = { true }
316
- onModelChange = { ( modelId ) =>
317
- setQuickConfigureFields ( {
318
- ...quickConfigureFields ,
319
- llmId : modelId ,
320
- } )
321
- }
322
- />
323
- </ EuiFlexItem >
324
- ) }
298
+ { isRAGUseCase ( props . workflow ?. ui_metadata ?. type ) && (
299
+ < EuiFlexItem >
300
+ < ModelField
301
+ modelCategory = { MODEL_CATEGORY . LLM }
302
+ fieldPath = "llm"
303
+ showMissingInterfaceCallout = { false }
304
+ label = "Large language model"
305
+ helpText = "The large language model to generate user-friendly responses."
306
+ fullWidth = { true }
307
+ showError = { true }
308
+ onModelChange = { ( modelId ) =>
309
+ setQuickConfigureFields ( {
310
+ ...quickConfigureFields ,
311
+ llmId : modelId ,
312
+ } )
313
+ }
314
+ />
315
+ </ EuiFlexItem >
316
+ ) }
325
317
{ props . workflow ?. ui_metadata ?. type !== WORKFLOW_TYPE . CUSTOM &&
326
318
props . workflow ?. ui_metadata ?. type !== WORKFLOW_TYPE . RAG &&
327
319
! isEmpty ( deployedModels ) && (
@@ -452,7 +444,7 @@ function injectQuickConfigureFields(
452
444
workflow . ui_metadata . config ,
453
445
quickConfigureFields ,
454
446
embeddingModelInterface ,
455
- isVectorSearchUseCase ( workflow )
447
+ isVectorSearchUseCase ( workflow ?. ui_metadata ?. type )
456
448
) ;
457
449
workflow . ui_metadata . config = updateIndexConfig (
458
450
workflow . ui_metadata . config ,
@@ -466,7 +458,7 @@ function injectQuickConfigureFields(
466
458
workflow . ui_metadata . config ,
467
459
quickConfigureFields ,
468
460
embeddingModelInterface ,
469
- isVectorSearchUseCase ( workflow )
461
+ isVectorSearchUseCase ( workflow ?. ui_metadata ?. type )
470
462
) ;
471
463
}
472
464
break ;
@@ -492,7 +484,7 @@ function injectQuickConfigureFields(
492
484
workflow . ui_metadata . config ,
493
485
quickConfigureFields ,
494
486
embeddingModelInterface ,
495
- isVectorSearchUseCase ( workflow )
487
+ isVectorSearchUseCase ( workflow ?. ui_metadata ?. type )
496
488
) ;
497
489
workflow . ui_metadata . config = updateIndexConfig (
498
490
workflow . ui_metadata . config ,
@@ -506,7 +498,7 @@ function injectQuickConfigureFields(
506
498
workflow . ui_metadata . config ,
507
499
quickConfigureFields ,
508
500
embeddingModelInterface ,
509
- isVectorSearchUseCase ( workflow )
501
+ isVectorSearchUseCase ( workflow ?. ui_metadata ?. type )
510
502
) ;
511
503
workflow . ui_metadata . config = updateRAGSearchResponseProcessors (
512
504
workflow . ui_metadata . config ,
0 commit comments