# GenAgent v0.10.0 - Table of Contents > A behaviour and supervision framework for long-running LLM agent processes, modeled as OTP state machines. ## Pages - [GenAgent](readme.md) - [Upgrading GenAgent](migration.md) - [Changelog](changelog.md) - [LICENSE](license.md) - [Choosing a Layer](choosing_a_layer.md) - [Backends](backends.md) - Patterns - [Patterns Overview](overview.md) - [Solo](solo.md) - [Switchboard](switchboard.md) - [Research](research.md) - [Debate](debate.md) - [Consensus](consensus.md) - [Pipeline](pipeline.md) - [Supervisor](supervisor.md) - [Pool](pool.md) - [Watcher](watcher.md) - [Heartbeat](heartbeat.md) - [Checkpointer](checkpointer.md) - [Retry](retry.md) - [Workspace](workspace.md) ## Modules - [GenAgent.Backend.Error](GenAgent.Backend.Error.md): A backend-independent failure returned by the bundled backend adapters. - [GenAgent.Backends.Mock](GenAgent.Backends.Mock.md): In-memory `GenAgent.Backend` for testing application agents without a provider account or CLI. Start an agent with `backend: GenAgent.Backends.Mock` and pass `scripts:` through its `init_agent/1` backend options. - [GenAgent.Client](GenAgent.Client.md): Notifications, correlated submission and exact-request controls for a captured local agent PID. - Core - [GenAgent](GenAgent.md): A behaviour and supervision framework for long-running LLM agent processes, modeled as OTP state machines. - [GenAgent.Backend](GenAgent.Backend.md): Behaviour for GenAgent LLM backends. - [GenAgent.Event](GenAgent.Event.md): A normalized event emitted by a backend during a prompt turn. - [GenAgent.Response](GenAgent.Response.md): The result of a completed prompt turn, delivered to `c:GenAgent.handle_response/3`. - [GenAgent.Telemetry](GenAgent.Telemetry.md): Telemetry contract for GenAgent turns and local agent observation.