|
9 | 9 | normalizeUsage, |
10 | 10 | toOpenAiChatCompletionsUsage, |
11 | 11 | type NormalizedUsage, |
| 12 | + type OpenAiChatCompletionsUsage, |
12 | 13 | } from "../agents/usage.js"; |
13 | 14 | import { createDefaultDeps } from "../cli/deps.js"; |
14 | 15 | import { agentCommandFromIngress } from "../commands/agent.js"; |
@@ -348,7 +349,7 @@ function writeUsageChunk( |
348 | 349 | params: { |
349 | 350 | runId: string; |
350 | 351 | model: string; |
351 | | - usage: { prompt_tokens: number; completion_tokens: number; total_tokens: number }; |
| 352 | + usage: OpenAiChatCompletionsUsage; |
352 | 353 | }, |
353 | 354 | ) { |
354 | 355 | writeSse(res, { |
@@ -767,11 +768,7 @@ function resolveStopReasonAndPendingToolCalls(meta: unknown): { |
767 | 768 | return { stopReason, pendingToolCalls }; |
768 | 769 | } |
769 | 770 |
|
770 | | -function resolveChatCompletionUsage(result: unknown): { |
771 | | - prompt_tokens: number; |
772 | | - completion_tokens: number; |
773 | | - total_tokens: number; |
774 | | -} { |
| 771 | +function resolveChatCompletionUsage(result: unknown): OpenAiChatCompletionsUsage { |
775 | 772 | return toOpenAiChatCompletionsUsage(resolveAgentRunUsage(result)); |
776 | 773 | } |
777 | 774 |
|
@@ -1066,13 +1063,7 @@ export async function handleOpenAiHttpRequest( |
1066 | 1063 | let wroteRole = false; |
1067 | 1064 | let wroteStopChunk = false; |
1068 | 1065 | let sawAssistantDelta = false; |
1069 | | - let finalUsage: |
1070 | | - | { |
1071 | | - prompt_tokens: number; |
1072 | | - completion_tokens: number; |
1073 | | - total_tokens: number; |
1074 | | - } |
1075 | | - | undefined; |
| 1066 | + let finalUsage: OpenAiChatCompletionsUsage | undefined; |
1076 | 1067 | let finalizeRequested = false; |
1077 | 1068 | let finalizeFinishReason: "stop" | "tool_calls" = "stop"; |
1078 | 1069 | let resultResolved = false; |
|
0 commit comments