diff --git a/backend/open_webui/utils/terminals.py b/backend/open_webui/utils/terminals.py index 0599d9a880..e97348a8d5 100644 --- a/backend/open_webui/utils/terminals.py +++ b/backend/open_webui/utils/terminals.py @@ -6,12 +6,11 @@ from urllib.parse import quote def get_terminal_server_url(connection: dict) -> str: """Return the upstream base URL for a terminal connection. - Only orchestrator connections with an explicit policy use the named-policy - route. Direct Open Terminal connections and legacy unscoped orchestrator - connections keep their existing root route. + An explicit policy uses the named-policy route. Connections without one + keep their existing root route. """ base_url = str(connection.get('url') or '').rstrip('/') policy_id = str(connection.get('policy_id') or '').strip() - if connection.get('server_type') == 'orchestrator' and policy_id: + if policy_id: return f'{base_url}/p/{quote(policy_id, safe="")}' return base_url