Maestro is a tool for managing and running AI agents and workflows.
pip install git+https://github.com/AI4quantum/maestro.git@v0.5.0
Note: If using scoring or crewai agents, install:
pip install "maestro[crewai] @ git+https://github.com/AI4quantum/maestro.git@v0.5.0"
- Run a workflow:
maestro run <workflow_path>
- Create an agent:
maestro create <agent_path>
- Validate a workflow or agent:
maestro validate <path>
- Serve workflows with streaming:
maestro serve <agents_file> <workflow_file>
Maestro provides real-time streaming capabilities for workflows.
# Start streaming server
maestro serve agents.yaml workflow.yaml
# Test streaming
curl -X POST "http://localhost:8000/chat/stream" \
-H "Content-Type: application/json" \
-d '{"prompt": "Your prompt"}' \
--no-buffer
- Clone the repository:
git clone https://github.com/AI4quantum/maestro.git
cd maestro
- Install development dependencies:
uv sync --all-extras
- Run tests:
uv run pytest
- Run the formatter:
uv run ruff format
- Run the linter:
uv run ruff check --fix
The Maestro Builder (web interface) has been moved to a separate repository: maestro-builder
Example use cases are also in a separate repository: maestro-demos
Please read CONTRIBUTING.md for details on our code of conduct and the process for submitting pull requests.
This project is licensed under the Apache License - see the LICENSE file for details.