Browse Source

fix: serply credential check query might return empty records (#12784)

rayshaw001 3 tháng trước cách đây
mục cha
commit
5ff08e241a

+ 1 - 1
api/core/tools/provider/builtin/websearch/tools/job_search.py

@@ -43,7 +43,7 @@ class SerplyApi:
     def parse_results(res: dict) -> str:
         """Process response from Serply Job Search."""
         jobs = res.get("jobs", [])
-        if not jobs:
+        if not res or "jobs" not in res:
             raise ValueError(f"Got error from Serply: {res}")
 
         string = []

+ 1 - 1
api/core/tools/provider/builtin/websearch/tools/news_search.py

@@ -43,7 +43,7 @@ class SerplyApi:
     def parse_results(res: dict) -> str:
         """Process response from Serply News Search."""
         news = res.get("entries", [])
-        if not news:
+        if not res or "entries" not in res:
             raise ValueError(f"Got error from Serply: {res}")
 
         string = []

+ 1 - 1
api/core/tools/provider/builtin/websearch/tools/scholar_search.py

@@ -43,7 +43,7 @@ class SerplyApi:
     def parse_results(res: dict) -> str:
         """Process response from Serply News Search."""
         articles = res.get("articles", [])
-        if not articles:
+        if not res or "articles" not in res:
             raise ValueError(f"Got error from Serply: {res}")
 
         string = []

+ 1 - 1
api/core/tools/provider/builtin/websearch/tools/web_search.py

@@ -42,7 +42,7 @@ class SerplyApi:
     def parse_results(res: dict) -> str:
         """Process response from Serply Web Search."""
         results = res.get("results", [])
-        if not results:
+        if not res or "results" not in res:
             raise ValueError(f"Got error from Serply: {res}")
 
         string = []