UNPKG

@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
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; }