Search Providers
Connect to Azure AI Search services for knowledge base capabilities.
Overview
Search Providers are connections to Azure AI Search services that power your knowledge base capabilities. Once connected, you can create search indexes that agents use to find and retrieve relevant information when processing emails.
How Search Works in ExecAssist
Architecture
Agent needs information
↓
Calls search tool (e.g., search_knowledge_base)
↓
Query sent to Azure AI Search
↓
Relevant documents returned
↓
Agent uses information in response
Components
- Search Provider - Connection to Azure AI Search service
- Search Index - Configured index within the provider
- Search Tool - Agent tool that queries the index
Supported Providers
Currently, ExecAssist supports:
| Provider | Description |
|---|---|
| Azure AI Search | Microsoft's cloud search service with vector and semantic search |
Adding a Search Provider
Prerequisites
Before adding a provider:
- Azure AI Search service created in Azure
- Admin API key from the search service
- Service endpoint URL
Step-by-Step
- Navigate to Configuration > Tools & Integrations > Search Tools
- Click Add Provider - this opens a dedicated form page
- Enter connection details:
| Field | Description | Example |
|---|---|---|
| Name | Friendly name | "Production Search" |
| Display Name | Human-readable label | "Production Knowledge Base" |
| Endpoint | Service URL | https://mysearch.search.windows.net |
| API Key | Admin key | abc123... |
- Click Test Connection to verify connectivity
- Review the Azure AI Search Tier Comparison table to understand feature support:
- Free/Basic: Full-text search only
- Standard (S1+): Semantic ranking available
- Standard 2 (S2+): Vector search support
- Click Save
Tip: The form page includes a tier comparison table showing which features (semantic search, vector search, hybrid search) are available on each Azure AI Search tier.
Finding Azure AI Search Credentials
In the Azure Portal:
- Navigate to your Azure AI Search resource
- Go to Settings > Keys
- Copy the Admin key (for full access)
- Copy the URL from the Overview page
Managing Providers
Viewing Providers
The provider list shows:
- Name - Your configured name
- Endpoint - Service URL
- Status - Connection health
- Indexes - Number of configured indexes
- Created - When added
Editing a Provider
- Click on the provider
- Update configuration as needed
- Click Test Connection to verify
- Click Save
Deleting a Provider
- Remove all indexes using this provider first
- Click the delete icon
- Confirm deletion
Warning: Deleting a provider removes all its search tools from agents.
Provider Status
Health Indicators
- Green (Healthy) - Connected and responding
- Yellow (Degraded) - Slow responses or partial issues
- Red (Unhealthy) - Cannot connect
Checking Health
- Go to provider settings
- Click Test Connection
- Review response time and status
Common Status Issues
| Status | Cause | Solution |
|---|---|---|
| Connection failed | Wrong endpoint | Verify URL |
| Authentication failed | Invalid API key | Check/regenerate key |
| Timeout | Network issues | Check connectivity |
| Service unavailable | Azure outage | Check Azure status |
Provider Configuration
Connection Settings
| Setting | Description | Recommendation |
|---|---|---|
| Timeout | Request timeout | 30 seconds default |
| Retry count | Failed request retries | 3 retries |
| API Version | Azure Search API version | Use latest stable |
Security Settings
- Use admin keys for index management
- Consider query-only keys for production
- Rotate keys periodically
- Store keys securely (not in code)
Azure AI Search Features
Supported Capabilities
ExecAssist leverages these Azure AI Search features:
Full-Text Search:
- Keyword matching
- Fuzzy search
- Wildcard support
- Boolean queries
Semantic Search:
- Natural language understanding
- Conceptual matching
- Improved relevance
Vector Search:
- Embedding-based similarity
- Neural retrieval
- Hybrid search (text + vector)
Index Requirements
For ExecAssist integration, indexes should have:
- Content field (searchable text)
- Title field (for display)
- URL or source field (for citation)
- Vector field (for semantic search)
Cost Considerations
Azure AI Search Pricing
Costs depend on:
- Service tier - Basic, Standard, etc.
- Replica count - For availability and performance
- Storage used - Document count and size
- Query volume - Number of searches
Optimizing Costs
- Right-size your tier for expected usage
- Use semantic search selectively (has per-query cost)
- Monitor query patterns
- Archive unused indexes
Best Practices
Provider Setup
- Use descriptive names (e.g., "Production Knowledge Base")
- Test connection before relying on it
- Document what each provider is for
- Set appropriate timeouts
Security
- Use separate providers for different security contexts
- Rotate API keys regularly
- Use query keys for read-only access where possible
- Audit search access logs
Performance
- Monitor response times
- Use appropriate Azure tier for your scale
- Consider geographic placement
- Optimize index configuration
Troubleshooting
Cannot Connect to Provider
Symptoms: Connection test fails, searches don't work
Solutions:
- Verify endpoint URL is correct
- Check API key is valid and not expired
- Ensure firewall allows outbound HTTPS
- Verify Azure service is running
Slow Search Performance
Symptoms: Searches take too long, timeouts occur
Solutions:
- Check Azure service health
- Review query complexity
- Consider upgrading Azure tier
- Optimize index configuration
Authentication Errors
Symptoms: 401 or 403 errors in logs
Solutions:
- Regenerate API key in Azure
- Update key in ExecAssist
- Verify key has correct permissions
- Check for key expiration policies
Search Returns No Results
Symptoms: Searches succeed but return empty
Solutions:
- Verify index has documents
- Check search query syntax
- Review field mappings
- Test search directly in Azure portal
Integration with Indexes
Once a provider is configured, you can:
- Create search indexes pointing to this provider
- Configure which indexes agents can search
- Build search tools automatically from indexes
See Search Indexes for details.