# `MingaAgent.ProviderPacks.Native`
[🔗](https://github.com/jsmestad/minga/blob/main/lib/minga_agent/provider_packs/native.ex#L1)

Bundled source-owned provider pack for the native ReqLLM-backed provider.

The pack keeps the existing `native` provider id, model prefixes, capabilities, credential requirements, and implementation module while registering that declaration through the provider registry as a bundled source. Session code still owns credentials, retries, streaming events, costs, compaction, and provider lifecycle.

# `source`

```elixir
@type source() :: {:bundle, :native_provider}
```

Bundled native provider source.

# `register`

```elixir
@spec register(GenServer.server()) :: :ok | {:error, term()}
```

Registers the native provider spec into a registry.

# `source`

```elixir
@spec source() :: source()
```

Returns the source used for native provider contributions.

# `spec`

```elixir
@spec spec() :: MingaAgent.Provider.Spec.t()
```

Returns the bundled native provider spec.

# `start_link`

```elixir
@spec start_link(keyword()) :: GenServer.on_start()
```

Starts the bundled native provider pack registrar.

---

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