Skip to content

Commit da20ffb

Browse files
committed
chore(examples/ts-react-chat): refresh model picker
Update MODEL_OPTIONS with current flagship models: - OpenAI: GPT-5.2, 5.2 Pro, 5.1, 5/Mini/Nano, 4.1 - Anthropic: Claude Opus 4.7, 4.6, Sonnet 4.6/4.5, Haiku 4.5 (cleaner non-dated form matching the model-meta canonical names) - OpenRouter: now spans openai/, anthropic/, google/, x-ai/, and meta-llama/ slugs so the OpenRouter adapter can demonstrate routing across multiple upstream providers from one API - Default model is now OpenAI GPT-5.2 (was GPT-4o)
1 parent d6af8ee commit da20ffb

1 file changed

Lines changed: 69 additions & 18 deletions

File tree

examples/ts-react-chat/src/lib/model-selection.ts

Lines changed: 69 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -15,37 +15,48 @@ export interface ModelOption {
1515

1616
export const MODEL_OPTIONS: Array<ModelOption> = [
1717
// OpenAI
18+
{ provider: 'openai', model: 'gpt-5.2', label: 'OpenAI - GPT-5.2' },
19+
{ provider: 'openai', model: 'gpt-5.2-pro', label: 'OpenAI - GPT-5.2 Pro' },
20+
{ provider: 'openai', model: 'gpt-5.1', label: 'OpenAI - GPT-5.1' },
21+
{ provider: 'openai', model: 'gpt-5', label: 'OpenAI - GPT-5' },
22+
{ provider: 'openai', model: 'gpt-5-mini', label: 'OpenAI - GPT-5 Mini' },
23+
{ provider: 'openai', model: 'gpt-5-nano', label: 'OpenAI - GPT-5 Nano' },
24+
{ provider: 'openai', model: 'gpt-4.1', label: 'OpenAI - GPT-4.1' },
1825
{ provider: 'openai', model: 'gpt-4o', label: 'OpenAI - GPT-4o' },
1926
{ provider: 'openai', model: 'gpt-4o-mini', label: 'OpenAI - GPT-4o Mini' },
20-
{ provider: 'openai', model: 'gpt-5', label: 'OpenAI - GPT-5' },
2127

2228
// Anthropic
2329
{
2430
provider: 'anthropic',
25-
model: 'claude-sonnet-4-6',
26-
label: 'Anthropic - Claude Sonnet 4.6',
31+
model: 'claude-opus-4-7',
32+
label: 'Anthropic - Claude Opus 4.7',
2733
},
2834
{
2935
provider: 'anthropic',
30-
model: 'claude-sonnet-4-5-20250929',
31-
label: 'Anthropic - Claude Sonnet 4.5',
36+
model: 'claude-opus-4-6',
37+
label: 'Anthropic - Claude Opus 4.6',
3238
},
3339
{
3440
provider: 'anthropic',
35-
model: 'claude-opus-4-5-20251101',
36-
label: 'Anthropic - Claude Opus 4.5',
41+
model: 'claude-sonnet-4-6',
42+
label: 'Anthropic - Claude Sonnet 4.6',
43+
},
44+
{
45+
provider: 'anthropic',
46+
model: 'claude-sonnet-4-5',
47+
label: 'Anthropic - Claude Sonnet 4.5',
3748
},
3849
{
3950
provider: 'anthropic',
40-
model: 'claude-haiku-4-0-20250514',
41-
label: 'Anthropic - Claude Haiku 4.0',
51+
model: 'claude-haiku-4-5',
52+
label: 'Anthropic - Claude Haiku 4.5',
4253
},
4354

4455
// Gemini
4556
{
4657
provider: 'gemini',
47-
model: 'gemini-2.0-flash',
48-
label: 'Gemini - 2.0 Flash',
58+
model: 'gemini-2.5-pro',
59+
label: 'Gemini - 2.5 Pro',
4960
},
5061
{
5162
provider: 'gemini',
@@ -54,20 +65,60 @@ export const MODEL_OPTIONS: Array<ModelOption> = [
5465
},
5566
{
5667
provider: 'gemini',
57-
model: 'gemini-2.5-pro',
58-
label: 'Gemini - 2.5 Pro',
68+
model: 'gemini-2.0-flash',
69+
label: 'Gemini - 2.0 Flash',
5970
},
6071

61-
// Openrouter
72+
// Openrouter — multi-provider via OpenRouter's unified API
73+
{
74+
provider: 'openrouter',
75+
model: 'openai/gpt-5.2',
76+
label: 'OpenRouter - OpenAI GPT-5.2',
77+
},
78+
{
79+
provider: 'openrouter',
80+
model: 'openai/gpt-5.1',
81+
label: 'OpenRouter - OpenAI GPT-5.1',
82+
},
83+
{
84+
provider: 'openrouter',
85+
model: 'openai/gpt-5',
86+
label: 'OpenRouter - OpenAI GPT-5',
87+
},
88+
{
89+
provider: 'openrouter',
90+
model: 'openai/gpt-4o',
91+
label: 'OpenRouter - OpenAI GPT-4o',
92+
},
93+
{
94+
provider: 'openrouter',
95+
model: 'anthropic/claude-opus-4.7',
96+
label: 'OpenRouter - Anthropic Claude Opus 4.7',
97+
},
98+
{
99+
provider: 'openrouter',
100+
model: 'anthropic/claude-sonnet-4.6',
101+
label: 'OpenRouter - Anthropic Claude Sonnet 4.6',
102+
},
103+
{
104+
provider: 'openrouter',
105+
model: 'anthropic/claude-haiku-4.5',
106+
label: 'OpenRouter - Anthropic Claude Haiku 4.5',
107+
},
108+
{
109+
provider: 'openrouter',
110+
model: 'google/gemini-2.5-pro',
111+
label: 'OpenRouter - Google Gemini 2.5 Pro',
112+
},
62113
{
63114
provider: 'openrouter',
64-
model: 'openai/chatgpt-4o-latest',
65-
label: 'Openrouter - ChatGPT 4o Latest',
115+
model: 'x-ai/grok-4',
116+
label: 'OpenRouter - xAI Grok 4',
66117
},
67118
{
68119
provider: 'openrouter',
69-
model: 'openai/chatgpt-4o-mini',
70-
label: 'Openrouter - ChatGPT 4o Mini',
120+
model: 'meta-llama/llama-3.3-70b-instruct',
121+
label: 'OpenRouter - Meta Llama 3.3 70B (Groq-routed)',
71122
},
72123

73124
// Ollama

0 commit comments

Comments
 (0)