/** * Context Awareness Service * * Automatically discovers and includes relevant files in the conversation * based on: * - Current working directory * - Git repository structure * - File relationships (imports, references) * - Recent modifications */ export interface ContextFile { path: string; relativePath: string; content: string; size: number; language: string; relevanceScore: number; } export interface ContextOptions { maxFiles?: number; maxFileSize?: number; includeGitTracked?: boolean; includeRecentlyModified?: boolean; extensions?: string[]; } export declare class ContextService { private cwd; private options; constructor(cwd?: string, options?: ContextOptions); /** * Gather context files relevant to the current task */ gatherContext(query?: string): Promise; /** * Get files tracked by git */ private getGitTrackedFiles; /** * Get recently modified files */ private getRecentlyModifiedFiles; /** * Get files from current directory (non-recursive) */ private getDirectoryFiles; /** * Read a file and create ContextFile */ private readFile; /** * Calculate relevance score for a file */ private calculateRelevance; /** * Check if file extension is relevant */ private isRelevantExtension; /** * Detect language from file extension */ private detectLanguage; /** * Format context files for AI prompt */ formatContextForPrompt(files: ContextFile[]): string; } //# sourceMappingURL=context.d.ts.map