diff --git a/webview-ui/src/components/settings/TemperatureControl.tsx b/webview-ui/src/components/settings/TemperatureControl.tsx index b8908de536..422356bf69 100644 --- a/webview-ui/src/components/settings/TemperatureControl.tsx +++ b/webview-ui/src/components/settings/TemperatureControl.tsx @@ -9,21 +9,17 @@ interface TemperatureControlProps { export const TemperatureControl = ({ value, onChange, maxValue = 1 }: TemperatureControlProps) => { const [isCustomTemperature, setIsCustomTemperature] = useState(value !== undefined) + const [inputValue, setInputValue] = useState(value?.toString() ?? "0") // Sync internal state with prop changes when switching profiles useEffect(() => { const hasCustomTemperature = value !== undefined setIsCustomTemperature(hasCustomTemperature) + setInputValue(value?.toString() ?? "0") }, [value]) return ( -
- Controls randomness in the model's responses. Higher values make output more random, lower values make - it more deterministic. + Controls randomness in the model's responses.
{isCustomTemperature && ( -+ Higher values make output more random, lower values make it more deterministic. +