Token counting and estimation utilities for multiple LLM models.
npm install @programsmagic/toon-tokenizer
# or
pnpm add @programsmagic/toon-tokenizer
# or
yarn add @programsmagic/toon-tokenizer
import { countTokensInText } from '@programsmagic/toon-tokenizer';
const result = countTokensInText('Hello, world!', 'gpt-4');
console.log(result.tokens); // Token count
console.log(result.estimatedCost); // Estimated cost
import { createTokenEstimator } from '@programsmagic/toon-tokenizer';
const estimator = createTokenEstimator('gpt-4', 300);
const result = await estimator('Your text here');
import { analyzeTokensPerField } from '@programsmagic/toon-tokenizer';
const data = { user: { id: 123, name: 'Ada' } };
const analysis = analyzeTokensPerField(data, 'gpt-4');
console.log(analysis.topFields); // Top N most expensive fields
import { auditFile } from '@programsmagic/toon-tokenizer';
const result = await auditFile('data.json', 'gpt-4');
console.log(result.potentialSavings); // Potential savings with TOON
countTokensInText(text, model?)Count tokens in text string.
countTokensInData(data, model?)Count tokens in JSON data structure.
createTokenEstimator(model?, debounceMs?)Create debounced token estimator for real-time updates.
analyzeTokensPerField(data, model?, topN?)Analyze tokens per field in data structure.
auditFile(filePath, model?)Audit token usage in a file.
MIT