mcp-adr-analysis-server
Version:
MCP server for analyzing Architectural Decision Records and project architecture
72 lines • 2.86 kB
TypeScript
/**
* Automatic Prompt Engineering (APE) Utility Module - 100% Prompt-Driven Architecture
* Generates AI delegation prompts for automatic prompt optimization and evaluation
* All functions return prompts for AI execution, never execute operations directly
*/
import { APEConfig, GenerationStrategy, EvaluationCriterion, SelectionStrategy, PromptCandidate, ToolOptimizationConfig } from '../types/ape-framework.js';
import { PromptObject } from './prompt-composition.js';
/**
* Generate AI delegation prompt for automatic prompt optimization
* Returns prompts for AI to optimize the given prompt using APE techniques
*/
export declare function optimizePromptWithAPE(originalPrompt: PromptObject, config?: Partial<APEConfig>): Promise<{
prompt: string;
instructions: string;
context: any;
}>;
/**
* Generate AI delegation prompt for prompt candidate generation
* Returns prompts for AI to generate multiple prompt variations
*/
export declare function generatePromptCandidates(basePrompt: PromptObject, strategies: GenerationStrategy[], candidateCount: number): Promise<{
prompt: string;
instructions: string;
context: any;
}>;
/**
* Generate AI delegation prompt for prompt performance evaluation
* Returns prompts for AI to evaluate prompt effectiveness using multiple criteria
*/
export declare function evaluatePromptPerformance(candidates: PromptCandidate[], evaluationCriteria: EvaluationCriterion[], context?: any): Promise<{
prompt: string;
instructions: string;
context: any;
}>;
/**
* Generate AI delegation prompt for tool-specific prompt optimization
* Returns prompts for AI to optimize prompts for specific MCP tools
*/
export declare function optimizeToolPrompt(toolName: string, basePrompt: PromptObject, toolConfig: ToolOptimizationConfig): Promise<{
prompt: string;
instructions: string;
context: any;
}>;
/**
* Generate cache key for APE optimization requests
*/
export declare function generateAPECacheKey(promptHash: string, config: APEConfig): string;
/**
* Get default APE configuration
*/
export declare function getDefaultAPEConfig(): Required<APEConfig>;
/**
* Validate APE configuration
*/
export declare function validateAPEConfig(config: Partial<APEConfig>): void;
/**
* Get supported generation strategies
*/
export declare function getSupportedGenerationStrategies(): GenerationStrategy[];
/**
* Get supported evaluation criteria
*/
export declare function getSupportedEvaluationCriteria(): EvaluationCriterion[];
/**
* Get supported selection strategies
*/
export declare function getSupportedSelectionStrategies(): SelectionStrategy[];
/**
* Create tool-specific APE configuration
*/
export declare function createToolAPEConfig(toolName: string, customConfig?: Partial<APEConfig>): APEConfig;
//# sourceMappingURL=automatic-prompt-engineering.d.ts.map