feat: track upstream request ID and prevent response header override

When proxying through another new-api instance, the upstream
X-Oneapi-Request-Id was overwriting the local one in client responses.
This adds a new `upstream_request_id` field to the logs table, captures
the upstream ID during relay, and filters it from being copied back to
the client. Frontend gains search/filter and detail display support.
This commit is contained in:
CaIon
2026-05-12 21:53:54 +08:00
parent 428e3d91f2
commit aa56667b8f
20 changed files with 112 additions and 32 deletions
+4 -3
View File
@@ -1817,6 +1817,7 @@
"Generation quality preset": "Préréglage de qualité de génération",
"Generic cache": "Cache générique",
"Get notified when balance falls below this value": "Recevoir une notification lorsque le solde tombe en dessous de cette valeur",
"Get one here": "Obtenir ici",
"Get started": "Commencer",
"Get Started": "Commencer",
"GitHub": "GitHub",
@@ -2059,7 +2060,6 @@
"IP Filter Mode": "Mode de filtre IP",
"IP Restriction": "Restriction IP",
"IP Whitelist (supports CIDR)": "Liste blanche IP (supporte CIDR)",
"Power AI applications, manage digital assets, connect the Future": "Propulser les applications IA, gérer les actifs numériques, connecter l'Avenir",
"is less than the configured maximum cache size": "est inférieur à la taille maximale du cache configurée",
"is the default price; ": "est le prix par défaut ; ",
"It seems like the page you're looking for": "Il semble que la page que vous recherchez",
@@ -2946,6 +2946,7 @@
"PostgreSQL detected": "PostgreSQL détecté",
"PostgreSQL offers advanced reliability and data integrity for production workloads.": "PostgreSQL offre une fiabilité avancée et une intégrité des données pour les charges de travail en production.",
"PostgreSQL offers strong reliability guarantees. Double check your maintenance window and retention policies before going live.": "PostgreSQL offre de solides garanties de fiabilité. Vérifiez votre fenêtre de maintenance et vos politiques de rétention avant la mise en production.",
"Power AI applications, manage digital assets, connect the Future": "Propulser les applications IA, gérer les actifs numériques, connecter l'Avenir",
"Powerful API Management Platform": "Plateforme puissante de gestion d'API",
"Pre-Consume for Free Models": "Pré-consommation pour les modèles gratuits",
"Pre-consumed": "Pré-consommé",
@@ -3073,8 +3074,6 @@
"Pull": "Télécharger",
"Pull model": "Télécharger le modèle",
"Pulling...": "Téléchargement en cours...",
"Subscribe to a plan for model access": "Souscrivez à un plan pour accéder aux modèles",
"Get one here": "Obtenir ici",
"Purchase Limit": "Limite d'achat",
"Purchase limit reached": "Limite d'achat atteinte",
"Purchase Subscription": "Acheter un abonnement",
@@ -3702,6 +3701,7 @@
"Submitting...": "Envoi...",
"Submodel": "Submodel",
"Subscribe Now": "S'abonner maintenant",
"Subscribe to a plan for model access": "Souscrivez à un plan pour accéder aux modèles",
"Subscription": "Abonnement",
"Subscription Billing": "Facturation d'abonnement",
"Subscription First": "Abonnement en priorité",
@@ -4140,6 +4140,7 @@
"Upstream price sync": "Synchronisation amont des prix",
"Upstream prices fetched successfully": "Prix amont récupérés avec succès",
"Upstream ratios fetched successfully": "Ratios en amont récupérés avec succès",
"Upstream Request ID": "ID de requête en amont",
"Upstream Response": "Réponse amont",
"upstream services integrated": "services en amont intégrés",
"Upstream Updates": "Mises à jour en amont",