import { Settings as SettingsIcon, } from '@mui/icons-material' import { LlmSvgIcon } from "@/components/AppSvgIcon"; import { IconMap, type LLMFactory } from "@/constants/llm"; import type { IFactory } from "@/interfaces/database/llm"; import { Box, Button, Card, CardContent, Chip, Typography } from "@mui/material"; // 模型类型标签颜色映射 export const MODEL_TYPE_COLORS: Record = { 'LLM': '#1976d2', 'TEXT EMBEDDING': '#388e3c', 'TEXT RE-RANK': '#f57c00', 'TTS': '#7b1fa2', 'SPEECH2TEXT': '#c2185b', 'IMAGE2TEXT': '#5d4037', 'MODERATION': '#455a64', }; // 模型工厂卡片组件 interface ModelFactoryCardProps { factory: IFactory; onConfigure: (factory: IFactory) => void; } const LLMFactoryCard: React.FC = ({ factory, onConfigure, }) => { // 获取工厂图标名称 const getFactoryIconName = (factoryName: LLMFactory) => { return IconMap[factoryName] || 'default'; }; return ( {/* 图标 */} {/* 标题 */} {factory.name} {/* 标签 */} {factory.model_types.map((type) => ( ))} {/* 配置按钮 */} ); }; export default LLMFactoryCard