amazon_retriever / src /tools.py
github-actions[bot]
chore: sync app/ and src/ from GitHub
dff5f2a
raw
history blame contribute delete
728 Bytes
import os
from langchain.tools import tool
@tool
def web_search(query: str, max_results: int = 3) -> str:
"""
Search the web for current information about a grocery or gourmet food product.
Use this when the user asks about recent news, current pricing, availability,
updated nutritional info, or anything unlikely to be in the product review corpus.
Input should be a specific product name or question.
"""
from tavily import TavilyClient
client = TavilyClient(api_key=os.getenv("TAVILY_API_KEY"))
results = client.search(query, max_results=max_results)
snippets = [r["content"] for r in results.get("results", [])]
return "\n\n".join(snippets) if snippets else "No results found."