Retrieve from Knowledge Base
/{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
Path Parameters
knowledgeBaseId: string
formatuuid
Body Parameters
num_results: number
Number of results to return
minimum1
maximum100
query: string
The search query text
minLength1
alpha: optional number
Weight for hybrid search (0-1):
- 0 = pure keyword search (BM25)
- 1 = pure vector search (default)
- 0.5 = balanced hybrid search
formatdouble
minimum0
maximum1
Returns
total_results: number
Number of results returned
Retrieve from Knowledge Base
curl https://kbaas.do-ai.run/v1/$KNOWLEDGE_BASE_ID/retrieve \
-H 'Content-Type: application/json' \
-H "Authorization: Bearer $DIGITALOCEAN_ACCESS_TOKEN" \
-d '{
"num_results": 5,
"query": "What are the best practices for deploying machine learning models?",
"alpha": 0.75
}'
{
"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
}