Class ToolNameReliabilityEvaluator
java.lang.Object
dev.dokimos.core.BaseEvaluator
dev.dokimos.core.evaluators.agents.ToolNameReliabilityEvaluator
- All Implemented Interfaces:
Evaluator
Evaluates tool naming quality using a mix of rule-based checks and optional LLM checks.
Checks performed:
snakecase_format(rule): Name uses strict snake_caseclarity(LLM): Purpose is clear from the name aloneconciseness(rule): Name has at most 7 underscore-separated segmentsname_order(LLM): Name follows operation_system_entity_data orderingintent_over_implementation(mixed): Name communicates what, not how
Without a judge LLM, only rule-based checks (snakecase_format, conciseness,
and the blocklist portion of intent_over_implementation) run.
Score is based on checks that actually ran.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classBuilder for constructing the evaluator. -
Method Summary
Modifier and TypeMethodDescriptionbuilder()Creates a new builder for constructing the evaluator.Methods inherited from class dev.dokimos.core.BaseEvaluator
evaluate, evaluateAsync, evaluateAsync, name, threshold
-
Method Details
-
builder
Creates a new builder for constructing the evaluator.- Returns:
- a new builder
-