diff --git a/frontend/src/views/admin/ops/components/OpsErrorDetailModal.vue b/frontend/src/views/admin/ops/components/OpsErrorDetailModal.vue
index 4bcd0c41..d29607e5 100644
--- a/frontend/src/views/admin/ops/components/OpsErrorDetailModal.vue
+++ b/frontend/src/views/admin/ops/components/OpsErrorDetailModal.vue
@@ -59,13 +59,13 @@
{{ t('admin.ops.errorDetail.model') }}
-
+
{{ detail.requested_model }}
→
{{ detail.upstream_model }}
- {{ detail.requested_model || detail.model || '—' }}
+ {{ displayModel(detail) || '—' }}
@@ -250,6 +250,22 @@ function formatRequestTypeLabel(type: number | null | undefined): string {
}
}
+function hasModelMapping(d: OpsErrorDetail | null): boolean {
+ if (!d) return false
+ const requested = String(d.requested_model || '').trim()
+ const upstream = String(d.upstream_model || '').trim()
+ return !!requested && !!upstream && requested !== upstream
+}
+
+function displayModel(d: OpsErrorDetail | null): string {
+ if (!d) return ''
+ const upstream = String(d.upstream_model || '').trim()
+ if (upstream) return upstream
+ const requested = String(d.requested_model || '').trim()
+ if (requested) return requested
+ return String(d.model || '').trim()
+}
+
const correlatedUpstream = ref([])
const correlatedUpstreamLoading = ref(false)
diff --git a/frontend/src/views/admin/ops/components/OpsErrorLogTable.vue b/frontend/src/views/admin/ops/components/OpsErrorLogTable.vue
index 23377257..2b3825a2 100644
--- a/frontend/src/views/admin/ops/components/OpsErrorLogTable.vue
+++ b/frontend/src/views/admin/ops/components/OpsErrorLogTable.vue
@@ -99,8 +99,8 @@
-
-
+
+
{{ log.requested_model }}
→
@@ -232,8 +232,26 @@ function formatEndpointTooltip(log: OpsErrorLog): string {
return parts.join('\n') || ''
}
+function hasModelMapping(log: OpsErrorLog): boolean {
+ const requested = String(log.requested_model || '').trim()
+ const upstream = String(log.upstream_model || '').trim()
+ return !!requested && !!upstream && requested !== upstream
+}
+
+function modelMappingTooltip(log: OpsErrorLog): string {
+ const requested = String(log.requested_model || '').trim()
+ const upstream = String(log.upstream_model || '').trim()
+ if (!requested && !upstream) return ''
+ if (requested && upstream) return `${requested} → ${upstream}`
+ return upstream || requested
+}
+
function displayModel(log: OpsErrorLog): string {
- return log.requested_model || log.model || ''
+ const upstream = String(log.upstream_model || '').trim()
+ if (upstream) return upstream
+ const requested = String(log.requested_model || '').trim()
+ if (requested) return requested
+ return String(log.model || '').trim()
}
function formatRequestType(type: number | null | undefined): string {
@@ -315,4 +333,4 @@ function formatSmartMessage(msg: string): string {
return msg.length > 200 ? msg.substring(0, 200) + '...' : msg
}
-
\ No newline at end of file
+
|