Overview
TheRetrieval class provides methods for querying documents using natural language. It leverages embedded documents to perform semantic search and return relevant information.
Methods
query(data: RetrievalRequest)
Post a retrieval request in natural language to search through embedded documents.
The retrieval query parameters
Returns a tuple of (RetrievalResponse | Error, status_code)
How Retrieval Works
The retrieval system works by:- Embedding documents: Documents are embedded using vector embeddings
- Semantic search: Your natural language query is embedded and compared against document embeddings
- Response generation: The most relevant documents are used to generate a natural language response
Prerequisites
Before using the retrieval API, ensure you have:- Created documents using the Document API
- Embedded those documents (either during creation or using the
embed()method)
Complete Example
Use Cases
The Retrieval API is ideal for:Knowledge Base Search
Historical Data Queries
Troubleshooting Assistance
Best Practices
- Document Quality: Ensure documents contain clear, well-structured information
- Regular Updates: Keep documents up-to-date with the latest information
- Specific Queries: More specific queries tend to return more accurate responses
- Embedding Strategy: Embed documents as they’re created for real-time retrieval