@kdump/code-cli-any-llm
Version:
> A unified gateway for the Gemini, opencode, crush, and Qwen Code AI CLIs
24 lines (23 loc) • 800 B
TypeScript
import { OnModuleDestroy } from '@nestjs/common';
import { GeminiUsageMetadataDto } from '../models/gemini/gemini-usage-metadata.dto';
export interface UsageInfo {
prompt_tokens?: number;
completion_tokens?: number;
total_tokens?: number;
}
export declare class TokenizerService implements OnModuleDestroy {
private readonly logger;
private encoderCache;
countTokens(text: string, model: string): number;
countTokensInRequest(contents: Array<{
parts?: Array<{
text?: string;
}>;
}>, model?: string): number;
combineUsageInfo(apiUsage: UsageInfo | null, localText: {
promptText?: string;
candidateText?: string;
thoughtText?: string;
}, model?: string): GeminiUsageMetadataDto;
onModuleDestroy(): void;
}