{% load static %} {% comment %} Chat is full screen: Open WebUI has its own sidebar, header and settings, so the Studio shell around it would be two navigations fighting for the same edges. The only Studio chrome is a slim bar floating over the top: the way back, a model picker, and a new-chat button. Open WebUI runs on its own origin (it cannot be served under a sub-path), so it is embedded here. Sign-in is automatic: the proxy in front of it identifies the browser through /chat/authz. See chat/config.py. The model picker and the new-chat button both work by rewriting the iframe's ?models= query param and reloading it. Open WebUI reads that param on load and pre-selects the listed models (comma-separated). The in-frame model selector is hidden (chat/embed.css), so this bar is the only way to choose models. {% endcomment %} Chat — SimpleAudit
Back to Studio {% if has_models %}
{% else %} No models yet — register a connection → {% endif %}
{% if has_models %} {% else %}

No models available

{{ no_models_message }}

Go to Connections →
{% endif %}