Skip to content

Commit 7b4fc52

Browse files
authored
feat: add responses model type support (#711)
1 parent 7e6800d commit 7b4fc52

File tree

1 file changed

+8
-5
lines changed

1 file changed

+8
-5
lines changed

src/model.ts

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff 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) {

0 commit comments

Comments
 (0)