Open-source infrastructure for autonomous AI agents. Process lifecycle, memory, tools, messaging, and scheduling — so you can focus on building intelligence, not plumbing.
Architecture
AgentVM sits beneath your agent framework — handling the OS-level concerns so you can focus on reasoning, planning, and workflow design.
Features
Each module works standalone or together. Use just the memory bus. Use just the scheduler. Mix and match.
Spawn, pause, resume, and terminate agent processes. Each agent runs as an isolated unit with its own lifecycle, resource limits, and crash recovery.
Per-process isolated memory with cross-agent shared state. Data persists across executions. Configure persistence per agent — ephemeral or permanent.
Register tools once, use them from any agent. Built-in permission enforcement, rate limiting, and error handling. Agents only access tools they declare.
Pub/sub channels and direct messaging for inter-agent communication. Typed payloads, message history, and subscriber isolation.
Sequential, parallel, race, and conditional execution. Dependency resolution with cycle detection. Retry with fixed or exponential backoff.
Every operation emits structured events. Full execution traces, timing, and error details. Plug in any observability tool and see exactly what your agents are doing.
Quick Start
Define an agent, register it, spawn a process, execute a task. Memory, tools, and messaging are wired in automatically.
Why AgentVM
| Without AgentVM | With AgentVM |
|---|---|
| Every framework reinvents process management | Shared, battle-tested process lifecycle |
| Memory is an afterthought (chat buffers) | First-class memory bus with isolation |
| Tools are hardcoded per agent | Universal registry with permissions |
| No inter-agent communication standard | Built-in pub/sub and direct messaging |
| Debugging is guesswork | Structured events on every operation |
| Agents crash with no recovery | Clean crash handling, persistent memory |
Open Source
AgentVM is MIT-licensed, community-driven, and building in public. Every design decision is documented. Every RFC is open.