diff --git a/ui/desktop/src/components/settings/models/bottom_bar/ModelsBottomBar.tsx b/ui/desktop/src/components/settings/models/bottom_bar/ModelsBottomBar.tsx index b482b5e2a2..2c7e505f3b 100644 --- a/ui/desktop/src/components/settings/models/bottom_bar/ModelsBottomBar.tsx +++ b/ui/desktop/src/components/settings/models/bottom_bar/ModelsBottomBar.tsx @@ -1,4 +1,4 @@ -import { Sliders, Bot } from 'lucide-react'; +import { Sliders, Bot, Settings } from 'lucide-react'; import React, { useEffect, useState } from 'react'; import { useModelAndProvider } from '../../../ModelAndProviderContext'; import { SwitchModelModal } from '../subcomponents/SwitchModelModal'; @@ -16,6 +16,8 @@ import { getProviderMetadata } from '../modelInterface'; import { getModelDisplayName } from '../predefinedModelsUtils'; import { Alert } from '../../../alerts'; import BottomMenuAlertPopover from '../../../bottom_menu/BottomMenuAlertPopover'; +import { ModelSettingsPanel } from '../../localInference/ModelSettingsPanel'; +import { ScrollArea } from '../../../ui/scroll-area'; interface ModelsBottomBarProps { sessionId: string | null; @@ -37,6 +39,7 @@ export default function ModelsBottomBar({ const [displayModelName, setDisplayModelName] = useState('Select Model'); const [isAddModelModalOpen, setIsAddModelModalOpen] = useState(false); const [isLeadWorkerModalOpen, setIsLeadWorkerModalOpen] = useState(false); + const [isLocalModelSettingsOpen, setIsLocalModelSettingsOpen] = useState(false); const [isLeadWorkerActive, setIsLeadWorkerActive] = useState(false); const [providerDefaultModel, setProviderDefaultModel] = useState(null); @@ -165,6 +168,12 @@ export default function ModelsBottomBar({ Lead/Worker Settings + {currentProvider === 'local' && currentModel && ( + setIsLocalModelSettingsOpen(true)}> + Local Model Settings + + + )} @@ -179,6 +188,27 @@ export default function ModelsBottomBar({ {isLeadWorkerModalOpen ? ( ) : null} + + {isLocalModelSettingsOpen && currentModel && ( +
+
+
+

+ Local Model Settings — {getModelDisplayName(currentModel)} +

+ +
+ + + +
+
+ )} ); }