llama-index-integrations/tools/llama-index-tools-serpex/README.md
This tool allows you to use SERPEX API to search the web and get real-time results from multiple search engines within your LlamaIndex application.
pip install llama-index-tools-serpex
from llama_index.tools.serpex import SerpexToolSpec
from llama_index.agent.openai import OpenAIAgent
# Initialize the tool
serpex_tool = SerpexToolSpec(api_key="your_serpex_api_key")
# Create agent with the tool
agent = OpenAIAgent.from_tools(serpex_tool.to_tool_list(), verbose=True)
# Use the agent
response = agent.chat("What are the latest AI developments?")
print(response)
# Use specific search engine
serpex_tool = SerpexToolSpec(
api_key="your_api_key",
engine="google", # or 'bing', 'duckduckgo', 'brave', etc.
)
# Search with time filter
results = serpex_tool.search(
"recent AI news",
num_results=10,
time_range="day", # 'day', 'week', 'month', 'year'
)
# Use different engines for different queries
results = serpex_tool.search(
"privacy tools", engine="duckduckgo", num_results=5
)
Get your API key from SERPEX Dashboard.
Set as environment variable:
export SERPEX_API_KEY=your_api_key
auto - Automatically routes to the best available engine (default)google - Google Searchbing - Microsoft Bingduckduckgo - Privacy-focused DuckDuckGobrave - Brave Searchyahoo - Yahoo Searchyandex - Yandex Search