SShortSingh.
Back to feed

Two ways a simple LLM token counter goes wrong (with a demo you can run)

0
·4 views

A common first version of an LLM spending limit looks like this: let used = 0; async function call(prompt: string) { if (used + ESTIMATE > LIMIT) throw new Error("quota exceeded"); // check const res = await provider.complete(prompt); // call used += res.usage.totalTokens; // add return res; } It reads correctly. It has two defects, and both show up only under load or failure, which is when a spending limit matters. Everything below is reproducible without an API key. The "provider" in the demo is a 5 ms timer. The code is in llm-quota-guard (MIT).

Read the full story at DEV Community

This is an AI-generated summary. ShortSingh links to the original source for the complete article.

Discussion (0)

Log in to join the discussion and vote.

Log in

Related stories

0
ProgrammingDEV Community ·

Celular apagado sigue conectado y cómo forzar un apagado real

Un celular apagado sigue conectado y forzar un apagado real se convirtió en la única defensa frente al rastreo pasivo de hardware. Presionas el botón lateral, deslizas el control en pantalla. Después, el panel de píxeles se funde en negro y crees que la comunicación ha cesado por completo. Es una ilusión óptica. El microprocesador principal entra en suspensión, pero los controladores secundarios continúan emitiendo balizas de radiofrecuencia a espaldas del usuario.