import { ChatContentContext } from '@/pages/chat'; import { ControlOutlined } from '@ant-design/icons'; import { InputNumber, Popover, Slider, Tooltip } from 'antd'; import React, { memo, useContext, useMemo } from 'react'; import { useTranslation } from 'react-i18next'; const MaxNewTokens: React.FC<{ maxNewTokensValue: number; setMaxNewTokensValue: (value: number) => void; }> = ({ maxNewTokensValue, setMaxNewTokensValue }) => { const { appInfo } = useContext(ChatContentContext); const { t } = useTranslation(); const paramKey: string[] = useMemo(() => { return appInfo.param_need?.map(i => i.type) || []; }, [appInfo.param_need]); if (!paramKey.includes('max_new_tokens')) { return (
); } // 处理 InputNumber 的值变化 const handleInputChange = (value: number | null) => { if (value === null || isNaN(value)) { return; } setMaxNewTokensValue(value); }; // 处理 Slider 的值变化 const handleSliderChange = (value: number) => { setMaxNewTokensValue(value); }; return (
(
)} >
{maxNewTokensValue}
); }; export default memo(MaxNewTokens);