Class BuiltInChecks

java.lang.Object
com.tnsai.refinement.BuiltInChecks

public final class BuiltInChecks extends Object
Built-in criteria checks for the refinement loop.
  • Method Details

    • mustContain

      public static CriteriaCheck mustContain(String... required)
      Check that output contains required strings.
    • mustNotContain

      public static CriteriaCheck mustNotContain(String... forbidden)
      Check that output does not contain forbidden strings.
    • matchesPattern

      public static CriteriaCheck matchesPattern(String regex)
      Check that output matches a regex pattern.
    • wordCount

      public static CriteriaCheck wordCount(int min, int max)
      Check word count is within range.
    • shellCommand

      public static CriteriaCheck shellCommand(String command)
      Run a shell command and check exit code.
    • llmCheck

      public static CriteriaCheck llmCheck(com.tnsai.llm.LLMClient llm, String question, double threshold)
      Use LLM to evaluate quality.
    • custom

      public static CriteriaCheck custom(String name, Predicate<String> predicate, String failMessage)
      Custom predicate check.
    • validJson

      public static CriteriaCheck validJson()
      Check that output is valid JSON.
    • minLines

      public static CriteriaCheck minLines(int min)
      Check minimum line count.