agentconnect package¶
AgentConnect - A decentralized framework for autonomous agent collaboration.
This package provides tools for creating, managing, and connecting independent AI agents capable of dynamic discovery and secure, autonomous communication across distributed networks.
Key components:
Agents: Independent agent implementations (AI, Human) with their own internal structures
Core: Foundational types, message handling, and registry for capability-based discovery
Communication: Decentralized hub for agent-to-agent secure messaging
Providers: LLM provider integrations for autonomous agent intelligence
Prompts: Tools, workflows, and templates for agent interactions
Utils: Utility functions for security, interaction control, verification, etc.
Key differentiators:
Decentralized Architecture: Agents operate as independent, autonomous peers rather than in a hierarchy
Dynamic Discovery: Agents find each other based on capabilities, not pre-defined connections
Independent Operation: Each agent can have its own internal multi-agent system
Secure Communication: Built-in cryptographic message signing and verification
Horizontal Scalability: Designed for thousands of independent, collaborating agents
For detailed usage examples, see the README.md or visit the documentation.
Subpackages¶
- agentconnect.agents package
- agentconnect.communication package
CommunicationHubCommunicationHub.add_global_handler()CommunicationHub.add_message_handler()CommunicationHub.clear_agent_handlers()CommunicationHub.get_agent()CommunicationHub.get_all_agents()CommunicationHub.get_message_history()CommunicationHub.is_agent_active()CommunicationHub.register_agent()CommunicationHub.remove_global_handler()CommunicationHub.remove_message_handler()CommunicationHub.route_message()CommunicationHub.send_collaboration_request()CommunicationHub.send_message_and_wait_response()CommunicationHub.unregister_agent()
- Subpackages
- Submodules
- agentconnect.core package
MessageMessage.idMessage.sender_idMessage.receiver_idMessage.contentMessage.message_typeMessage.timestampMessage.metadataMessage.protocol_versionMessage.signatureMessage.create()Message.protocol_versionMessage.sign()Message.signatureMessage.verify()Message.idMessage.sender_idMessage.receiver_idMessage.contentMessage.message_typeMessage.timestampMessage.metadata
AgentTypeCapabilityAgentIdentityAgentIdentity.didAgentIdentity.public_keyAgentIdentity.private_keyAgentIdentity.verification_statusAgentIdentity.created_atAgentIdentity.metadataAgentIdentity.create_key_based()AgentIdentity.from_dict()AgentIdentity.private_keyAgentIdentity.sign_message()AgentIdentity.to_dict()AgentIdentity.verification_statusAgentIdentity.verify_signature()AgentIdentity.didAgentIdentity.public_keyAgentIdentity.created_atAgentIdentity.metadata
InteractionModeModelProviderModelNameModelName.get_default_for_provider()ModelName.GPT4_5_PREVIEWModelName.GPT4_1ModelName.GPT4_1_MINIModelName.GPT4OModelName.GPT4O_MINIModelName.O1ModelName.O1_MINIModelName.O3ModelName.O3_MINIModelName.O4_MINIModelName.CLAUDE_3_7_SONNETModelName.CLAUDE_3_5_SONNETModelName.CLAUDE_3_5_HAIKUModelName.CLAUDE_3_OPUSModelName.CLAUDE_3_SONNETModelName.CLAUDE_3_HAIKUModelName.LLAMA33_70B_VTLModelName.LLAMA3_1_8B_INSTANTModelName.LLAMA_GUARD3_8BModelName.LLAMA3_70BModelName.LLAMA3_8BModelName.MIXTRALModelName.GEMMA2_90BModelName.GEMINI2_5_PRO_PREVIEWModelName.GEMINI2_5_PRO_EXPModelName.GEMINI2_5_FLASH_PREVIEWModelName.GEMINI2_FLASHModelName.GEMINI2_FLASH_LITEModelName.GEMINI2_PRO_EXPModelName.GEMINI2_FLASH_THINKING_EXPModelName.GEMINI1_5_FLASHModelName.GEMINI1_5_PRO
AgentRegistryAgentRegistry.get_agent_type()AgentRegistry.get_all_agents()AgentRegistry.get_all_capabilities()AgentRegistry.get_by_capability()AgentRegistry.get_by_capability_semantic()AgentRegistry.get_by_interaction_mode()AgentRegistry.get_by_organization()AgentRegistry.get_by_owner()AgentRegistry.get_registration()AgentRegistry.get_verified_agents()AgentRegistry.register()AgentRegistry.unregister()AgentRegistry.update_registration()AgentRegistry.verify_agent()AgentRegistry.verify_owner()
- Subpackages
- Submodules
- agentconnect.prompts package
AgentWorkflowAIAgentWorkflowcreate_workflow_for_agent()PromptTemplatesPromptTemplates.add_scratchpad_to_prompt()PromptTemplates.create_ai_message_prompt()PromptTemplates.create_chat_template()PromptTemplates.create_human_message_prompt()PromptTemplates.create_prompt()PromptTemplates.get_capability_matching_prompt()PromptTemplates.get_collaboration_prompt()PromptTemplates.get_react_prompt()PromptTemplates.get_supervisor_prompt()PromptTemplates.get_system_prompt()PromptTemplates.get_task_decomposition_prompt()
PromptToolsPromptTools.agent_registryPromptTools.communication_hubPromptTools.llmPromptTools._current_agent_idPromptTools._tool_registryPromptTools._available_capabilitiesPromptTools._agent_specific_tools_registeredPromptTools._is_standalone_modePromptTools.create_agent_search_tool()PromptTools.create_check_collaboration_result_tool()PromptTools.create_send_collaboration_request_tool()PromptTools.create_task_decomposition_tool()PromptTools.create_tool_from_function()PromptTools.get_tools_for_workflow()PromptTools.is_standalone_modePromptTools.set_current_agent()
create_agent_workflow()- Submodules
- agentconnect.providers package
ProviderFactoryBaseProviderOpenAIProviderAnthropicProviderGroqProviderGoogleProvider- Submodules
- agentconnect.utils package
InteractionControlInteractionControl.agent_idInteractionControl.token_configInteractionControl.max_turnsInteractionControl.current_turnInteractionControl.last_interaction_timeInteractionControl._cooldown_callbackInteractionControl._conversation_statsInteractionControl.__post_init__()InteractionControl.current_turnInteractionControl.get_callback_handlers()InteractionControl.get_conversation_stats()InteractionControl.last_interaction_timeInteractionControl.max_turnsInteractionControl.process_interaction()InteractionControl.reset_turn_counter()InteractionControl.set_cooldown_callback()InteractionControl.agent_idInteractionControl.token_config
InteractionStateTokenConfigTokenConfig.max_tokens_per_minuteTokenConfig.max_tokens_per_hourTokenConfig.current_minute_tokensTokenConfig.current_hour_tokensTokenConfig.last_minute_resetTokenConfig.last_hour_resetTokenConfig.add_tokens()TokenConfig.current_hour_tokensTokenConfig.current_minute_tokensTokenConfig.get_cooldown_duration()TokenConfig.last_hour_resetTokenConfig.last_minute_resetTokenConfig.max_tokens_per_minuteTokenConfig.max_tokens_per_hour
RateLimitingCallbackHandlerRateLimitingCallbackHandler.max_tokens_per_minuteRateLimitingCallbackHandler.max_tokens_per_hourRateLimitingCallbackHandler.current_minute_tokensRateLimitingCallbackHandler.current_hour_tokensRateLimitingCallbackHandler.last_minute_resetRateLimitingCallbackHandler.last_hour_resetRateLimitingCallbackHandler.in_cooldownRateLimitingCallbackHandler.cooldown_untilRateLimitingCallbackHandler.cooldown_callbackRateLimitingCallbackHandler.on_chain_end()RateLimitingCallbackHandler.on_llm_end()RateLimitingCallbackHandler.on_llm_start()
setup_logging()LogLeveldisable_all_logging()get_module_levels_for_development()load_wallet_data()save_wallet_data()set_wallet_data_dir()set_default_data_dir()wallet_exists()delete_wallet_data()get_all_wallets()ToolTracerCallbackHandler- Submodules