The agent and its computer, in one piece of code
Ailoy gives each agent its own Linux microVM, declared in the same code as the agent: base image, setup steps, mounts and network.
The agent loop runs on the host. Its shell commands and its file reads and writes run inside the VM. The VM sees only the folders you mount into it, and it reaches the network only if you allow it.
You build the machine with ConsoleClient.builder() and hand it to the agent with AgentBuilder(model).system_tools().console(machine). There is one microVM per console.
- Isolation
- Its own Linux kernel, not a container
- Image
- Any OCI image, or one built with Recipe steps
- Files
- Only the folders you mount
- Network
- Off unless you turn it on