Package com.tnsai.coordination.trust
Class TrustBasedRouter
java.lang.Object
com.tnsai.coordination.trust.TrustBasedRouter
Routes tasks to agents based on their trust scores.
Selects the most trusted agent for a given capability, with configurable minimum trust threshold.
Usage
TrustBasedRouter router = TrustBasedRouter.builder()
.registry(trustRegistry)
.minimumTrust(0.6)
.build();
Optional<String> best = router.selectAgent("translation", availableAgentIds);
- Since:
- 0.0.5
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionstatic TrustBasedRouter.Builderbuilder()rankCandidates(String capability, List<String> candidateAgentIds) Ranks candidates by trust for a capability, filtered by minimum trust.selectAgent(String capability, List<String> candidateAgentIds) Selects the best agent for a capability from the given candidates.
-
Method Details
-
selectAgent
Selects the best agent for a capability from the given candidates.- Parameters:
capability- the required capabilitycandidateAgentIds- list of available agent IDs- Returns:
- the agent ID with highest trust above minimum, or empty
-
rankCandidates
Ranks candidates by trust for a capability, filtered by minimum trust. -
builder
-