Skip to content

Commit 3157d0f

Browse files
fix(chatmodels): add newer Azure OpenAI models
1 parent b7a2005 commit 3157d0f

2 files changed

Lines changed: 68 additions & 0 deletions

File tree

packages/components/models.json

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -700,6 +700,42 @@
700700
{
701701
"name": "azureChatOpenAI",
702702
"models": [
703+
{
704+
"label": "gpt-5.5",
705+
"name": "gpt-5.5",
706+
"input_cost": 0.000005,
707+
"output_cost": 0.00003
708+
},
709+
{
710+
"label": "gpt-5.5-pro",
711+
"name": "gpt-5.5-pro",
712+
"input_cost": 0.00003,
713+
"output_cost": 0.00018
714+
},
715+
{
716+
"label": "gpt-5.4",
717+
"name": "gpt-5.4",
718+
"input_cost": 0.0000025,
719+
"output_cost": 0.000015
720+
},
721+
{
722+
"label": "gpt-5.4-pro",
723+
"name": "gpt-5.4-pro",
724+
"input_cost": 0.00003,
725+
"output_cost": 0.00018
726+
},
727+
{
728+
"label": "gpt-5.4-mini",
729+
"name": "gpt-5.4-mini",
730+
"input_cost": 0.00000075,
731+
"output_cost": 0.0000045
732+
},
733+
{
734+
"label": "gpt-5.4-nano",
735+
"name": "gpt-5.4-nano",
736+
"input_cost": 0.0000002,
737+
"output_cost": 0.00000125
738+
},
703739
{
704740
"label": "gpt-5.2",
705741
"name": "gpt-5.2",
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
import models from '../models.json'
2+
3+
type ModelEntry = {
4+
label: string
5+
name: string
6+
input_cost: number
7+
output_cost: number
8+
}
9+
10+
type ProviderEntry = {
11+
name: string
12+
models: ModelEntry[]
13+
}
14+
15+
const getChatProvider = (name: string): ProviderEntry => {
16+
const provider = (models.chat as ProviderEntry[]).find((entry) => entry.name === name)
17+
if (!provider) throw new Error(`Missing chat provider ${name}`)
18+
return provider
19+
}
20+
21+
describe('models.json Azure ChatOpenAI registry', () => {
22+
it('keeps newer GPT-5.x Azure ChatOpenAI options aligned with ChatOpenAI', () => {
23+
const chatOpenAI = getChatProvider('chatOpenAI')
24+
const azureChatOpenAI = getChatProvider('azureChatOpenAI')
25+
26+
for (const modelName of ['gpt-5.5', 'gpt-5.5-pro', 'gpt-5.4', 'gpt-5.4-pro', 'gpt-5.4-mini', 'gpt-5.4-nano']) {
27+
const openAIModel = chatOpenAI.models.find((model) => model.name === modelName)
28+
expect(openAIModel).toBeDefined()
29+
expect(azureChatOpenAI.models.find((model) => model.name === modelName)).toEqual(openAIModel)
30+
}
31+
})
32+
})

0 commit comments

Comments
 (0)