qdrant

Store and search vector embeddings in Qdrant via REST API.

76|18|Updated Dec 12, 2025
One-click install
npx skills add https://github.com/vm0-ai/vm0-skills --skill qdrant-vm0-ai
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: qdrant
Source: https://github.com/vm0-ai/vm0-skills/tree/main/qdrant
Command: npx skills add https://github.com/vm0-ai/vm0-skills --skill qdrant-vm0-ai

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires curl, and includes scripts (resource) components.

What problem does it solve?

This Skill provides REST-based access to a Qdrant vector store for storing, retrieving, and filtering vector embeddings used in semantic search and retrieval-augmented generation.

Core Features & Use Cases

  • Upsert Vectors: insert vectors with payload metadata
  • Search: find similar vectors with optional filters
  • Collections: manage collections and collection info
  • Use Case: index a document's embedding and search for semantically similar documents

Quick Start

Create a collection and upsert a sample vector with a payload, then perform a similarity search.

Frequently Asked Questions about qdrant

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I store and search vector embeddings for semantic search?

Vector embeddings enable semantic search by storing numerical representations of text or content in a vector database. Qdrant stores these embeddings in collections and retrieves similar vectors using distance metrics like cosine, dot product, or Euclidean distance, making it ideal for finding semantically related documents without keyword matching.

Can I use Qdrant for retrieval-augmented generation (RAG) systems?

Yes, Qdrant is designed for RAG workflows. It stores document embeddings with metadata payloads, then retrieves contextually relevant documents during generation. You upsert vectors with associated data, query for similar embeddings, and optionally filter by payload conditions to feed retrieved context into language models.

How do I insert vectors with metadata into Qdrant?

Upsert vectors into Qdrant collections via REST API using curl. Each vector includes an ID, embedding values, and optional payload metadata. The payload stores contextual information like document text or tags, allowing you to attach and filter on domain-specific attributes alongside similarity search.

What distance metrics does Qdrant use for vector similarity?

Qdrant supports cosine distance, dot product, and Euclidean distance for measuring vector similarity. Choose based on your embedding model and use case: cosine is common for normalized embeddings, dot product for pre-normalized vectors, and Euclidean for geometric distance. Distance type is set at collection creation.

Do I need REST API knowledge to use Qdrant?

Yes, this Skill uses Qdrant's REST API accessed via curl commands. You interact with collections and points by constructing HTTP requests to manage vectors, perform searches, and apply filters. Basic familiarity with curl and JSON payloads is required; authentication uses environment variables QDRANT_URL and QDRANT_API_KEY.

Can I filter vector search results by metadata?

Yes, Qdrant supports filtering search results by payload conditions. Combine vector similarity with payload filters to narrow results—for example, searching for similar embeddings only within a specific document category or date range, combining semantic relevance with structured metadata constraints.