AgentHub is a unified abstraction library that enables autonomous agents to collaborate by exchanging structured tasks through an Agent2Agent communication broker. It provides asynchronous task delegation, flexible agent addressing, and built-in resilience for building complex multi-agent systems.
Agent2Agent Communication
AgentHub implements the Agent2Agent principle, enabling agents to delegate tasks to each other asynchronously with built-in progress tracking and resilience.
Check the Agent2Agent principle documentation for more details!
Contributions welcome!
We do a Pull Request contributions workflow on GitHub. New users are always welcome!
Flexible Architecture
Build complex multi-agent workflows with our unified abstraction library and comprehensive observability features.
Check the unified abstraction API reference for more information.
Documentation Structure
Our documentation follows the Diátaxis Documentation Framework, organizing content into tutorials, how-to guides, reference, and explanation.
Tutorials
Learning-oriented content that takes you through a series of steps to complete a project. Perfect for beginners getting started with AgentHub.
Start with our Installation and Setup tutorial.
How-To Guides
Goal-oriented content that guides you through the steps to solve specific problems and tasks with AgentHub.
Learn how to create a publisher.
Reference
Information-oriented materials that describe the technical details of AgentHub’s components, APIs, and configuration.
Check our API Reference.
Explanations
Understanding-oriented content that explains concepts and provides context about how AgentHub works.
Read about the Broker Architecture.
Broker Server
The central communication hub that routes tasks between agents with built-in resilience and failure handling.
Uses gRPC with Protocol Buffers for efficient communication.
Publisher Agents
Agents that create and delegate tasks to other agents, monitoring progress and receiving results.
Create your own with the publisher guide.
Subscriber Agents
Agents that receive and process tasks from other agents, reporting progress and returning results.
Build subscribers using the subscriber guide.