What is Advanced Retrieval?
Advanced Retrieval gives you precise control over how memories are found and ranked. While basic search uses semantic similarity, these advanced options help you find exactly what you need, when you need it.Search Enhancement Options
Reranking
Reorders results using deep semantic understanding to put the most relevant memories first.- When to Use
- How it Works
- Performance
- Need the most relevant result at the top
- Result order is critical for your application
- Want consistent quality across different queries
- Building user-facing features where accuracy matters
Real-World Use Cases
- Personal AI Assistant
- Customer Support
- Healthcare AI
- Learning Platform
Python
Choosing the Right Configuration
Recommended Configurations
Best Practices
Do
- Start simple with basic search and measure impact before enabling reranking
- Use reranking when the top result quality matters most
- Monitor latency and adjust based on your application’s needs
- Handle empty results gracefully
Don’t
- Enable reranking by default without measuring necessity
- Ignore latency impact in real-time applications
- Use advanced retrieval for simple, fast lookup scenarios
Performance Guidelines
Latency Expectations
Python
Optimization Tips
- Cache frequent queries to avoid repeated advanced processing
- Use session-specific search with
run_idto reduce search space - Implement fallback logic when search returns empty results
- Monitor and alert on search latency patterns
Discord
Join our community
GitHub
Ask questions on GitHub
Support
Talk to founders