# `ReqLLM.Providers`
[🔗](https://github.com/agentjido/req_llm/blob/main/lib/req_llm/providers.ex#L1)

Provider discovery and dispatch via introspection.

Automatically discovers all modules implementing ReqLLM.Provider
behaviour at startup and stores provider_id → module mapping.

External packages can register custom providers via `register/1`:

    defmodule MyApp.Application do
      def start(_type, _args) do
        ReqLLM.Providers.register(MyApp.CustomProvider)
        # ...
      end
    end

# `get`

# `get!`

# `get_env_key`

# `initialize`

# `list`

# `register`

# `register!`

# `unregister`

---

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