Package com.tnsai.prompt.optimizer
Class PromptOptimizer
java.lang.Object
com.tnsai.prompt.optimizer.PromptOptimizer
Automated prompt optimization framework.
PromptOptimizer automatically tunes prompts for better performance through iterative refinement, evaluation, and strategy selection.
Features
- Automatic strategy selection based on task type
- Iterative prompt refinement
- A/B testing for prompt variants
- Performance metrics tracking
Usage
PromptOptimizer optimizer = PromptOptimizer.builder()
.llmClient(llmClient)
.maxIterations(5)
.targetScore(0.9f)
.build();
OptimizationResult result = optimizer.optimize(
"Summarize the following article",
testCases
);
System.out.println("Best prompt: " + result.getBestPrompt());
System.out.println("Score: " + result.getScore());
Reference
Based on Salesforce AI Research Promptomatix pattern.
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionstatic PromptOptimizer.Builderbuilder()Optimizes a prompt using test cases.List<com.tnsai.prompt.strategy.PromptStrategy> suggestStrategies(String taskDescription) Suggests strategies based on task analysis.
-
Method Details
-
optimize
Optimizes a prompt using test cases.- Parameters:
basePrompt- the initial prompt to optimizetestCases- test cases for evaluation- Returns:
- optimization result with best prompt and metrics
-
suggestStrategies
Suggests strategies based on task analysis.- Parameters:
taskDescription- description of the task- Returns:
- recommended strategies
-
builder
-