Class TrustBasedRouter

java.lang.Object
com.tnsai.coordination.trust.TrustBasedRouter

public final class TrustBasedRouter extends Object
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
  • Method Details

    • selectAgent

      public Optional<String> selectAgent(String capability, List<String> candidateAgentIds)
      Selects the best agent for a capability from the given candidates.
      Parameters:
      capability - the required capability
      candidateAgentIds - list of available agent IDs
      Returns:
      the agent ID with highest trust above minimum, or empty
    • rankCandidates

      public List<String> rankCandidates(String capability, List<String> candidateAgentIds)
      Ranks candidates by trust for a capability, filtered by minimum trust.
    • builder

      public static TrustBasedRouter.Builder builder()