fix(ai-chat): infron default model is dropped by the aggregator alias rule (#3506)

* fix(ai-chat): use a resolvable default model for the infron provider

* test(ai-chat): assert the infron default model is in the served catalog
This commit is contained in:
meridah7
2026-08-04 16:21:55 -07:00
committed by GitHub
parent f58772ec33
commit 24fc0b0e5f
2 changed files with 13 additions and 4 deletions
@@ -100,6 +100,16 @@ const SAMPLE_API_MODELS = [
min_prompt_price: 10,
min_completion_price: 30,
},
{
id: 'qwen/qwen3.5-flash',
display_name: 'Qwen: Qwen 3.5 Flash',
category_type: 'LLM',
supported_endpoint_types: ['openai'],
context_length: 1000000,
max_output_tokens: 64000,
min_prompt_price: 0.1,
min_completion_price: 0.4,
},
{
id: 'anthropic/claude-haiku-4.5',
display_name: 'Anthropic: Claude Haiku 4.5',
@@ -221,9 +231,7 @@ describe('InfronProvider construction', () => {
describe('InfronProvider model catalog', () => {
it('returns the infron-prefixed default model id', () => {
const { provider } = makeProvider();
expect(provider.getDefaultModel()).toBe(
'infron:deepseek/deepseek-v4-flash',
);
expect(provider.getDefaultModel()).toBe('infron:qwen/qwen3.5-flash');
});
it('sends the API key as a bearer token on the catalog fetch', async () => {
@@ -240,6 +248,7 @@ describe('InfronProvider model catalog', () => {
const { provider } = makeProvider();
const ids = await provider.list();
expect(ids).toContain('infron:deepseek/deepseek-v4-flash');
expect(ids).toContain(provider.getDefaultModel());
expect(ids).toContain('infron:anthropic/claude-haiku-4.5');
expect(ids).not.toContain('infron:black-forest-labs/flux-2.1');
expect(ids).not.toContain('infron:example/display-only-model');
@@ -80,7 +80,7 @@ export class InfronProvider implements IChatProvider {
}
getDefaultModel() {
return 'infron:deepseek/deepseek-v4-flash';
return 'infron:qwen/qwen3.5-flash';
}
/**