refactor(settings/creation): 调整模型配置和响应数据的存储结构
重构了节点数据中模型配置和响应的处理逻辑,将modelResponse整合到modelConfig内部,移除平级的modelResponse字段,统一数据存储结构,同时简化了响应数据的获取逻辑。
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user