}) {
const completionStartTime = logEntry.completionStartTime;
const ttftMs =
@@ -280,17 +293,32 @@ function MetricsSection({ logEntry, metadata }: { logEntry: LogEntry; metadata:
? "red"
: "default";
+ const uncachedInputTokens = getUncachedInputTextTokens(metadata);
+ const showAnthropicMessagesInputOutput =
+ logEntry.call_type === "anthropic_messages" && uncachedInputTokens !== undefined;
+
return (
-
-
-
+ {showAnthropicMessagesInputOutput ? (
+ <>
+
+ {formatNumberWithCommas(uncachedInputTokens)}
+
+
+ {formatNumberWithCommas(logEntry.completion_tokens)}
+
+ >
+ ) : (
+
+
+
+ )}
${formatNumberWithCommas(logEntry.spend || 0, 8)}
{logEntry.request_duration_ms != null ? (logEntry.request_duration_ms / 1000).toFixed(3) : "-"} s
{ttftMs != null && ttftMs > 0 && (
diff --git a/ui/litellm-dashboard/tsconfig.json b/ui/litellm-dashboard/tsconfig.json
index d24bdd340f7..5b0352feb98 100644
--- a/ui/litellm-dashboard/tsconfig.json
+++ b/ui/litellm-dashboard/tsconfig.json
@@ -14,7 +14,7 @@
"moduleResolution": "bundler",
"resolveJsonModule": true,
"isolatedModules": true,
- "jsx": "react-jsx",
+ "jsx": "preserve",
"incremental": true,
"plugins": [
{