diff --git a/packages/core/src/providers/openai-responses/OpenAIResponsesProvider.ts b/packages/core/src/providers/openai-responses/OpenAIResponsesProvider.ts index d004fbcbe..7f3dd6bf1 100644 --- a/packages/core/src/providers/openai-responses/OpenAIResponsesProvider.ts +++ b/packages/core/src/providers/openai-responses/OpenAIResponsesProvider.ts @@ -206,7 +206,7 @@ export class OpenAIResponsesProvider extends BaseProvider { return RESPONSES_API_MODELS.map((modelId) => ({ id: modelId, name: modelId, - provider: 'openai-responses', + provider: this.name, supportedToolFormats: ['openai'], })); } @@ -242,7 +242,7 @@ export class OpenAIResponsesProvider extends BaseProvider { models.push({ id: model.id, name: model.id, - provider: 'openai-responses', + provider: this.name, supportedToolFormats: ['openai'], }); } @@ -253,7 +253,7 @@ export class OpenAIResponsesProvider extends BaseProvider { : RESPONSES_API_MODELS.map((modelId) => ({ id: modelId, name: modelId, - provider: 'openai-responses', + provider: this.name, supportedToolFormats: ['openai'], })); } @@ -265,7 +265,7 @@ export class OpenAIResponsesProvider extends BaseProvider { return RESPONSES_API_MODELS.map((modelId) => ({ id: modelId, name: modelId, - provider: 'openai-responses', + provider: this.name, supportedToolFormats: ['openai'], })); } diff --git a/packages/core/src/providers/openai-responses/__tests__/OpenAIResponsesProvider.models.test.ts b/packages/core/src/providers/openai-responses/__tests__/OpenAIResponsesProvider.models.test.ts index 68ff19fa7..abaeaa8fb 100644 --- a/packages/core/src/providers/openai-responses/__tests__/OpenAIResponsesProvider.models.test.ts +++ b/packages/core/src/providers/openai-responses/__tests__/OpenAIResponsesProvider.models.test.ts @@ -139,4 +139,24 @@ describe('OpenAIResponsesProvider - Codex Model Listing', () => { expect(gpt51?.name).toBe('gpt-5.1'); }); }); + + it('should use this.name for provider field so aliases work correctly', async () => { + const provider = new OpenAIResponsesProvider( + undefined, + 'https://api.openai.com/v1', + ); + + Object.defineProperty(provider, 'name', { + value: 'my-alias', + writable: false, + enumerable: true, + configurable: true, + }); + + const models = await provider.getModels(); + + for (const model of models) { + expect(model.provider).toBe('my-alias'); + } + }); });