(
anthropicReq: AnthropicRequest,
outputText: string,
)
| 571 | } |
| 572 | |
| 573 | function buildOpenAIUsage( |
| 574 | anthropicReq: AnthropicRequest, |
| 575 | outputText: string, |
| 576 | ): { prompt_tokens: number; completion_tokens: number; total_tokens: number } { |
| 577 | const promptTokens = estimateInputTokens(anthropicReq); |
| 578 | const completionTokens = Math.ceil(outputText.length / 3); |
| 579 | return { |
| 580 | prompt_tokens: promptTokens, |
| 581 | completion_tokens: completionTokens, |
| 582 | total_tokens: promptTokens + completionTokens, |
| 583 | }; |
| 584 | } |
| 585 | |
| 586 | function writeOpenAIReasoningDelta( |
| 587 | res: Response, |
no test coverage detected