# gen_agent_ensemble v0.2.0 - Table of Contents

> Multi-agent orchestration strategies for GenAgent. One ensemble process owns N sub-agents under a strategy (Solo, Supervisor, Pool, Pipeline).

## Pages

- [gen_agent_ensemble](readme.md)

- Strategy workflows
  - [Strategy workflows](overview.md)
  - [Solo workflow](solo.md)
  - [Switchboard workflow](switchboard.md)
  - [Pool workflow](pool.md)
  - [Pipeline workflow](pipeline.md)
  - [Supervisor workflow](supervisor.md)
  - [Debate workflow](debate.md)
  - [Consensus workflow](consensus.md)

## Modules

- [GenAgentEnsemble](GenAgentEnsemble.md): A session process that owns N `GenAgent` sub-agents under a strategy.
- [GenAgentEnsemble.Agents.Simple](GenAgentEnsemble.Agents.Simple.md): A reusable single-turn `GenAgent` callback module.
- [GenAgentEnsemble.Backends.Echo](GenAgentEnsemble.Backends.Echo.md): A trivial always-compiled `GenAgent.Backend` for demos and iex
experimentation.
- [GenAgentEnsemble.IEx](GenAgentEnsemble.IEx.md): Ergonomic iex-flavoured frontend to `GenAgentEnsemble`.
- [GenAgentEnsemble.Queue](GenAgentEnsemble.Queue.md): FIFO helper for `{token, prompt}` pairs awaiting dispatch.
- [GenAgentEnsemble.Strategies.Consensus](GenAgentEnsemble.Strategies.Consensus.md): N peer agents deliberate on a prompt until they converge on a
structured verdict, or the round cap is reached.
- [GenAgentEnsemble.Strategies.Debate](GenAgentEnsemble.Strategies.Debate.md): Two agents take turns arguing about a prompt until they converge
or a round cap is reached.
- [GenAgentEnsemble.Strategies.Pipeline](GenAgentEnsemble.Strategies.Pipeline.md): Linear stage chain.
- [GenAgentEnsemble.Strategies.Pool](GenAgentEnsemble.Strategies.Pool.md): Fixed-size worker pool strategy.
- [GenAgentEnsemble.Strategies.Solo](GenAgentEnsemble.Strategies.Solo.md): Trivial single-agent strategy. Every `tell`/`ask` dispatches the
prompt straight to the one sub-agent; every response closes the
most recent pending token.
- [GenAgentEnsemble.Strategies.Supervisor](GenAgentEnsemble.Strategies.Supervisor.md): Deterministic fan-out strategy: one coordinator agent decomposes a
prompt, the strategy spawns N worker agents with the decomposed
sub-prompts, and a reply lands when all workers have responded.
- [GenAgentEnsemble.Strategies.Switchboard](GenAgentEnsemble.Strategies.Switchboard.md): Caller-routed strategy: N named sub-agents; every `tell`/`ask`
specifies its target agent via `opts[:agent]`.
- [GenAgentEnsemble.Strategy](GenAgentEnsemble.Strategy.md): Behaviour for session strategies.
- [GenAgentEnsemble.Telemetry](GenAgentEnsemble.Telemetry.md): Observational events for Ensemble sessions and routed turns.

