Semantic search lets you describe what you are looking for in plain English rather than knowing the exact identifier. BugViper passes your question through the same embedding model used during ingestion, then queries the Neo4j vector indexes to find code nodes whose embeddings are closest to your query vector. No large language model is involved — results are pure vector cosine similarity rankings. This means results reflect structural and semantic similarity to your question, not an AI-generated interpretation of it.Documentation Index
Fetch the complete documentation index at: https://personal-ce79cb71.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
POST /api/v1/query/semantic
Embeds a natural language question and returns the top 10 most similar code nodes from the knowledge graph.Natural language description of what you are looking for. For example:
"function that calculates cyclomatic complexity" or "class responsible for embedding model configuration".Filter results to a specific repository owner. Must be combined with
repoName.Filter results to a specific repository name. Must be combined with
repoOwner.Response
Up to 10 code nodes ranked by cosine similarity score (highest first).
Number of results returned. Maximum is 10.
Example
Semantic search requires embeddings to be generated for the repository. If you get zero results, run
POST /api/v1/ingest/{owner}/{repo_name}/embed first to generate embeddings. See the ingest endpoints for details.