Package com.tnsai.annotations
Annotation Interface QualityGate
Defines an evaluation quality threshold for a method's output.
Usage
@QualityGate(minScore = 0.8, evaluator = "relevance")
public String chat(String message) { }
@QualityGate(minScore = 0.9, evaluator = "factuality", onFail = OnFail.RETRY)
public String answerQuestion(String question) { }
- Since:
- 0.3.0
-
Nested Class Summary
Nested Classes -
Required Element Summary
Required Elements -
Optional Element Summary
Optional ElementsModifier and TypeOptional ElementDescriptionintMax retries whenQualityGate.OnFail.RETRYis selected.Action when the quality gate fails.
-
Element Details
-
minScore
double minScoreMinimum acceptable score (0.0-1.0).- Returns:
- minimum score threshold
-
evaluator
String evaluatorEvaluator name (resolved via SPI, e.g., "relevance", "factuality", "toxicity").- Returns:
- evaluator identifier
-
onFail
QualityGate.OnFail onFailAction when the quality gate fails.- Returns:
- failure action (default: LOG)
- Default:
LOG
-
maxRetries
int maxRetriesMax retries whenQualityGate.OnFail.RETRYis selected.- Returns:
- max retries (default: 2)
- Default:
2
-