fix(tui): preserve usage telemetry fields

This commit is contained in:
chengyongru
2026-08-25 01:04:25 +08:00
committed by chengyongru
parent 9895c23cb5
commit 8bb3828487
7 changed files with 105 additions and 14 deletions
+26 -1
View File
@@ -726,6 +726,19 @@ describe("gateway protocol", () => {
estimated_session_tokens: 2176,
archived_summary: "Older work was compacted.",
archived_summary_at: "2026-08-13T10:00:00Z",
last_usage: {
prompt_tokens: 1200,
completion_tokens: 80,
total_tokens: 1280,
context_tokens: 1200,
cached_tokens: 900,
request_count: 1,
estimated_tokens: 0,
generation_ms: 4000,
measured_completion_tokens: 80,
ttft_ms: 250,
timed_requests: 1,
},
})))) as unknown as typeof fetch
try {
@@ -738,7 +751,19 @@ describe("gateway protocol", () => {
estimatedSessionTokens: 2176,
archivedSummary: "Older work was compacted.",
archivedSummaryAt: "2026-08-13T10:00:00Z",
lastUsage: null,
lastUsage: {
prompt_tokens: 1200,
completion_tokens: 80,
total_tokens: 1280,
context_tokens: 1200,
cached_tokens: 900,
request_count: 1,
estimated_tokens: 0,
generation_ms: 4000,
measured_completion_tokens: 80,
ttft_ms: 250,
timed_requests: 1,
},
})
} finally {
globalThis.fetch = original
+6
View File
@@ -222,7 +222,10 @@ export interface TokenUsage {
prompt_tokens?: number
completion_tokens?: number
cached_tokens?: number
cache_write_tokens?: number
total_tokens?: number
context_tokens?: number
request_count?: number
provider_tokens?: number
estimated_tokens?: number
cost_usd?: number
@@ -372,7 +375,10 @@ function isTokenUsage(value: unknown): value is TokenUsage {
"prompt_tokens",
"completion_tokens",
"cached_tokens",
"cache_write_tokens",
"total_tokens",
"context_tokens",
"request_count",
"provider_tokens",
"estimated_tokens",
"cost_usd",