World's Fair 2025
Containing Agent Chaos — Solomon Hykes, Dagger
Overview
This talk addresses the chaos and complexity arising from the use of coding agents, particularly from the perspective of platform engineers who enable developers. It proposes a new approach to managing agents by leveraging containerization and Git-like versioning to create isolated, customizable, and collaborative development environments. The core idea is to provide agents with dedicated, manageable environments that allow for background work, clear constraints, seamless human intervention, and flexibility in choosing underlying tools and infrastructure.
Who should watch
- Platform engineers
- AI engineers working with agents
- Developers seeking to integrate agents into their workflows
- Anyone experiencing challenges managing multiple or complex agent tasks
- Builders looking for more robust agent development and execution environments
Key takeaways
- Current agent usage often leads to chaos, especially when multiple agents share an environment, making close supervision difficult.
- Two common approaches to agent management are "YOLO mode" (running many agents with little oversight) and fully managed "background mode" (where a system handles everything, but offers limited user control).
- A desired future state for agent management includes background work capabilities, customizable "rails" (constraints and project context), efficient human intervention points, and optionality in choosing tools and infrastructure.
- Containers are presented as a foundational technology that can provide the necessary isolation and environment management for agents, moving beyond simple sandboxing.
- The concept of "container use" is introduced, where agents develop and work entirely within containers, with their state persisted and versioned similarly to Git.
- This approach allows for isolated development, repeatable builds, and execution in ephemeral containers, preventing workspace pollution.
- The system leverages Git-like snapshots for history and collaboration, offering a middle ground between constant monitoring and waiting for pull requests.
- The solution is designed to be open, allowing users to choose best-of-breed components, including open-source options, and can run on various infrastructures, including remote servers.
Notable quotes
*Congratulations and welcome to platform engineering. Yeah, I mean your job now is to enable robots to ship awesome software while you spend more and more of your time enabling them to do that productively.*
*The whole methodology of watching it closely just kind of falls apart really quickly because they're all stepping on each other's toes, they're sharing an environment.*
*What I would want is really four things. First, I want background work. You know, I don't want to be in there just watching every action. That's obvious.*
Unofficial community note. Prefer the recording for nuance.