@@ -627,11 +627,13 @@ export class TaskMaster {
627627 * @param mainModel The main AI model to use
628628 * @param researchModel The research AI model to use
629629 * @param fallbackModel The fallback AI model to use
630+ * @param provider Optional provider for the models
630631 */
631632 public async configModelsAsync (
632633 mainModel : string ,
633634 researchModel : string ,
634635 fallbackModel : string ,
636+ provider ?: string ,
635637 ) : Promise < void > {
636638 const oraOptions = {
637639 text : "Configuring AI models..." ,
@@ -640,24 +642,21 @@ export class TaskMaster {
640642 } ;
641643
642644 await oraPromise ( async ( ) => {
643- await runCommandAsync (
644- this . _mainCommand ,
645- [ "models" , "--set-main" , mainModel ] ,
646- false ,
647- false ,
648- ) ;
649- await runCommandAsync (
650- this . _mainCommand ,
651- [ "models" , "--set-research" , researchModel ] ,
652- false ,
653- false ,
654- ) ;
655- await runCommandAsync (
656- this . _mainCommand ,
657- [ "models" , "--set-fallback" , fallbackModel ] ,
658- false ,
659- false ,
660- ) ;
645+ const mainArgs = provider
646+ ? [ "models" , "--set-main" , mainModel , `--${ provider } ` ]
647+ : [ "models" , "--set-main" , mainModel ] ;
648+
649+ const researchArgs = provider
650+ ? [ "models" , "--set-research" , researchModel , `--${ provider } ` ]
651+ : [ "models" , "--set-research" , researchModel ] ;
652+
653+ const fallbackArgs = provider
654+ ? [ "models" , "--set-fallback" , fallbackModel , `--${ provider } ` ]
655+ : [ "models" , "--set-fallback" , fallbackModel ] ;
656+
657+ await runCommandAsync ( this . _mainCommand , mainArgs , false , false ) ;
658+ await runCommandAsync ( this . _mainCommand , researchArgs , false , false ) ;
659+ await runCommandAsync ( this . _mainCommand , fallbackArgs , false , false ) ;
661660 } , oraOptions ) ;
662661 }
663662
0 commit comments