Class OptimizationSession

java.lang.Object
com.tnsai.prompt.optimizer.OptimizationSession

public class OptimizationSession extends Object
Tracks progress of a prompt optimization session.

Records iterations, scores, strategies tried, and provides convergence detection.

  • Constructor Details

    • OptimizationSession

      public OptimizationSession(String originalPrompt)
  • Method Details

    • recordIteration

      public void recordIteration(int iteration, String prompt, float score)
      Records an iteration result.
    • recordStrategy

      public void recordStrategy(com.tnsai.prompt.strategy.PromptStrategy strategy, float score)
      Records a successful strategy application.
    • markComplete

      public void markComplete(String reason)
      Marks the session as complete.
    • hasConverged

      public boolean hasConverged()
      Checks if the optimization has converged.
    • isComplete

      public boolean isComplete()
    • getIterationCount

      public int getIterationCount()
    • getImprovement

      public float getImprovement()
    • getCurrentScore

      public float getCurrentScore()
    • getOriginalPrompt

      public String getOriginalPrompt()
    • getCurrentPrompt

      public String getCurrentPrompt()
    • getIterations

      public List<OptimizationSession.IterationRecord> getIterations()
    • getStrategiesApplied

      public List<OptimizationSession.StrategyRecord> getStrategiesApplied()
    • getCompletionReason

      public String getCompletionReason()
    • getDurationMillis

      public long getDurationMillis()
    • getSummary

      public String getSummary()
      Returns a summary of the session.