import React from 'react'; import { Card, Select, TextArea, Typography, Button, Switch, Divider, } from '@douyinfe/semi-ui'; import { Sparkles, Users, Type, ToggleLeft, X, } from 'lucide-react'; import { useTranslation } from 'react-i18next'; import { renderGroupOption } from '../../helpers/render.js'; import ParameterControl from './ParameterControl'; import ImageUrlInput from './ImageUrlInput'; import ConfigManager from './ConfigManager'; const SettingsPanel = ({ inputs, parameterEnabled, models, groups, systemPrompt, styleState, showDebugPanel, onInputChange, onParameterToggle, onSystemPromptChange, onCloseSettings, onConfigImport, onConfigReset, }) => { const { t } = useTranslation(); const currentConfig = { inputs, parameterEnabled, systemPrompt, showDebugPanel, }; return ( {styleState.isMobile && (
{/* 移动端显示配置管理下拉菜单和关闭按钮 */}
)}
{/* 分组选择 */}
{t('分组')}
onInputChange('model', value)} value={inputs.model} autoComplete='new-password' optionList={models} className="!rounded-lg" />
{/* 图片URL输入 */} onInputChange('imageUrls', urls)} onImageEnabledChange={(enabled) => onInputChange('imageEnabled', enabled)} /> {/* 参数控制组件 */} {/* 流式输出开关 */}
流式输出
onInputChange('stream', checked)} checkedText="开" uncheckedText="关" size="small" />
{/* System Prompt */}
System Prompt