Repository navigation
ExAgent 2.0.0
ExAgent 2.0.0
ExAgent 2 consolidates the agent loop, supervised conversations, multi-agent
coordination and durable human approval into one framework using official
ReqLLM 1.26. Applications own their effects, persistence and observability services.
- One-shot and streaming runs with validated tools, structured Ecto output,
explicit capabilities and bounded host retention/accounting. - Stateful supervised agents and coordinated sessions, composition and delegation.
- Durable snapshots and persisted approval/continuation with explicit recovery,
authority checks and protection against unintended effect replay. - Qualified OpenRouter tool routing and application-defined shared-state codecs.
- Opt-in OpenTelemetry tracing and metrics. ExAgent is the span producer for its
runs; ReqLLM metadata supplies usage without duplicate model spans. - MCP, Phoenix/LiveView, Oban and PostgreSQL integration recipes, with human and
agent documentation generated from the same source.
This is a major upgrade. Read the
migration guide before updating
an application. Supported runtime combinations are Elixir 1.18/OTP 28 and
Elixir 1.20/OTP 29; provider capability profiles remain explicitly qualified.
See supported features for
capability profiles, application responsibilities and deployment boundaries.
The documentation index
provides task guides, integration recipes and the public API reference.
Known limits remain explicit: stock TOML/WebSockex/gproc compiler diagnostics,
qualified provider profiles, normalized rather than invoiced usage, and no
upstream hard RAM bound before decoding. Direct native in-process OTLP HTTP has
a cleanup limitation; use the qualified application-owned disposable-VM or
Collector recipes when that transport is required. There is no fork, patch or
unsupported dependency override. See
known limits.
Install with {:exagent, "~> 2.0"}. The package and versioned documentation
are available on Hex and HexDocs.