refactor(settings/creation): 调整模型配置和响应数据的存储结构
重构了节点数据中模型配置和响应的处理逻辑,将modelResponse整合到modelConfig内部,移除平级的modelResponse字段,统一数据存储结构,同时简化了响应数据的获取逻辑。
This commit is contained in:
@@ -853,8 +853,12 @@ const workflowDsl = computed(() => ({
|
|||||||
},
|
},
|
||||||
inputSource: n.properties?.inputSource || null,
|
inputSource: n.properties?.inputSource || null,
|
||||||
formConfig: n.properties?.formConfig || null,
|
formConfig: n.properties?.formConfig || null,
|
||||||
modelConfig: n.properties?.modelConfig || null,
|
modelConfig: n.properties?.modelConfig
|
||||||
modelResponse: n.properties?.modelResponse || null,
|
? {
|
||||||
|
...n.properties.modelConfig,
|
||||||
|
modelResponse: n.properties.modelConfig?.modelResponse || n.properties?.modelResponse || null,
|
||||||
|
}
|
||||||
|
: null,
|
||||||
outputResult: null,
|
outputResult: null,
|
||||||
})),
|
})),
|
||||||
edges: flowDsl.value.edges.map((e) => ({
|
edges: flowDsl.value.edges.map((e) => ({
|
||||||
@@ -998,7 +1002,7 @@ const handleModelConfirm = (model: any) => {
|
|||||||
...model,
|
...model,
|
||||||
// 保存模型的 form 和 responseBody,用于后续保存到节点
|
// 保存模型的 form 和 responseBody,用于后续保存到节点
|
||||||
modelFormData: model.form || [],
|
modelFormData: model.form || [],
|
||||||
responseBody: model.responseMapping || model.responseBody || {},
|
responseBody: model.responseBody || {}, // 只使用 responseBody
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
// 移除已选择的模型(只更新临时状态)
|
// 移除已选择的模型(只更新临时状态)
|
||||||
@@ -2095,26 +2099,23 @@ const applySelected = () => {
|
|||||||
// 从 selectedModelData 中获取模型的 form 数据
|
// 从 selectedModelData 中获取模型的 form 数据
|
||||||
const modelFormFromData = selectedModelData.value?.modelFormData || selectedModelData.value?.form || [];
|
const modelFormFromData = selectedModelData.value?.modelFormData || selectedModelData.value?.form || [];
|
||||||
|
|
||||||
// 保存到 modelConfig
|
// 获取模型的 responseBody(必须来自 responseBody)
|
||||||
|
const responseBody = selectedModelData.value?.responseBody || {};
|
||||||
|
|
||||||
|
// 保存到 modelConfig,包含 modelResponse
|
||||||
p.modelConfig = {
|
p.modelConfig = {
|
||||||
modelName: selectedModel.value,
|
modelName: selectedModel.value,
|
||||||
modelApiKey: dynamicFormValues.modelApiKey || '',
|
modelApiKey: dynamicFormValues.modelApiKey || '',
|
||||||
modelForm: modelFormFromData, // 使用模型列表数据里的 form
|
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.selectedModel = selectedModel.value;
|
||||||
p.modelData = selectedModelData.value;
|
p.modelData = selectedModelData.value;
|
||||||
} else {
|
} else {
|
||||||
// 如果没有选择模型,删除 modelConfig、modelResponse 和模型状态
|
// 如果没有选择模型,删除 modelConfig 和模型状态
|
||||||
delete p.modelConfig;
|
delete p.modelConfig;
|
||||||
delete p.modelResponse;
|
|
||||||
delete p.selectedModel;
|
delete p.selectedModel;
|
||||||
delete p.modelData;
|
delete p.modelData;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user