fix: model provider sync

This commit is contained in:
duanfuxiang 2025-04-23 09:19:50 +08:00
parent c40c618311
commit 10970a8803
2 changed files with 9 additions and 4 deletions

View File

@ -148,7 +148,6 @@ export function ModelSelect() {
try { try {
const models = await GetProviderModelIds(modelProvider) const models = await GetProviderModelIds(modelProvider)
setModelIds(models) setModelIds(models)
setChatModelId(settings.chatModelId)
} catch (error) { } catch (error) {
console.error('Failed to fetch provider models:', error) console.error('Failed to fetch provider models:', error)
setModelIds([]) setModelIds([])
@ -158,7 +157,13 @@ export function ModelSelect() {
} }
fetchModels() fetchModels()
}, [modelProvider, settings.chatModelId]) }, [modelProvider])
// Sync chat model id & chat model provider
useEffect(() => {
setModelProvider(settings.chatModelProvider)
setChatModelId(settings.chatModelId)
}, [settings.chatModelProvider, settings.chatModelId])
const searchableItems = useMemo(() => { const searchableItems = useMemo(() => {
return modelIds.map((id) => ({ return modelIds.map((id) => ({
@ -197,7 +202,7 @@ export function ModelSelect() {
{isOpen ? <ChevronUp size={12} /> : <ChevronDown size={12} />} {isOpen ? <ChevronUp size={12} /> : <ChevronDown size={12} />}
</div> </div>
<div className="infio-chat-input-model-select__model-name"> <div className="infio-chat-input-model-select__model-name">
[{modelProvider}] {chatModelId} {chatModelId}
</div> </div>
</DropdownMenu.Trigger> </DropdownMenu.Trigger>

View File

@ -48,7 +48,7 @@ export function LLMProvider({ children }: PropsWithChildren) {
provider: settings.chatModelProvider, provider: settings.chatModelProvider,
modelId: settings.chatModelId, modelId: settings.chatModelId,
} }
}, [settings]) }, [settings.chatModelProvider, settings.chatModelId])
// const applyModel = useMemo((): LLMModel => { // const applyModel = useMemo((): LLMModel => {
// return { // return {