import type { TModelSelectProps } from '~/common'; import { ESide } from '~/common'; import { Switch, SelectDropDown, Label, Slider, InputNumber, HoverCard, HoverCardTrigger, } from '~/components'; import OptionHover from './OptionHover'; import { cn, optionText, defaultTextProps, removeFocusOutlines } from '~/utils/'; import { useLocalize } from '~/hooks'; export default function Settings({ conversation, setOption, models, readonly }: TModelSelectProps) { const localize = useLocalize(); if (!conversation) { return null; } const { agent, skipCompletion, model, temperature } = conversation.agentOptions ?? {}; const setModel = setOption('model'); const setTemperature = setOption('temperature'); const setAgent = setOption('agent'); const setSkipCompletion = setOption('skipCompletion'); const onCheckedChangeAgent = (checked: boolean) => { setAgent(checked ? 'functions' : 'classic'); }; const onCheckedChangeSkip = (checked: boolean) => { setSkipCompletion(checked); }; return (
setTemperature(Number(value))} max={2} min={0} step={0.01} controls={false} className={cn( defaultTextProps, cn( optionText, 'reset-rc-number-input reset-rc-number-input-text-right h-auto w-12 border-0 group-hover/temp:border-gray-200', ), )} />
setTemperature(value[0])} doubleClickHandler={() => setTemperature(1)} max={2} min={0} step={0.01} className="flex h-4 w-full" />
{/*
setTopP(value)} max={1} min={0} step={0.01} controls={false} className={cn( defaultTextProps, cn( optionText, 'reset-rc-number-input reset-rc-number-input-text-right h-auto w-12 border-0 group-hover/temp:border-gray-200' ) )} />
setTopP(value[0])} doubleClickHandler={() => setTopP(1)} max={1} min={0} step={0.01} className="flex h-4 w-full" />
setFreqP(value)} max={2} min={-2} step={0.01} controls={false} className={cn( defaultTextProps, cn( optionText, 'reset-rc-number-input reset-rc-number-input-text-right h-auto w-12 border-0 group-hover/temp:border-gray-200' ) )} />
setFreqP(value[0])} doubleClickHandler={() => setFreqP(0)} max={2} min={-2} step={0.01} className="flex h-4 w-full" />
setPresP(value)} max={2} min={-2} step={0.01} controls={false} className={cn( defaultTextProps, cn( optionText, 'reset-rc-number-input reset-rc-number-input-text-right h-auto w-12 border-0 group-hover/temp:border-gray-200' ) )} />
setPresP(value[0])} doubleClickHandler={() => setPresP(0)} max={2} min={-2} step={0.01} className="flex h-4 w-full" />
*/}
); }