From e596c9b5ae0e1c4a4c9f8bffc649831cec98d49c Mon Sep 17 00:00:00 2001 From: 2910410219 <2910410219@qq.com> Date: Fri, 21 Aug 2026 14:57:44 +0800 Subject: [PATCH] =?UTF-8?q?=E6=A8=A1=E5=9E=8B=E7=AE=A1=E7=90=86v2=EF=BC=9A?= =?UTF-8?q?=E7=B3=BB=E7=BB=9F=E6=A8=A1=E5=9E=8B=E5=A1=AB=20API=20Key=20?= =?UTF-8?q?=E8=BD=AC=E7=94=A8=E6=88=B7=E6=A8=A1=E5=9E=8B=E6=97=B6=E9=80=8F?= =?UTF-8?q?=E4=BC=A0=20priceConfig=20=E7=AD=894=E4=B8=AA=E4=B8=9A=E5=8A=A1?= =?UTF-8?q?=E5=AD=97=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 后端在返回的模型信息中携带 requestBusinessFieldMapping/responseBusinessFieldMapping/minDuration/priceConfig, 首页两处提交链路(SessionModelSetter、TemplateCompleteDialog)此前遗漏未传,现从模型对象原样透传。 Co-Authored-By: Claude --- src/api/settings/modelConfigV2/index.ts | 5 +++++ src/views/home/components/SessionModelSetter.vue | 4 ++++ src/views/home/components/TemplateCompleteDialog.vue | 4 ++++ 3 files changed, 13 insertions(+) diff --git a/src/api/settings/modelConfigV2/index.ts b/src/api/settings/modelConfigV2/index.ts index 0ef9b3a..f2b95f5 100644 --- a/src/api/settings/modelConfigV2/index.ts +++ b/src/api/settings/modelConfigV2/index.ts @@ -60,6 +60,7 @@ export interface ModelManageItem { responseBodyMapping: Record; responseBusinessFieldMapping?: Record; minDuration?: number; + priceConfig?: unknown; tokenMapping?: TokenMapping; asyncTaskMapping?: AsyncTaskMapping; lastFrame?: string; @@ -171,9 +172,13 @@ export interface CreateModelManageParams { tokenPredictPrice?: number; requestHeadMapping?: Record; requestBodyMapping?: Record; + requestBusinessFieldMapping?: Record; error_message_mapping?: Record; responseMapping?: Record; responseBodyMapping?: Record; + responseBusinessFieldMapping?: Record; + minDuration?: number; + priceConfig?: unknown; tokenMapping?: TokenMapping; asyncTaskMapping?: AsyncTaskMapping; lastFrame?: string; diff --git a/src/views/home/components/SessionModelSetter.vue b/src/views/home/components/SessionModelSetter.vue index 1a83fe8..0592390 100644 --- a/src/views/home/components/SessionModelSetter.vue +++ b/src/views/home/components/SessionModelSetter.vue @@ -314,13 +314,17 @@ const buildFullPayload = (model: ModelManageItem, apiKeyVal: string): UpdateMode tokenPredictPrice: model.tokenPredictPrice, requestHeadMapping: safeObj(model.requestHeadMapping), requestBodyMapping: safeObj(model.requestBodyMapping), + requestBusinessFieldMapping: model.requestBusinessFieldMapping, responseMapping: safeObj(model.responseMapping), responseBodyMapping: (safeObj(model.responseBodyMapping) as Record) || undefined, + responseBusinessFieldMapping: model.responseBusinessFieldMapping, tokenMapping: model.tokenMapping, asyncTaskMapping: model.asyncTaskMapping, lastFrame: model.lastFrame || '', maxDuration: model.maxDuration, + minDuration: model.minDuration, tokenPredictPriceUnit: model.tokenPredictPriceUnit || '', + priceConfig: model.priceConfig, }; }; diff --git a/src/views/home/components/TemplateCompleteDialog.vue b/src/views/home/components/TemplateCompleteDialog.vue index 539e307..9f2fdc6 100644 --- a/src/views/home/components/TemplateCompleteDialog.vue +++ b/src/views/home/components/TemplateCompleteDialog.vue @@ -227,8 +227,12 @@ const convertSystemModel = async (node: any) => { tokenPredictPrice: src.tokenPredictPrice, requestHeadMapping: src.requestHeadMapping ?? src.requestMapping, requestBodyMapping: src.requestBodyMapping, + requestBusinessFieldMapping: src.requestBusinessFieldMapping, responseMapping: src.responseMapping, responseBodyMapping: src.responseBodyMapping, + responseBusinessFieldMapping: src.responseBusinessFieldMapping, + minDuration: src.minDuration, + priceConfig: src.priceConfig, ...(src.tokenMapping ? { tokenMapping: src.tokenMapping } : {}), ...(src.asyncTaskMapping ? { asyncTaskMapping: src.asyncTaskMapping } : {}), ...(src.lastFrame ? { lastFrame: src.lastFrame } : {}),