Skip to content

Commit 3d5e579

Browse files
authored
fix: fix start error when search engine is not tavliy and env TAVILY_API_KEY not exist (#133)
Change-Id: I58e865a11e89acaa3c0b884578cd995d0e9b5422
1 parent a14ca92 commit 3d5e579

File tree

1 file changed

+11
-8
lines changed

1 file changed

+11
-8
lines changed

src/tools/search.py

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
from langchain_community.tools.arxiv import ArxivQueryRun
1010
from langchain_community.utilities import ArxivAPIWrapper, BraveSearchWrapper
1111

12-
from src.config import SEARCH_MAX_RESULTS
12+
from src.config import SEARCH_MAX_RESULTS, SearchEngine
1313
from src.tools.tavily_search.tavily_search_results_with_images import (
1414
TavilySearchResultsWithImages,
1515
)
@@ -19,13 +19,16 @@
1919
logger = logging.getLogger(__name__)
2020

2121
LoggedTavilySearch = create_logged_tool(TavilySearchResultsWithImages)
22-
tavily_search_tool = LoggedTavilySearch(
23-
name="web_search",
24-
max_results=SEARCH_MAX_RESULTS,
25-
include_raw_content=True,
26-
include_images=True,
27-
include_image_descriptions=True,
28-
)
22+
if os.getenv("SEARCH_API", "") == SearchEngine.TAVILY.value:
23+
tavily_search_tool = LoggedTavilySearch(
24+
name="web_search",
25+
max_results=SEARCH_MAX_RESULTS,
26+
include_raw_content=True,
27+
include_images=True,
28+
include_image_descriptions=True,
29+
)
30+
else:
31+
tavily_search_tool = None
2932

3033
LoggedDuckDuckGoSearch = create_logged_tool(DuckDuckGoSearchResults)
3134
duckduckgo_search_tool = LoggedDuckDuckGoSearch(

0 commit comments

Comments
 (0)