Search Provider Configuration¶
Enable web search capabilities for MAESTRO's research agents to access current information from the internet.
Overview¶
Web search providers allow MAESTRO to:
- Find current information beyond training data
- Discover recent research and developments
- Verify facts with multiple sources
- Expand research beyond your document library
Supported Search Providers¶
Tavily¶
AI-powered search specifically designed for LLM applications.
Configuration:
- Provider: Select "Tavily" from dropdown
- API Key: Get from Tavily Dashboard
- Format:
tvly-...
LinkUp (Recommended)¶
Real-time search API with comprehensive web coverage.
Configuration:
- Provider: Select "LinkUp" from dropdown
- API Key: Get from LinkUp Dashboard
- Format:
7a8d9e1b-...
Jina¶
Advanced AI-powered search with content extraction capabilities.
Configuration:
- Provider: Select "Jina" from dropdown
- API Key: Get from Jina Dashboard
- Format:
jina_...
SearXNG¶
Open-source metasearch engine that aggregates results from multiple search engines.
Features:
- Privacy-focused (no tracking)
- No API limits on self-hosted instances
- Aggregates 70+ search engines
- Customizable search categories
Configuration:
- Provider: Select "SearXNG" from dropdown
- Base URL: Your SearXNG instance URL
- Example:
https://searxng.example.com
- Public instance:
https://search.brave.com
- Example:
- No API Key Required
- Categories: Select search categories (optional)
- General
- Images
- News
- Science
- IT
- Map
- Music
- Files
- Social Media
Setup Options:
Using Public Instance¶
- Find a public instance from SearXNG Instances
- Enter the URL in Base URL field
- Ensure instance supports JSON output
Self-Hosting with Docker¶
# Quick setup
docker run -d \
--name searxng \
-p 8080:8080 \
-e SEARXNG_BASE_URL=http://localhost:8080 \
searxng/searxng:latest
# Access at http://localhost:8080
Configuration Requirements¶
- Instance must be configured to output JSON format
- Enable JSON format in SearXNG settings:
Best For:
- Privacy-conscious users
- Unlimited searches (self-hosted)
- Comprehensive results from multiple sources
- Organizations wanting full control
Search Configuration Settings¶
Depending on your provider, you may configure:
- Results per query - Number of results to fetch
- Language preference - Filter results by language
- Region settings - Geographic filtering
- Time range - Recent vs all-time results
Setting Up Search¶
Step 1: Choose Your Provider¶
Consider these factors:
Factor | Tavily | LinkUp | Jina | SearXNG |
---|---|---|---|---|
Cost | Free tier, then paid | Free tier, then paid | Free tier available | Free (self-hosted) |
Privacy | API calls logged | API calls logged | API calls logged | Full privacy |
Quality | AI-optimized | Good general results | Advanced extraction | Varies by engines |
Setup | API key only | API key only | API key only | Instance required |
Limits | Based on plan | Based on plan | Based on plan | None (self-hosted) |
Step 2: Configure Provider¶
- Navigate to Settings → Search
- Select provider from dropdown
- Enter credentials:
- API-based: Enter your API key
- SearXNG: Enter instance URL
- Configure search depth if needed
- Click Save & Close
Step 3: Test Configuration¶
- Go to Research or Writing tab
- Start a new chat
- Ask a question requiring web search
- Verify results are returned
Usage in MAESTRO¶
In Research Missions¶
Web search usage helps when:
- Information isn't in your documents
- Current information is needed
- Verification of facts is required
In Writing Mode¶
Configure search parameters:
- Search iterations
- Number of queries
- Results per search
- Deep search toggle
Search Integration¶
MAESTRO intelligently combines:
- Document search (your library)
- Web search (configured provider)
- Result reranking
Troubleshooting¶
No Search Results¶
Check these issues:
- API Key: Verify it's correct and active
- Billing: Ensure account has credits/active subscription
- Rate Limits: Check if you've exceeded limits
- Network: Verify internet connectivity
SearXNG Specific Issues¶
"Connection failed":
- Verify URL is correct (with or without trailing slash)
- Check instance is accessible
- Ensure JSON output is enabled (see Configuration Requirements above)
"No results":
- Select at least one search category
- Try a different public instance
- Check instance is functioning
Poor Result Quality¶
Improve results by:
- Adjusting search depth
- Using more specific queries
- Trying a different provider
- Configuring language/region settings
Best Practices¶
Provider Selection¶
- For Research: Linkup or Jina
- For Privacy: SearXNG (self-hosted)
- For General Use: Linkup
- For Budget: SearXNG or free tiers
Query Optimization¶
- Use specific, descriptive queries
- Include relevant context
- Specify time ranges when needed
- Use appropriate search depth
Cost Management¶
- Monitor usage through provider dashboards
- Set alerts for usage thresholds
- Use SearXNG for unlimited searches
- Optimize search depth to reduce API calls
Security Considerations¶
Privacy Implications¶
- API Providers: Log searches and IP
- SearXNG Self-Hosted: Complete privacy
- Public SearXNG: Check instance privacy policy
Next Steps¶
- Environment Variables - System configuration
- AI Provider Configuration - LLM setup
- First Login - Initial setup guide
- Research Configuration - Optimize search usage