Prerequisites
| Tool | Version | Used By |
|---|---|---|
| Go | 1.21+ | Ensemble |
| Rust | 1.75+ | Podium, Chronicle |
| Bun | 1.0+ | Diminuendo |
| Python | 3.11+ | Podium CLI, Python agents |
| macFUSE or FSKit | macOS 15.4+ | Chronicle (optional on macOS) |
| Docker | 24+ | Containerized deployment |
Running Each Service
Ensemble (Inference Gateway)
Podium (Agent Conductor)
Chronicle (Workspace Filesystem)
Chronicle is typically started by Podium for each agent, but can be run standalone:Diminuendo (Client Gateway)
Environment Variables
Diminuendo connects to Podium (for agent lifecycle and streaming) and Ensemble (for model config queries). It also passes the Ensemble URL to Podium so agents can call Ensemble directly for inference. Key environment variables in its.env: