diff --git a/backend/open_webui/retrieval/web/firecrawl.py b/backend/open_webui/retrieval/web/firecrawl.py index f834ebe8c6..04de7721cd 100644 --- a/backend/open_webui/retrieval/web/firecrawl.py +++ b/backend/open_webui/retrieval/web/firecrawl.py @@ -32,6 +32,10 @@ def search_firecrawl( response.raise_for_status() data = response.json().get('data', []) + # Support old response shape. + if type(data) is dict: + data = data.get('web', []) + results = [ SearchResult( link=r.get('url', ''),