File tree Expand file tree Collapse file tree 1 file changed +8
-5
lines changed
Expand file tree Collapse file tree 1 file changed +8
-5
lines changed Original file line number Diff line number Diff line change @@ -80,7 +80,7 @@ export interface Provider {
8080 setGlobalConfig : ( key : string , value : string , isGlobal : boolean ) => void ;
8181 } ,
8282 ) => Promise < LanguageModelV2 > | LanguageModelV2 ;
83- createModelType ?: 'anthropic' ;
83+ createModelType ?: 'anthropic' | 'openai' | 'responses' ;
8484 options ?: {
8585 baseURL ?: string ;
8686 apiKey ?: string ;
@@ -2027,11 +2027,14 @@ function mergeConfigProviders(
20272027 Object . entries ( configProviders ) . forEach ( ( [ providerId , config ] ) => {
20282028 let provider = mergedProviders [ providerId ] || { } ;
20292029 provider = defu ( config , provider ) as Provider ;
2030- if ( provider . createModelType === 'anthropic' && ! provider . createModel ) {
2031- provider . createModel = defaultAnthropicModelCreator ;
2032- }
20332030 if ( ! provider . createModel ) {
2034- provider . createModel = defaultModelCreator ;
2031+ const creatorMap = {
2032+ anthropic : defaultAnthropicModelCreator ,
2033+ openai : defaultModelCreator ,
2034+ responses : openaiModelResponseCreator ,
2035+ } ;
2036+ const type = provider . createModelType || 'openai' ;
2037+ provider . createModel = creatorMap [ type ] ;
20352038 }
20362039 if ( provider . models ) {
20372040 for ( const modelId in provider . models ) {
You can’t perform that action at this time.
0 commit comments