diff --git a/backend/open_webui/retrieval/utils.py b/backend/open_webui/retrieval/utils.py index 2db9f47c53..a25452801c 100644 --- a/backend/open_webui/retrieval/utils.py +++ b/backend/open_webui/retrieval/utils.py @@ -1374,6 +1374,10 @@ async def get_sources_from_items( 'documents': [[doc.get('content') for doc in item.get('docs')]], 'metadatas': [[doc.get('metadata') for doc in item.get('docs')]], } + elif item.get('type') == 'web_search' and item.get('collection_name'): + # Trusted server-generated collection; authorized by + # filter_accessible_collections below (allowlists web-search-*). + collection_names.append(item['collection_name']) elif item.get('collection_name'): if BYPASS_RETRIEVAL_ACCESS_CONTROL: collection_names.append(item['collection_name'])