fix: fix start error when search engine is not tavliy and env TAVILY_API_KEY not exist (#133)

Change-Id: I58e865a11e89acaa3c0b884578cd995d0e9b5422
This commit is contained in:
laundry
2025-05-14 14:45:36 +08:00
committed by GitHub
parent a14ca92c36
commit 3d5e579ebd

View File

@@ -9,7 +9,7 @@ from langchain_community.tools import BraveSearch, DuckDuckGoSearchResults
from langchain_community.tools.arxiv import ArxivQueryRun from langchain_community.tools.arxiv import ArxivQueryRun
from langchain_community.utilities import ArxivAPIWrapper, BraveSearchWrapper from langchain_community.utilities import ArxivAPIWrapper, BraveSearchWrapper
from src.config import SEARCH_MAX_RESULTS from src.config import SEARCH_MAX_RESULTS, SearchEngine
from src.tools.tavily_search.tavily_search_results_with_images import ( from src.tools.tavily_search.tavily_search_results_with_images import (
TavilySearchResultsWithImages, TavilySearchResultsWithImages,
) )
@@ -19,6 +19,7 @@ from src.tools.decorators import create_logged_tool
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)
LoggedTavilySearch = create_logged_tool(TavilySearchResultsWithImages) LoggedTavilySearch = create_logged_tool(TavilySearchResultsWithImages)
if os.getenv("SEARCH_API", "") == SearchEngine.TAVILY.value:
tavily_search_tool = LoggedTavilySearch( tavily_search_tool = LoggedTavilySearch(
name="web_search", name="web_search",
max_results=SEARCH_MAX_RESULTS, max_results=SEARCH_MAX_RESULTS,
@@ -26,6 +27,8 @@ tavily_search_tool = LoggedTavilySearch(
include_images=True, include_images=True,
include_image_descriptions=True, include_image_descriptions=True,
) )
else:
tavily_search_tool = None
LoggedDuckDuckGoSearch = create_logged_tool(DuckDuckGoSearchResults) LoggedDuckDuckGoSearch = create_logged_tool(DuckDuckGoSearchResults)
duckduckgo_search_tool = LoggedDuckDuckGoSearch( duckduckgo_search_tool = LoggedDuckDuckGoSearch(