import { Switch } from '@headlessui/react' import { useTextGeneration, GenerationConfigState } from '../contexts/TextGenerationContext' import { useModel } from '../contexts/ModelContext' function TextGenerationConfig() { const { config, setConfig, messages, updateSystemMessage } = useTextGeneration() const { modelInfo } = useModel() const handleConfigChange = ( field: keyof GenerationConfigState, value: number | boolean ) => { setConfig((prev) => ({ ...prev, [field]: value })) } return (

Text Generation Settings

{/* Generation Parameters */}
handleConfigChange('temperature', parseFloat(e.target.value)) } className="w-full h-2 bg-gray-200 rounded-lg appearance-none cursor-pointer" />
handleConfigChange('maxTokens', parseInt(e.target.value)) } className="w-full h-2 bg-gray-200 rounded-lg appearance-none cursor-pointer" />
handleConfigChange('topP', parseFloat(e.target.value)) } className="w-full h-2 bg-gray-200 rounded-lg appearance-none cursor-pointer" />
handleConfigChange('topK', parseInt(e.target.value)) } className="w-full h-2 bg-gray-200 rounded-lg appearance-none cursor-pointer" />
handleConfigChange('doSample', checked)} className={`${config.doSample ? 'bg-blue-600' : 'bg-gray-200'} relative inline-flex h-6 w-11 items-center rounded-full`} >
{/* System Message for Chat */} {modelInfo?.hasChatTemplate && (

System Message