Class CompletionCriteria

java.lang.Object
com.tnsai.refinement.CompletionCriteria

public final class CompletionCriteria extends Object
Defines completion criteria for the refinement loop.

Completion criteria specify when the refinement loop should stop, based on various quality checks.

Usage


 CompletionCriteria criteria = CompletionCriteria.builder()
     // Compiler/Interpreter checks
     .compilerCheck("tsc --noEmit")
     .testCommand("npm test")

     // Content checks
     .mustNotContain("def ", "import ")
     .mustContain("interface", "type")

     // Quality checks
     .lintCheck("eslint .")
     .coverageMinimum(80.0)

     // Custom checks
     .customCheck("no-any", code -> !code.contains(": any"))
     .llmCheck("Is this idiomatic TypeScript?", 0.8)

     .build();
 
  • Method Details

    • getChecks

      public List<CriteriaCheck> getChecks()
      Gets all criteria checks.
    • getRequiredChecks

      public List<CriteriaCheck> getRequiredChecks()
      Gets required checks only.
    • evaluate

      public com.tnsai.refinement.EvaluationResult evaluate(String output)
      Evaluates all checks against the output.
      Parameters:
      output - The output to evaluate
      Returns:
      The evaluation result
    • builder

      public static CompletionCriteria.Builder builder()
      Creates a new builder.