agentconnect.core.registry package¶
Agent registry for the AgentConnect framework.
This module provides the AgentRegistry class for agent registration, discovery, and capability matching, as well as the AgentRegistration dataclass for storing agent registration information.
- class AgentRegistry¶
Bases:
object
Central registry for agent registration and discovery.
This class provides methods for registering agents, discovering agents by capability, and verifying agent identities.
- async get_agent_type(agent_id)¶
Get the type of an agent.
- async get_all_agents()¶
Get a list of all agents registered in the system.
- Return type:
- Returns:
List of all agent registrations
- async get_all_capabilities()¶
Get a list of all unique capability names registered in the system.
- async get_by_capability(capability_name)¶
Find agents by capability name (simple string matching).
- Parameters:
capability_name (
str
) – Name of the capability to search for- Return type:
- Returns:
List of agent registrations with the specified capability
- async get_by_capability_semantic(capability_description)¶
Find agents by capability description using semantic search.
- Parameters:
capability_description (
str
) – Description of the capability to search for- Return type:
- Returns:
List of tuples containing agent registrations and similarity scores
- async get_by_interaction_mode(mode)¶
Find agents by interaction mode.
- Parameters:
mode (
InteractionMode
) – Interaction mode to search for- Return type:
- Returns:
List of agent registrations with the specified interaction mode
- async get_by_organization(organization_id)¶
Find agents by organization.
- Parameters:
organization_id (
str
) – ID of the organization- Return type:
- Returns:
List of agent registrations in the specified organization
- async get_by_owner(owner_id)¶
Find agents by owner.
- Parameters:
owner_id (
str
) – ID of the owner- Return type:
- Returns:
List of agent registrations owned by the specified owner
- async get_registration(agent_id)¶
Get agent registration details.
- Parameters:
agent_id (
str
) – ID of the agent- Return type:
- Returns:
Agent registration if found, None otherwise
- async get_verified_agents()¶
Get all verified agents.
- Return type:
- Returns:
List of verified agent registrations
- async register(registration)¶
Register a new agent with verification.
- Parameters:
registration (
AgentRegistration
) – Registration information for the agent- Return type:
- Returns:
True if registration was successful, False otherwise
- async unregister(agent_id)¶
Remove agent from registry.
- async update_registration(agent_id, updates)¶
Update agent registration details.
- Parameters:
- Return type:
- Returns:
Updated agent registration if successful, None otherwise
- async verify_agent(agent_id)¶
Verify an agent’s identity.
- class AgentRegistration(agent_id, organization_id, agent_type, interaction_modes, capabilities, identity, owner_id=None, metadata=<factory>)¶
Bases:
object
Registration information for an agent.
This class stores the registration information for an agent, including its identity, capabilities, and interaction modes.
- Parameters:
agent_id (str)
organization_id (str | None)
agent_type (AgentType)
interaction_modes (list[InteractionMode])
capabilities (list[Capability])
identity (AgentIdentity)
owner_id (str | None)
metadata (Dict)
- agent_id¶
Unique identifier for the agent
- organization_id¶
ID of the organization the agent belongs to
- agent_type¶
Type of agent (human, AI)
- interaction_modes¶
Supported interaction modes
- capabilities¶
List of agent capabilities
- identity¶
Agent’s decentralized identity
- owner_id¶
ID of the agent’s owner
- metadata¶
Additional information about the agent
-
interaction_modes:
list
[InteractionMode
]¶
-
capabilities:
list
[Capability
]¶
-
identity:
AgentIdentity
¶
Submodules¶
- agentconnect.core.registry.capability_discovery module
check_semantic_search_requirements()
calculate_similarity()
cosine_similarity()
CapabilityDiscoveryService
CapabilityDiscoveryService.initialize_embeddings_model()
CapabilityDiscoveryService.update_capability_embeddings_cache()
CapabilityDiscoveryService.clear_agent_embeddings_cache()
CapabilityDiscoveryService.precompute_all_capability_embeddings()
CapabilityDiscoveryService.find_by_capability_name()
CapabilityDiscoveryService.find_by_capability_semantic()
- agentconnect.core.registry.identity_verification module
- agentconnect.core.registry.registration module
AgentRegistration
AgentRegistration.agent_id
AgentRegistration.organization_id
AgentRegistration.agent_type
AgentRegistration.interaction_modes
AgentRegistration.capabilities
AgentRegistration.identity
AgentRegistration.owner_id
AgentRegistration.metadata
AgentRegistration.agent_id
AgentRegistration.organization_id
AgentRegistration.agent_type
AgentRegistration.interaction_modes
AgentRegistration.capabilities
AgentRegistration.identity
AgentRegistration.owner_id
AgentRegistration.metadata
- agentconnect.core.registry.registry_base module
AgentRegistry
AgentRegistry.register()
AgentRegistry.unregister()
AgentRegistry.get_by_capability()
AgentRegistry.get_by_capability_semantic()
AgentRegistry.get_all_capabilities()
AgentRegistry.get_all_agents()
AgentRegistry.get_agent_type()
AgentRegistry.get_by_interaction_mode()
AgentRegistry.get_registration()
AgentRegistry.get_by_organization()
AgentRegistry.get_verified_agents()
AgentRegistry.verify_agent()
AgentRegistry.update_registration()
AgentRegistry.get_by_owner()
AgentRegistry.verify_owner()