MCPcopy Index your code
hub / github.com/codeaashu/claude-code / getCurrentUsage

Function getCurrentUsage

src/utils/tokens.ts:138–157  ·  view source on GitHub ↗
(messages: Message[])

Source from the content-addressed store, hash-verified

136}
137
138export function getCurrentUsage(messages: Message[]): {
139 input_tokens: number
140 output_tokens: number
141 cache_creation_input_tokens: number
142 cache_read_input_tokens: number
143} | null {
144 for (let i = messages.length - 1; i >= 0; i--) {
145 const message = messages[i]
146 const usage = message ? getTokenUsage(message) : undefined
147 if (usage) {
148 return {
149 input_tokens: usage.input_tokens,
150 output_tokens: usage.output_tokens,
151 cache_creation_input_tokens: usage.cache_creation_input_tokens ?? 0,
152 cache_read_input_tokens: usage.cache_read_input_tokens ?? 0,
153 }
154 }
155 }
156 return null
157}
158
159export function doesMostRecentAssistantMessageExceed200k(
160 messages: Message[],

Callers 2

analyzeContextUsageFunction · 0.85

Calls 1

getTokenUsageFunction · 0.85

Tested by

no test coverage detected