Skip to main content

Search Code Chunks

Search for raw code chunks without parent document expansion. Returns precise code snippets.

Endpoint​

POST /queries/search/:repoId/chunk

Path Parameters​

ParameterTypeRequiredDescription
repoIdstring✅ YesRepository identifier to search within

Request Body​

ParameterTypeRequiredDefaultDescription
promptstring✅ Yes-Natural language search query
knumberNo5Number of results (max: 100)
metaobjectNo-Additional metadata filters

Example Request​

curl -X POST http://localhost:3000/queries/search/auth-service/chunk \
-H "Content-Type: application/json" \
-d '{
"prompt": "JWT token validation",
"k": 5
}'

Response​

{
"results": [
{
"id": "chunk-abc123",
"content": "@Injectable()\nexport class AuthService {\n validateUser(token: string) {\n // validation logic\n }\n}",
"repoId": "my-repo",
"metadata": {
"team": "backend",
"filePath": "src/auth/auth.service.ts"
}
}
]
}

Response Fields​

FieldTypeDescription
idstringChunk identifier
contentstringRaw chunk content (code snippet, not full file)
repoIdstringRepository identifier
metadataobjectCustom metadata including filePath

Key Difference from /queries/search/:repoId​

Feature/queries/search/:repoId/queries/search/:repoId/chunk
ReturnsFull file contentRaw code snippets
k multiplierk * 3 internallyExactly k chunks
Parent lookupYes (fetches full files)No (direct chunks)
Response timeSlowerFaster
Use caseUnderstanding contextPrecise snippets

When to Use Each Endpoint​

Use CaseRecommended Endpoint
Need full file contextPOST /queries/search/:repoId
Need precise code snippetsPOST /queries/search/:repoId/chunk
Building code completionPOST /queries/search/:repoId/chunk
Understanding file structurePOST /queries/search/:repoId
RAG for chat assistantsPOST /queries/search/:repoId/chunk

Example: Search with Metadata Filters​

curl -X POST http://localhost:3000/queries/search/backend-api/chunk \
-H "Content-Type: application/json" \
-d '{
"prompt": "Database connection pooling",
"k": 10,
"meta": {
"team": "platform"
}
}'

Status Codes​

CodeDescription
200Search completed
400Invalid query parameters
404Repository not found
500Search failed