Package com.tnsai.output.validation
Class StructuredOutputExecutor<T>
java.lang.Object
com.tnsai.output.validation.StructuredOutputExecutor<T>
Ensures LLM outputs conform to expected schema with automatic retry.
Combines structured output generation with validation rules and automatic re-prompting on failure.
Usage
StructuredOutputExecutor executor = StructuredOutputExecutor.builder()
.llm(client)
.targetType(OrderSummary.class)
.rules(List.of(
ValidationRule.notNull("orderId"),
ValidationRule.range("total", 0, 100000)))
.maxRetries(3)
.build();
StructuredOutputResult<OrderSummary> result = executor.generate("Summarize this order: ...");
if (result.success()) {
OrderSummary order = result.value();
}
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classstatic final recordResult of a structured output generation attempt. -
Method Summary
Modifier and TypeMethodDescriptionstatic <T> StructuredOutputExecutor.Builder<T> builder()Generates structured output with validation and retry.
-
Method Details
-
generate
Generates structured output with validation and retry. -
builder
-