diff --git a/src/views/settings/creation/index.vue b/src/views/settings/creation/index.vue index c99fe66..0f18314 100644 --- a/src/views/settings/creation/index.vue +++ b/src/views/settings/creation/index.vue @@ -853,8 +853,12 @@ const workflowDsl = computed(() => ({ }, inputSource: n.properties?.inputSource || null, formConfig: n.properties?.formConfig || null, - modelConfig: n.properties?.modelConfig || null, - modelResponse: n.properties?.modelResponse || null, + modelConfig: n.properties?.modelConfig + ? { + ...n.properties.modelConfig, + modelResponse: n.properties.modelConfig?.modelResponse || n.properties?.modelResponse || null, + } + : null, outputResult: null, })), edges: flowDsl.value.edges.map((e) => ({ @@ -998,7 +1002,7 @@ const handleModelConfirm = (model: any) => { ...model, // 保存模型的 form 和 responseBody,用于后续保存到节点 modelFormData: model.form || [], - responseBody: model.responseMapping || model.responseBody || {}, + responseBody: model.responseBody || {}, // 只使用 responseBody }; }; // 移除已选择的模型(只更新临时状态) @@ -2095,26 +2099,23 @@ const applySelected = () => { // 从 selectedModelData 中获取模型的 form 数据 const modelFormFromData = selectedModelData.value?.modelFormData || selectedModelData.value?.form || []; - // 保存到 modelConfig + // 获取模型的 responseBody(必须来自 responseBody) + const responseBody = selectedModelData.value?.responseBody || {}; + + // 保存到 modelConfig,包含 modelResponse p.modelConfig = { modelName: selectedModel.value, modelApiKey: dynamicFormValues.modelApiKey || '', modelForm: modelFormFromData, // 使用模型列表数据里的 form + modelResponse: responseBody, // 将 modelResponse 放在 modelConfig 内部 }; - // 保存模型的 responseBody 到 modelResponse(与 modelConfig 平级) - const responseBody = selectedModelData.value?.responseBody || selectedModelData.value?.responseMapping || {}; - if (Object.keys(responseBody).length > 0) { - p.modelResponse = responseBody; - } - // 保存模型选择状态 p.selectedModel = selectedModel.value; p.modelData = selectedModelData.value; } else { - // 如果没有选择模型,删除 modelConfig、modelResponse 和模型状态 + // 如果没有选择模型,删除 modelConfig 和模型状态 delete p.modelConfig; - delete p.modelResponse; delete p.selectedModel; delete p.modelData; }