Observed since 20 Oct, 21:24 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
Asynchronous Event-Driven Multi-Agent AI Orchestration Framework
This is an open-source, high-performance Python framework built specifically for running production-grade multi-agent architectures using asynchronous pub/sub message passing. By decoupling agents entirely through a centralized event broker and strict JSON schemas, this framework provides predictable, event-driven control, zero-overhead idle states, and native human-in-the-loop circuit breakers.
asyncio, ensuring agents only consume CPU cycles when actively processing an event.Traditional multi-agent frameworks rely heavily on synchronous linear loops or tight class inheritance that couples agents directly to one another. This framework introduces a radically different paradigm designed for robust engineering requirements:
Ensure you have Python >=3.10 installed on your system. You can install the framework directly using pip or uv:
pip install agencydotai
The framework includes a built-in CLI tool to generate clean, production-ready directory layouts instantly. Run the initialization command to build your architecture workspace:
agencydotai init examples/my_agentic_project
This command automatically generates a structured, isolated directory tree with all necessary boilerplate:
examples/my_agentic_project/
│ └── agency.yaml
│ ├── __init__.py
│ ├── agency/
│ │ ├── __init__.py
│ │ └── prompts/
│ │ ├── manager.md
│ │ └── researcher.md
│ │ └── tools/
│ │ ├── __init__.py
│ │ └── custom_tool.py
│ └── main.py
└── .env
You do not need to write complex Python loops to connect your agents. The entire topology of your system is defined declaratively.
Modify the generated agency.yaml to define your agents, their pub/sub routes, and their safety guardrails:
YAML
manager_agent:
role: "manager"
subscribes:
- "client_requests"
publishes:
- "analyst_tasks"
tools: []
interrupts:
on_confidence_below: 0.7
analyst_agent:
role: "spoke"
subscribes:
- "analyst_tasks"
publishes:
- "client_requests"
tools:
- "fetch_database_records"
interrupts:
require_approval_for:
- "fetch_database_records"
Once configured, boot your framework using the standard Uvicorn server. The MemoryBroker will automatically bind your agents to the topics defined in your YAML.
cd examples/my_agentic_project
python main.py
Contributions are welcome and encouraged. To contribute:
This framework is released under the MIT License.
Download counts and popularity will appear here as the collector receives them.
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 0.1.0 | 18 Jul 2026 | 4 |
This describes our collected data; it is not a security assessment.
Observed since 20 Oct, 21:24 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:6159e91af0ffb224bad2ad149fc2d54a3b8366aa7a4b0e69f715b43cff2e4237