Package com.tnsai.protocols.discovery
Class CapabilityRegistry
java.lang.Object
com.tnsai.protocols.discovery.CapabilityRegistry
Registry for agent capability advertisement and discovery.
Allows agents to advertise their capabilities and enables orchestrators to discover agents with specific skills.
Usage
CapabilityRegistry registry = CapabilityRegistry.create();
// Advertise capabilities
registry.advertise(agent, List.of(
new Capability("translation", "Translates between languages"),
new Capability("summarization", "Summarizes long text")));
// Discover agents
List<Agent> translators = registry.findAgents(CapabilityFilter.named("translation"));
- Since:
- 0.0.5
-
Method Summary
Modifier and TypeMethodDescriptionvoidAdvertises an agent's capabilities.intReturns the number of registered agents.voidclear()Clears all registrations.static CapabilityRegistrycreate()List<com.tnsai.agents.Agent> findAgents(CapabilityFilter filter) Finds agents matching a capability filter.List<com.tnsai.agents.Agent> findByCapability(String capabilityName) Finds agents that have a capability with the given name.List<com.tnsai.models.agent.Capability> getCapabilities(String agentId) Gets all capabilities for an agent.Lists all unique capability names across all agents.voidunadvertise(String agentId) Removes an agent's advertisements.
-
Method Details
-
create
-
advertise
public void advertise(com.tnsai.agents.Agent agent, List<com.tnsai.models.agent.Capability> capabilities) Advertises an agent's capabilities. -
unadvertise
Removes an agent's advertisements. -
findAgents
Finds agents matching a capability filter. -
findByCapability
Finds agents that have a capability with the given name. -
getCapabilities
Gets all capabilities for an agent. -
listAllCapabilityNames
Lists all unique capability names across all agents. -
agentCount
public int agentCount()Returns the number of registered agents. -
clear
public void clear()Clears all registrations.
-