Timothy Jaeryang Baek 3 месяцев назад
Родитель
Сommit
7faf19dad9
2 измененных файлов с 8 добавлено и 5 удалено
  1. 2 2
      backend/open_webui/retrieval/web/firecrawl.py
  2. 6 3
      backend/open_webui/retrieval/web/utils.py

+ 2 - 2
backend/open_webui/retrieval/web/firecrawl.py

@@ -17,9 +17,9 @@ def search_firecrawl(
     filter_list: Optional[List[str]] = None,
     filter_list: Optional[List[str]] = None,
 ) -> List[SearchResult]:
 ) -> List[SearchResult]:
     try:
     try:
-        from firecrawl import Firecrawl
+        from firecrawl import FirecrawlApp
 
 
-        firecrawl = Firecrawl(api_key=firecrawl_api_key, api_url=firecrawl_url)
+        firecrawl = FirecrawlApp(api_key=firecrawl_api_key, api_url=firecrawl_url)
         response = firecrawl.search(
         response = firecrawl.search(
             query=query, limit=count, ignore_invalid_urls=True, timeout=count * 3
             query=query, limit=count, ignore_invalid_urls=True, timeout=count * 3
         )
         )

+ 6 - 3
backend/open_webui/retrieval/web/utils.py

@@ -41,7 +41,6 @@ from open_webui.config import (
 )
 )
 from open_webui.env import SRC_LOG_LEVELS
 from open_webui.env import SRC_LOG_LEVELS
 
 
-from firecrawl import Firecrawl
 
 
 log = logging.getLogger(__name__)
 log = logging.getLogger(__name__)
 log.setLevel(SRC_LOG_LEVELS["RAG"])
 log.setLevel(SRC_LOG_LEVELS["RAG"])
@@ -227,7 +226,9 @@ class SafeFireCrawlLoader(BaseLoader, RateLimitMixin, URLProcessingMixin):
             self.params,
             self.params,
         )
         )
         try:
         try:
-            firecrawl = Firecrawl(api_key=self.api_key, api_url=self.api_url)
+            from firecrawl import FirecrawlApp
+
+            firecrawl = FirecrawlApp(api_key=self.api_key, api_url=self.api_url)
             result = firecrawl.batch_scrape(
             result = firecrawl.batch_scrape(
                 self.web_paths,
                 self.web_paths,
                 formats=["markdown"],
                 formats=["markdown"],
@@ -266,7 +267,9 @@ class SafeFireCrawlLoader(BaseLoader, RateLimitMixin, URLProcessingMixin):
             self.params,
             self.params,
         )
         )
         try:
         try:
-            firecrawl = Firecrawl(api_key=self.api_key, api_url=self.api_url)
+            from firecrawl import FirecrawlApp
+
+            firecrawl = FirecrawlApp(api_key=self.api_key, api_url=self.api_url)
             result = firecrawl.batch_scrape(
             result = firecrawl.batch_scrape(
                 self.web_paths,
                 self.web_paths,
                 formats=["markdown"],
                 formats=["markdown"],