giga-code
Version:
A personal AI CLI assistant powered by Grok for local development.
30 lines (29 loc) • 776 B
TypeScript
export declare class TokenCounter {
private encoder;
constructor(model?: string);
/**
* Count tokens in a string
*/
countTokens(text: string): number;
/**
* Count tokens in messages array (for chat completions)
*/
countMessageTokens(messages: Array<{
role: string;
content: string | null;
[key: string]: any;
}>): number;
/**
* Estimate tokens for streaming content
* This is an approximation since we don't have the full response yet
*/
estimateStreamingTokens(accumulatedContent: string): number;
/**
* Clean up resources
*/
dispose(): void;
}
/**
* Create a token counter instance
*/
export declare function createTokenCounter(model?: string): TokenCounter;