create-ai-chat-context-experimental
Version:
Phase 2: TypeScript rewrite - AI Chat Context & Memory System with conversation extraction and AICF format support (powered by aicf-core v2.1.0).
45 lines • 1.22 kB
TypeScript
/**
* This file is part of create-ai-chat-context-experimental.
* Licensed under the GNU Affero General Public License v3.0 or later (AGPL-3.0-or-later).
* See LICENSE file for details.
*/
export interface FileInfo {
path: string;
name: string;
category: 'entry' | 'core' | 'history' | 'reference';
}
export interface FileResult {
name: string;
category: string;
words: number;
tokens: number;
exists: boolean;
}
export interface TokenUsage {
files: FileResult[];
totalWords: number;
totalTokens: number;
}
export interface AIModel {
name: string;
size: number;
popular: boolean;
}
/**
* Estimate tokens from word count
* Rule of thumb: 1 token ≈ 0.75 words (or 1.33 tokens per word)
*/
export declare function estimateTokens(wordCount: number): number;
/**
* Count words in a file
*/
export declare function countWordsInFile(filePath: string): Promise<number>;
/**
* Get token usage for all .ai/ files
*/
export declare function getTokenUsage(cwd?: string): Promise<TokenUsage>;
/**
* Display token usage report
*/
export declare function displayTokenUsage(options?: Record<string, unknown>): Promise<void>;
//# sourceMappingURL=TokenUtils.d.ts.map