Providers and overrides

The Providers page in the MultiRoute app shows the default configuration for providers and models. You can use it as-is (read-only) or create your own configuration that overrides the default. Overrides are stored in a config with parent_id set to the default config—you never modify the global default.

Default config vs your config

How the Providers page works

  1. If the default config is not found (e.g. not yet set up) — You see a single Create config button. Creating builds your override config (with parent_id = default_config_id and empty overrides). Once the default exists, you'll see the normal Providers view.
  2. If you already have an override — The app loads that config and shows the effective list (default merged with your overrides). You can add providers, edit overrides, disable/enable providers from the default, and remove providers you added.
  3. If you don't have an override yet — The app shows the default config in read-only mode. Use Create my configuration to create your override; after that, all edits apply to your config.

Any change while viewing the default (e.g. add provider, edit API key, disable provider) creates your override config with that change and then switches to editing that config.

What you can do in your config

Inheritance in plain terms

Managing via the app and API