🎼 orchestator
orchestator is a lightweight orchestration layer for intelligent agents, inspired by the role of a conductor in an orchestra.
It provides fast and modular coordination mechanisms for message routing, task execution, and agent collaboration.
🚀 Features
- 🧠 Orchestrates communication between AI agents
- 🔄 Async-ready and event-driven
- 🪶 Lightweight and extensible
- 🧩 Plug-and-play with MCP-based systems
- 📡 Ideal for microservices, LLM agents, task routers, and distributed tools
📦 Installation
pip install orchestator
⚡ Quick Example
python
Copy
Edit
from orchestator import Orchestrator
orch = Orchestrator()
@orch.on("greeting")
async def handle_greeting(payload):
return f"Hello, {payload.get('name', 'world')}!"
# Simulate a message
response = await orch.dispatch("greeting", {"name": "Federico"})
print(response) # → Hello, Federico!
🔧 Use Cases
Agent-to-agent orchestration
Task routing and message dispatching
LLM toolchain coordination
Event-based pipelines
📚 Documentation
📘 Wiki: orchestator Wiki
🧪 Examples: Examples Folder
🐛 Issues: Issue Tracker
📦 Part of the Intelligent Agents Platform
pgsql
Copy
Edit
🌐 py-agent-client → Client SDK for agent communication
🧠 py-agent-core → Shared utilities and protocols
🔧 py-agent-tool → Tool wrapping and execution
📡 py-agent-server → MCP server backend
🎼 orchestator → Agent orchestrator layer ← you are here
🪪 License
This project is licensed under the MIT License.
🧑💻 Author
Built with ❤️ by Federico Monfasani
Part of the Intelligent Agents Platform (IAP) ecosystem
yaml
Copy
Edit
---
¿Querés que te genere también un ejemplo de código real en `orchestator/core.py` o `orchestrator.py` para acompañarlo?
Metadata
Release files for orchestator 0.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| orchestator-0.0.1.tar.gz | 3.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| orchestator-0.0.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 6.4 kB
Release files / orchestator-0.0.1.tar.gz
| Download URL | orchestator-0.0.1.tar.gz |
|---|---|
| Size | 3.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
e984f6ada33293aa2a2111fa47817b684adb932cc15b2498d397032855082a31
|
|
BLAKE2b-256 checksum How to use checksums |
c5667d3ece9363c408c54594d240898785b800e26fc8b6154a471d94f4be3eb3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.11.7
|
Release files / orchestator-0.0.1-py3-none-any.whl
| Download URL | orchestator-0.0.1-py3-none-any.whl |
|---|---|
| Size | 3.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
52c6b1268c05e07571b20934ae7ccbb154f53e93ba500720cbff4a0509a15f12
|
|
BLAKE2b-256 checksum How to use checksums |
b6ee65cc86c5e458e864caa065a42a4224c6c34770a60a8d78fbbbd228af1c11
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.11.7
|