Class CapabilityFilter

java.lang.Object
com.tnsai.protocols.discovery.CapabilityFilter
All Implemented Interfaces:
Predicate<com.tnsai.models.agent.Capability>

public final class CapabilityFilter extends Object implements Predicate<com.tnsai.models.agent.Capability>
Filter for querying agents by capability.

Usage


 CapabilityFilter filter = CapabilityFilter.named("translation")
     .descriptionContains("Turkish")
     .build();

 List<Agent> translators = registry.findAgents(filter);
 
Since:
0.0.5
  • Method Details

    • test

      public boolean test(com.tnsai.models.agent.Capability capability)
      Specified by:
      test in interface Predicate<com.tnsai.models.agent.Capability>
    • named

      public static CapabilityFilter.Builder named(String name)
      Starts building a filter that matches capabilities by name (case-insensitive contains).
    • any

      public static CapabilityFilter any()
      Creates a filter that matches any capability.
    • builder

      public static CapabilityFilter.Builder builder()