{% extends "admin/base.html" %} {% from "partials/_macros.html" import pill, empty_state, notice %} {% block page %} {% if saved %}{{ notice('Saved. Settings reloaded.', tone='success') }}{% endif %} {% if error %}{{ notice(error, tone='danger') }}{% endif %}

{{ icon('layers') }} Model tiers

Each tier maps to one provider + model. Routes below point at a tier by name. Model dropdowns auto-discover what the selected provider exposes — you can also type a model id by hand.

{{ icon('network') }} Routes

Maps a logical route (e.g. brain.plan, brain.execute) to a tier defined above. Unknown tier names are rejected on save.

{{ icon('plug-zap') }} Provider configuration

Per-provider knobs. Each card saves independently. Secret values use ${ENV:NAME} references — the raw value is never stored in YAML.

{{ icon('zap') }} Global limits

Process-wide throttles applied per API key. 0 disables.

Advanced — raw overlay editor

Fallback for debugging or scripting changes the structured editors don't cover. Saves to the same overlay file via the legacy form endpoint.

Current overlay file

{{ overlay_json }}
{% endblock %}