Package com.tnsai.refinement
Class CompletionCriteria
java.lang.Object
com.tnsai.refinement.CompletionCriteria
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();
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classBuilder for CompletionCriteria. -
Method Summary
Modifier and TypeMethodDescriptionstatic CompletionCriteria.Builderbuilder()Creates a new builder.com.tnsai.refinement.EvaluationResultEvaluates all checks against the output.Gets all criteria checks.Gets required checks only.
-
Method Details
-
getChecks
Gets all criteria checks. -
getRequiredChecks
Gets required checks only. -
evaluate
Evaluates all checks against the output.- Parameters:
output- The output to evaluate- Returns:
- The evaluation result
-
builder
Creates a new builder.
-