diff --git a/src/api/settings/modelConfigV2/index.ts b/src/api/settings/modelConfigV2/index.ts index ad0b8b5..0ef9b3a 100644 --- a/src/api/settings/modelConfigV2/index.ts +++ b/src/api/settings/modelConfigV2/index.ts @@ -55,6 +55,7 @@ export interface ModelManageItem { requestHeadMapping: Record; requestBodyMapping: Record; requestBusinessFieldMapping?: Record; + error_message_mapping?: Record; responseMapping: Record; responseBodyMapping: Record; responseBusinessFieldMapping?: Record; @@ -170,6 +171,7 @@ export interface CreateModelManageParams { tokenPredictPrice?: number; requestHeadMapping?: Record; requestBodyMapping?: Record; + error_message_mapping?: Record; responseMapping?: Record; responseBodyMapping?: Record; tokenMapping?: TokenMapping; diff --git a/src/views/settings/modelConfigV2/component/editModule.vue b/src/views/settings/modelConfigV2/component/editModule.vue index 97a9008..625b68b 100644 --- a/src/views/settings/modelConfigV2/component/editModule.vue +++ b/src/views/settings/modelConfigV2/component/editModule.vue @@ -113,21 +113,28 @@ - + 配置 ({{ Object.keys(formData.requestBodyMapping).length }}) - + 配置 ({{ Object.keys(formData.responseMapping).length }}) - + + + + 配置 ({{ Object.keys(formData.error_message_mapping || {}).length }}) + + + + , requestBodyMapping: {} as Record, + error_message_mapping: {} as Record, responseMapping: {} as Record, responseBodyMapping: [] as string[], // Token 映射 @@ -563,6 +571,7 @@ const mappingFieldLabels: Record = { requestHeadMapping: '请求头映射', requestBodyMapping: '请求体映射', responseMapping: '响应映射', + error_message_mapping: '错误消息映射', asyncResponseMapping: '异步-响应映射', asyncRequestBodyMapping: '异步-请求体映射', }; @@ -659,6 +668,7 @@ const resetForm = () => { formData.tokenPredictPrice = 0; formData.requestHeadMapping = {}; formData.requestBodyMapping = {}; + formData.error_message_mapping = {}; formData.responseMapping = {}; formData.responseBodyMapping = []; formData.tokenMapping = { ...defaultTokenMapping }; @@ -692,6 +702,7 @@ const openDialog = async (type: 'add' | 'edit', id?: string) => { formData.tokenPredictPrice = row.tokenPredictPrice ?? 0; formData.requestHeadMapping = row.requestHeadMapping || row.requestMapping || {}; formData.requestBodyMapping = row.requestBodyMapping || {}; + formData.error_message_mapping = row.error_message_mapping || {}; formData.responseMapping = row.responseMapping || {}; formData.responseBodyMapping = row.responseBodyMapping ? (Array.isArray(row.responseBodyMapping) ? row.responseBodyMapping : Object.keys(row.responseBodyMapping)) @@ -742,6 +753,7 @@ const handleSubmit = async () => { tokenPredictPrice: formData.tokenPredictPrice, requestHeadMapping: Object.keys(formData.requestHeadMapping).length > 0 ? formData.requestHeadMapping : undefined, requestBodyMapping: Object.keys(formData.requestBodyMapping).length > 0 ? formData.requestBodyMapping : undefined, + error_message_mapping: Object.keys(formData.error_message_mapping).length > 0 ? formData.error_message_mapping : undefined, responseMapping: Object.keys(formData.responseMapping).length > 0 ? formData.responseMapping : undefined, responseBodyMapping: formData.responseBodyMapping.length > 0 ? Object.fromEntries(formData.responseBodyMapping.map(k => [k, '']))