I spent the past few weeks learning and using Centaur. Sharing here as building your own control plane and managing agents on your own infrastructure is surprisingly accessible, and will only become more compelling as agent processes scale.
given events unfolding over the past few weeks - safe to say that wrapping robust, deterministic infrastructure around increasingly intelligent and autonomous agents is a good thing to be doing.
If you expect agentic work/processes to scale (you should), you are going to need a system for managing increasingly autonomous agents.
Most of us are building elaborate systems directly into the agent/harness (memory, tools, permissions, state and logic etc)
This is likely the wrong approach.
Ideally - the agent/harness should be one component inside a deterministic system, not the other way around.
Nutshell - a Rust API with Postgres DB that records state and coordinates execution (control plane). When work needs to happen, the control plane > Kubernetes, creates isolated sandboxes, and inside - your probabilistic machines (agents) do the work.
This whole system becomes more compelling as agent interactions scale.
TLDR - don’t build the system into the agent/harness, make the agent one component inside a deterministic control plane that you own and manage.
Give it an isolated sandbox (kubernetes) with a thin set of tools and workflows and the ability to write and execute code, keep the harness thin, keep the secrets out of the box (iron.proxy).
I did a longer explainer video of the entire thing here for any interested:
Centaur is open source, created by
@matthuang ,
@gakonst from
@paradigm
Also - created a context app extension for centaur. If anyone is keen to experiment with this, or set it up, please get in touch.