refactor(settings/creation): 调整模型配置和响应数据的存储结构

重构了节点数据中模型配置和响应的处理逻辑,将modelResponse整合到modelConfig内部,移除平级的modelResponse字段,统一数据存储结构,同时简化了响应数据的获取逻辑。
This commit is contained in:
2026-05-15 15:55:28 +08:00
parent 04188aae83
commit 4baf6946a3

View File

@@ -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;
}