UNPKG

mcp-adr-analysis-server

Version:

MCP server for analyzing Architectural Decision Records and project architecture

77 lines 2.85 kB
/** * 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