diff --git a/webview-ui/src/components/settings/TemperatureControl.tsx b/webview-ui/src/components/settings/TemperatureControl.tsx index ba590ec70e..21b4f5d669 100644 --- a/webview-ui/src/components/settings/TemperatureControl.tsx +++ b/webview-ui/src/components/settings/TemperatureControl.tsx @@ -1,4 +1,4 @@ -import { Checkbox } from "vscrui" +import { VSCodeCheckbox } from "@vscode/webview-ui-toolkit/react" import { useEffect, useState } from "react" interface TemperatureControlProps { @@ -16,57 +16,53 @@ export const TemperatureControl = ({ value, onChange, maxValue = 1 }: Temperatur }, [value]) return ( -
- + { - setIsCustomTemperature(checked) - if (!checked) { + onChange={(e: any) => { + setIsCustomTemperature(e.target.checked) + if (!e.target.checked) { onChange(undefined) // Reset to provider default } else { onChange(0) // Set initial value when enabling } }}> - Use custom temperature - + Use custom temperature + + +

+ Controls randomness in the model's responses. Higher values make output more random, lower values make + it more deterministic. +

{isCustomTemperature && ( - <> - - { - const newValue = parseFloat(e.target.value) - onChange(isNaN(newValue) ? undefined : newValue) - }} - style={{ - flexGrow: 1, - accentColor: "var(--vscode-button-background)", - height: "2px", - }} - /> - - {value?.toFixed(2)} - - +
+
+ { + const newValue = parseFloat(e.target.value) + onChange(isNaN(newValue) ? undefined : newValue) + }} + style={{ + flexGrow: 1, + accentColor: "var(--vscode-button-background)", + height: "2px", + }} + /> + {value?.toFixed(2)} +
+
)}
)