mcp-adr-analysis-server
Version:
MCP server for analyzing Architectural Decision Records and project architecture
77 lines • 2.85 kB
TypeScript
/**
* APE (Automatic Prompt Engineering) Description Constants
*
* This file extracts hardcoded description maps from the APE module
* to reduce memory footprint and enable configuration reuse.
*
* Optimization Benefits:
* - Reduces memory churn by ~1.2KB per module load
* - Enables lazy loading of descriptions
* - Centralizes APE configuration for easier maintenance
* - Supports future internationalization
*
* @see ADR-015 for optimization rationale
*/
import type { GenerationStrategy, EvaluationCriterion, SelectionStrategy } from '../types/ape-framework.js';
/**
* Descriptions for prompt generation strategies
* Used in candidate generation to explain each strategy's approach
*/
export declare const STRATEGY_DESCRIPTIONS: Record<GenerationStrategy, string>;
/**
* Descriptions for prompt evaluation criteria
* Used to explain what each criterion measures during evaluation
*/
export declare const CRITERION_DESCRIPTIONS: Record<EvaluationCriterion, string>;
/**
* Descriptions for candidate selection strategies
* Explains how the best prompt candidate is selected
*/
export declare const SELECTION_STRATEGY_DESCRIPTIONS: Record<SelectionStrategy, string>;
/**
* Tool-specific optimization priorities for APE
* Defines what aspects to focus on when optimizing prompts for specific tools
*/
export declare const TOOL_OPTIMIZATION_PRIORITIES: Record<string, string[]>;
/**
* Default optimization priorities for tools not in the specific list
*/
export declare const DEFAULT_TOOL_PRIORITIES: string[];
/**
* Get description for a generation strategy with fallback
*/
export declare function getStrategyDescription(strategy: GenerationStrategy): string;
/**
* Get description for an evaluation criterion with fallback
*/
export declare function getCriterionDescription(criterion: EvaluationCriterion): string;
/**
* Get description for a selection strategy with fallback
*/
export declare function getSelectionStrategyDescription(strategy: SelectionStrategy): string;
/**
* Get tool-specific optimization priorities
* Returns formatted string for prompt inclusion
*/
export declare function getToolOptimizationPriorities(toolName: string): string;
/**
* Get raw priorities array for a tool (for programmatic use)
*/
export declare function getToolPrioritiesArray(toolName: string): string[];
/**
* Get or create a cached template section
* Reduces regeneration of static template portions
*/
export declare function getCachedTemplateSection(sectionKey: string, generator: () => string): string;
/**
* Clear template cache (useful for testing or config updates)
*/
export declare function clearTemplateCache(): void;
/**
* Get template cache statistics
*/
export declare function getTemplateCacheStats(): {
size: number;
keys: string[];
};
//# sourceMappingURL=ape-descriptions.d.ts.map