'use client'; interface ModelConfigProps { data: any; onChange: (data: any) => void; } export default function ModelConfig({ data, onChange }: ModelConfigProps) { const models = [ { id: 'gpt-4', name: 'GPT-4', desc: '最先进的语言模型,适合复杂任务', cost: '高' }, { id: 'gpt-3.5-turbo', name: 'GPT-3.5 Turbo', desc: '性价比最优,响应快速', cost: '中' }, { id: 'claude-3', name: 'Claude-3', desc: '擅长分析和推理任务', cost: '中' }, { id: 'gemini-pro', name: 'Gemini Pro', desc: '多模态能力强', cost: '中' } ]; const handleInputChange = (field: string, value: any) => { onChange({ ...data, [field]: value }); }; return (

模型配置

{models.map((model) => (
handleInputChange('model', model.id)} className={`p-4 border rounded-lg cursor-pointer transition-colors ${ data.model === model.id ? 'border-blue-500 bg-blue-50' : 'border-gray-300 hover:border-gray-400' }`} >

{model.name}

{model.desc}

成本{model.cost}
))}
handleInputChange('temperature', parseFloat(e.target.value))} className="w-full h-2 bg-gray-200 rounded-lg appearance-none cursor-pointer" />
保守 创新
handleInputChange('maxTokens', parseInt(e.target.value))} className="w-full px-4 py-3 border border-gray-300 rounded-lg focus:ring-2 focus:ring-blue-500 focus:border-blue-500 text-sm" />

建议范围: 100-4000 tokens