From 4baf6946a3bf61f01b53942337191aede0f307a6 Mon Sep 17 00:00:00 2001 From: 2910410219 <2910410219@qq.com> Date: Fri, 15 May 2026 15:55:28 +0800 Subject: [PATCH] =?UTF-8?q?refactor(settings/creation):=20=E8=B0=83?= =?UTF-8?q?=E6=95=B4=E6=A8=A1=E5=9E=8B=E9=85=8D=E7=BD=AE=E5=92=8C=E5=93=8D?= =?UTF-8?q?=E5=BA=94=E6=95=B0=E6=8D=AE=E7=9A=84=E5=AD=98=E5=82=A8=E7=BB=93?= =?UTF-8?q?=E6=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 重构了节点数据中模型配置和响应的处理逻辑,将modelResponse整合到modelConfig内部,移除平级的modelResponse字段,统一数据存储结构,同时简化了响应数据的获取逻辑。 --- src/views/settings/creation/index.vue | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) 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; }