import { ChatContext } from '@/app/chat-context'; import { ChatContentContext } from '@/pages/chat'; import { SettingOutlined } from '@ant-design/icons'; import { Select, Tooltip } from 'antd'; import React, { memo, useContext, useMemo } from 'react'; import { useTranslation } from 'react-i18next'; import ModelIcon from '../content/ModelIcon'; const ModelSwitcher: React.FC = () => { const { modelList } = useContext(ChatContext); const { appInfo, modelValue, setModelValue } = useContext(ChatContentContext); const { t } = useTranslation(); // 左边工具栏动态可用key const paramKey: string[] = useMemo(() => { return appInfo.param_need?.map(i => i.type) || []; }, [appInfo.param_need]); if (!paramKey.includes('model')) { return (
); } return ( ); }; export default memo(ModelSwitcher);