Multi-agent workflows have a scaling problem!
The agents inside the same workflow rarely need the same amount of capacity at the same time.
Say you have a planner, multiple research agents, and a final synthesis agent.
The planner might finish quickly while requests start piling up behind one of the research agents. Scaling the entire application would add capacity everywhere, even though only one part of the workflow actually needs it.
CanyonOS is an open-source, workflow-aware platform for multi-agent Python applications and the harness between your agents.
Each agent runs as a separate service with its own queue and replica limits, so the busy research agent can get additional capacity while the planner and synthesis agents stay where they are.
It also handles communication between the agents and gives you visibility into what happens across the workflow after a request comes in.
CanyonOS records the path a request took, including the agents it called, parallel branches, model usage, execution time, and estimated model costs.
And you don't need to add tracing decorators or a separate instrumentation SDK throughout your agent code. You still integrate the workflow with CanyonOS, but tracing is handled at the platform layer.
I also ran a multi-agent portfolio analysis workflow through it with separate agents working across three stocks.
A single request produced 10 traceable steps across the workflow, and I could see which agents ran, where the LLM calls happened, how long each stage took, and the estimated model cost.
For multi-agent applications, being able to operate each agent independently while still seeing the complete execution path becomes much more useful as the workflow grows.
CanyonOS is open source. Link to the GitHub repo in the comments!
显示更多