# `Agentic.LLM.ProviderRegistry`

Hybrid provider registration: compile-time list from
`config :agentic, providers: [...]`, runtime `enable/1` and
`disable/1` calls.

Disabled state persists to the host's config via an optional
callback (worth uses `Worth.Config`).

## Boot sequence

1. Reads `Agentic.Config.providers/0` for the compile-time list.
2. Marks providers as `:enabled` unless previously disabled.
3. Exposes `list/0`, `enabled/0`, `enabled?/1`, `get/1`.

# `child_spec`

Returns a specification to start this module under a supervisor.

See `Supervisor`.

# `disable`

Disable a provider by id.

# `enable`

Enable a provider by id.

# `enabled`

List only enabled providers.

# `enabled?`

Check if a specific provider is enabled.

# `get`

Get the module for a provider id. Returns nil if not registered.

# `list`

List all registered providers (enabled and disabled).

# `register`

Register a provider module at runtime.

# `start_link`

---

*Consult [api-reference.md](api-reference.md) for complete listing*
