(params: {
callback?: (usage: {
inputTokens: number
outputTokens: number
cachedInputTokens: number
totalTokens: number
}) => void
usage: {
inputTokens?: number
outputTokens?: number
totalTokens?: number
cachedInputTokens?: number
}
})
| 231 | } |
| 232 | |
| 233 | function emitCacheDebugUsage(params: { |
| 234 | callback?: (usage: { |
| 235 | inputTokens: number |
| 236 | outputTokens: number |
| 237 | cachedInputTokens: number |
| 238 | totalTokens: number |
| 239 | }) => void |
| 240 | usage: { |
| 241 | inputTokens?: number |
| 242 | outputTokens?: number |
| 243 | totalTokens?: number |
| 244 | cachedInputTokens?: number |
| 245 | } |
| 246 | }) { |
| 247 | if (!params.callback) return |
| 248 | |
| 249 | params.callback({ |
| 250 | inputTokens: params.usage.inputTokens ?? 0, |
| 251 | outputTokens: params.usage.outputTokens ?? 0, |
| 252 | cachedInputTokens: params.usage.cachedInputTokens ?? 0, |
| 253 | totalTokens: params.usage.totalTokens ?? 0, |
| 254 | }) |
| 255 | } |
| 256 | |
| 257 | export type ChatGptOAuthStreamErrorPolicy = |
| 258 | | 'fallback-rate-limit' |
no outgoing calls
no test coverage detected