File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -63,11 +63,20 @@ export function Chat() {
6363 )
6464
6565 const apiKey = llmKeys ?. [ 0 ] ?. api_key || ''
66+ const savedProvider = llmKeys ?. [ 0 ] ?. provider || ''
67+ const availableModels = savedProvider ? MODELS . filter ( m => m . provider === savedProvider ) : MODELS
6668
6769 useEffect ( ( ) => {
6870 messagesEndRef . current ?. scrollIntoView ( { behavior : 'smooth' } )
6971 } , [ messages , streamContent ] )
7072
73+ // Auto-select first model when provider changes
74+ useEffect ( ( ) => {
75+ if ( availableModels . length > 0 && ! availableModels . find ( m => m . id === model ) ) {
76+ setModel ( availableModels [ 0 ] . id )
77+ }
78+ } , [ savedProvider ] )
79+
7180 // Live detection as user types
7281 useEffect ( ( ) => {
7382 if ( ! input . trim ( ) ) {
@@ -305,7 +314,7 @@ export function Chat() {
305314 onChange = { ( e ) => setModel ( e . target . value ) }
306315 className = "w-full px-2 py-1 bg-[var(--background)] border border-[var(--border)] text-[11px] text-[var(--foreground)] font-mono"
307316 >
308- { MODELS . map ( m => (
317+ { availableModels . map ( m => (
309318 < option key = { m . id } value = { m . id } > { m . label } </ option >
310319 ) ) }
311320 </ select >
You can’t perform that action at this time.
0 commit comments