diff --git a/src/renderer/src/pages/home/Inputbar/InputbarTools.tsx b/src/renderer/src/pages/home/Inputbar/InputbarTools.tsx index 36b17a8bc2..42d8445d5e 100644 --- a/src/renderer/src/pages/home/Inputbar/InputbarTools.tsx +++ b/src/renderer/src/pages/home/Inputbar/InputbarTools.tsx @@ -383,7 +383,9 @@ const InputbarTools = ({ key: 'url_context', label: t('chat.input.url_context'), component: , - condition: isGeminiModel(model) && isSupportUrlContextProvider(getProviderByModel(model)) + condition: + isGeminiModel(model) && + (isSupportUrlContextProvider(getProviderByModel(model)) || model.endpoint_type === 'gemini') }, { key: 'knowledge_base', diff --git a/src/renderer/src/services/AssistantService.ts b/src/renderer/src/services/AssistantService.ts index f9a4e47515..c3e1425c71 100644 --- a/src/renderer/src/services/AssistantService.ts +++ b/src/renderer/src/services/AssistantService.ts @@ -133,6 +133,8 @@ export function getAssistantProvider(assistant: Assistant): Provider { return provider || getDefaultProvider() } +// FIXME: This function fails in silence. +// TODO: Refactor it to make it return exactly valid value or null, and update all usage. export function getProviderByModel(model?: Model): Provider { const providers = getStoreProviders() const provider = providers.find((p) => p.id === model?.provider) @@ -145,6 +147,7 @@ export function getProviderByModel(model?: Model): Provider { return provider } +// FIXME: This function may return undefined but as Provider export function getProviderByModelId(modelId?: string) { const providers = getStoreProviders() const _modelId = modelId || getDefaultModel().id