EvoAdvisor / websearch.py
HemanM's picture
Update websearch.py
2688ff5 verified
raw
history blame
1.18 kB
import os
# Real-time web search using SerpAPI (Optional)
try:
from serpapi import GoogleSearch
SERP_API_KEY = os.environ.get("SERPAPI_API_KEY", "e41a265c89513f03e569eda056f6f50374332cd6c76feb1662baf401c7adb564") # Add via HF secrets
serpapi_available = True
except:
serpapi_available = False
# πŸ”Ž Get online info for query
def web_search(query):
if serpapi_available and SERP_API_KEY != "your-serpapi-key":
params = {
"q": query,
"api_key": SERP_API_KEY,
"num": 3,
}
search = GoogleSearch(params)
results = search.get_dict()
snippets = []
for result in results.get("organic_results", []):
snippet = result.get("snippet")
if snippet:
snippets.append(snippet)
return "\n".join(snippets[:3])
else:
# Simulated fallback for Hugging Face or offline use
return (
"Recent market reports show increased volatility in tech sector.\n"
"Analysts predict weak Q3 earnings due to supply chain issues.\n"
"Risk models suggest lowering exposure to tech-heavy portfolios."
)