import React from 'react'; import { FormControl, InputLabel, Select, MenuItem, OutlinedInput, Box, Chip, Checkbox, ListItemText } from '@mui/material'; import { useTranslation } from 'react-i18next'; const ITEM_HEIGHT = 48; const ITEM_PADDING_TOP = 8; const MenuProps = { PaperProps: { style: { maxHeight: ITEM_HEIGHT * 4.5 + ITEM_PADDING_TOP, width: 250 } } }; /** * 模型选择组件 * @param {Object} props * @param {Array} props.models - 可用模型列表 * @param {Array} props.selectedModels - 已选择的模型ID列表 * @param {Function} props.onChange - 选择改变时的回调函数 */ export default function ModelSelector({ models, selectedModels, onChange }) { // 获取模型名称 const getModelName = modelId => { const model = models.find(m => m.id === modelId); return model ? `${model.providerName}: ${model.modelName}` : modelId; }; const { t } = useTranslation(); return ( {t('playground.selectModelMax3')} ); }