import FormInfo from '@/components/FormInfo'; import ParameterSelect from '@/components/ParameterSelect'; import SubAreaTitle from '@/components/SubAreaTitle'; import { PipelineNodeModelSerialize } from '@/types'; import { Form } from 'antd'; import styles from './index.less'; type ExperimentParameterProps = { nodeData: PipelineNodeModelSerialize; }; function ExperimentParameter({ nodeData }: ExperimentParameterProps) { // 控制策略 // const controlStrategyList = Object.entries(nodeData.control_strategy ?? {}).map( // ([key, value]) => ({ key, value }), // ); const nodeId = nodeData.id; const hasTaskInfo = nodeId && !nodeId.startsWith('git-clone') && !nodeId.startsWith('dataset-export') && !nodeId.startsWith('model-export'); // 输入参数 const inParametersList = Object.entries(nodeData.in_parameters ?? {}).map(([key, value]) => ({ key, value, })); // 输出参数 const outParametersList = Object.entries(nodeData.out_parameters ?? {}).map(([key, value]) => ({ key, value, })); return (