import React from 'react'; import { Input, Slider, Typography, Button, Tag, } from '@douyinfe/semi-ui'; import { Hash, Thermometer, Target, Repeat, Ban, Shuffle, Check, X, } from 'lucide-react'; const ParameterControl = ({ inputs, parameterEnabled, onInputChange, onParameterToggle, disabled = false, }) => { return ( <> {/* Temperature */}
Temperature {inputs.temperature}
控制输出的随机性和创造性 onInputChange('temperature', value)} className="mt-2" disabled={!parameterEnabled.temperature || disabled} />
{/* Top P */}
Top P {inputs.top_p}
核采样,控制词汇选择的多样性 onInputChange('top_p', value)} className="mt-2" disabled={!parameterEnabled.top_p || disabled} />
{/* Frequency Penalty */}
Frequency Penalty {inputs.frequency_penalty}
频率惩罚,减少重复词汇的出现 onInputChange('frequency_penalty', value)} className="mt-2" disabled={!parameterEnabled.frequency_penalty || disabled} />
{/* Presence Penalty */}
Presence Penalty {inputs.presence_penalty}
存在惩罚,鼓励讨论新话题 onInputChange('presence_penalty', value)} className="mt-2" disabled={!parameterEnabled.presence_penalty || disabled} />
{/* MaxTokens */}
Max Tokens
onInputChange('max_tokens', value)} className="!rounded-lg" disabled={!parameterEnabled.max_tokens || disabled} />
{/* Seed */}
Seed (可选,用于复现结果)
onInputChange('seed', value === '' ? null : value)} className="!rounded-lg" disabled={!parameterEnabled.seed || disabled} />
); }; export default ParameterControl;