PromptEnhancer.d.ts•2.86 kB
/**
* PromptEnhancer
*
* Intelligently enhances prompts with relevant context:
* - Combines original prompt with adaptive context
* - Filters context based on task type and focus area
* - Formats enhanced prompts for optimal LLM performance
*/
import ProjectContextManager from '../context/ProjectContextManager';
import TaskTracker, { TaskType, FocusArea } from '../tracker/TaskTracker';
export interface PromptEnhancerConfig {
maxContextSize: number;
includeGitInfo: boolean;
includeDependencies: boolean;
includePatterns: boolean;
contextFormat: 'markdown' | 'json' | 'plain';
}
export interface EnhancePromptOptions {
prompt: string;
taskType?: TaskType;
focusFiles?: string[];
includeFullContext?: boolean;
}
export interface PromptEnhancementResult {
enhancedPrompt: string;
originalPrompt: string;
contextAdded: boolean;
taskType: TaskType;
focusArea: FocusArea;
contextSize: number;
}
export declare class PromptEnhancer {
private config;
private projectContextManager;
private taskTracker;
private log;
constructor(projectContextManager: ProjectContextManager, taskTracker: TaskTracker, config?: Partial<PromptEnhancerConfig>);
/**
* Enhance a prompt with relevant context
*/
enhancePrompt(options: EnhancePromptOptions): Promise<PromptEnhancementResult>;
/**
* Generate enhanced prompt with context
*/
private generateEnhancedPrompt;
/**
* Generate full project context
*/
private generateFullContext;
/**
* Generate task-specific context
*/
private generateTaskSpecificContext;
/**
* Generate context for creation tasks
*/
private generateCreationTaskContext;
/**
* Generate context for debugging tasks
*/
private generateDebuggingTaskContext;
/**
* Generate context for refactoring tasks
*/
private generateRefactoringTaskContext;
/**
* Generate context for styling tasks
*/
private generateStylingTaskContext;
/**
* Generate context for API tasks
*/
private generateApiTaskContext;
/**
* Generate context for general tasks
*/
private generateGeneralTaskContext;
/**
* Filter dependencies relevant to the focus area
*/
private filterRelevantDependencies;
/**
* Filter styling-related dependencies
*/
private filterStylingDependencies;
/**
* Filter patterns relevant to the focus area
*/
private filterRelevantPatterns;
/**
* Format file structure into a readable string
*/
private formatFileStructure;
/**
* Format a section of the context
*/
private formatSection;
/**
* Format the final enhanced prompt
*/
private formatEnhancedPrompt;
}
export default PromptEnhancer;