MCPcopy Create free account
hub / github.com/Noumena-Network/code / estimateMessageTokens

Function estimateMessageTokens

src/services/compact/microCompact.ts:208–215  ·  view source on GitHub ↗
(messages: Message[])

Source from the content-addressed store, hash-verified

206 * Pads estimate by 4/3 to be conservative since we're approximating
207 */
208export function estimateMessageTokens(messages: Message[]): number {
209 let totalTokens = 0
210 for (const message of messages) {
211 totalTokens += estimateMessageTokensForSingleMessage(message)
212 }
213 // Pad estimate by 4/3 to be conservative since we're approximating
214 return Math.ceil(totalTokens * (4 / 3))
215}
216
217export type PendingCacheEdits = {
218 trigger: 'auto'

Tested by

no test coverage detected