Retrieve from Knowledge Base
client.retrieve.documents(stringknowledgeBaseID, RetrieveDocumentsParams { num_results, query, alpha, filters } body, RequestOptionsoptions?): RetrieveDocumentsResponse { results, total_results }
/{knowledgeBaseId}/retrieve
Retrieve relevant documents from a knowledge base using semantic search.
This endpoint:
- Authenticates the request using the provided bearer token
- Generates embeddings for the query using the knowledge base's configured model
- Performs vector similarity search in the knowledge base
- Returns the most relevant document chunks
Parameters
knowledgeBaseID: string
formatuuid
Returns
Retrieve from Knowledge Base
import Gradient from '@digitalocean/gradient';
const client = new Gradient();
const response = await client.retrieve.documents('550e8400-e29b-41d4-a716-446655440000', {
num_results: 5,
query: 'What are the best practices for deploying machine learning models?',
});
console.log(response.results);
{
"results": [
{
"metadata": {
"source": "bar",
"page": "bar",
"category": "bar",
"timestamp": "bar"
},
"text_content": "Machine learning models should be deployed with proper monitoring and versioning..."
}
],
"total_results": 5
}Returns Examples
{
"results": [
{
"metadata": {
"source": "bar",
"page": "bar",
"category": "bar",
"timestamp": "bar"
},
"text_content": "Machine learning models should be deployed with proper monitoring and versioning..."
}
],
"total_results": 5
}