A LiveView-native library for building agentic systems in Elixir, built on ReqLLM.

Status: v0.1.0. The runtime is implemented — the agent loop, tools/HITL, the hook pipeline, reducer-based compaction, the headless LiveView layer, and ETS + Ecto/Postgres persistence — with two runnable example apps under examples/. This is a 0.x release: the public API is documented and stable, but may still evolve with minor-version bumps before 1.0.

Agentix gives you an agent runtime (one :gen_statem per conversation), non-blocking turns (streaming and tool execution as tasks), a per-turn hook pipeline, an explicit tool/HITL executor model, reducer-based compaction, pluggable persistence, and a headless LiveView rendering layer.

Installation

Add agentix to your dependencies:

def deps do
  [
    {:agentix, "~> 0.1"}
  ]
end

See the installation guide for the three install tiers (headless/API → +LiveView → +durable Ecto persistence), configuring a model provider, and the full config reference.

Development

Requires Elixir 1.20 / OTP 28 (see .tool-versions).

mix deps.get
mix check   # format, unused-deps, credo --strict, deps.audit, dialyzer, test

Individual checks:

mix format            # Styler-backed formatting
mix credo --strict    # linting
mix dialyzer          # static type analysis
mix deps.audit        # dependency vulnerability scan
mix coveralls         # test coverage
mix docs              # generate HexDocs