Qdrant
The robomotion qdrant CLI connects to Qdrant for vector database operations. It upserts, searches, scrolls, and deletes points; manages collections with configurable distance metrics; supports batch operations; and performs filtered similarity searches with payload conditions.
When to use
- Upsert vectors with payloads into Qdrant collections
- Search for similar vectors with filtering and scoring
- Manage collections — create, delete, get info
- Scroll through points and retrieve by ID
Prerequisites
robomotionCLI installed- Package installed:
robomotion install qdrant - Qdrant instance URL and API key (if secured) configured via Robomotion vault
IMPORTANT: Session Mode Required for Multi-Step Operations
Each CLI command runs as a separate process — connection IDs from connect do NOT persist across calls.
You MUST use --session on connect and pass --session-id to all subsequent commands.
Workflow
- Install (once):
robomotion install qdrant - Connect with session:
robomotion qdrant qdrant_connect --session --output json # → {"outClientId":"<client-id>","session_id":"<session-id>"} - Use the returned
client-idandsession-idin all subsequent commands:robomotion qdrant qdrant_upsert_points --client-id "<client-id>" --collection <col> --points <json> --session-id "<session-id>" --output json - Disconnect when done:
robomotion qdrant qdrant_disconnect --client-id "<client-id>" --session-id "<session-id>" --output json
Always append --output json to get structured JSON results.
Commands Reference
robomotion qdrant qdrant_connect --localhost --6334 [--30] --session --output jsonConnects to Qdrant vector database and returns a client ID for subsequent operationsrobomotion qdrant qdrant_disconnect --client-id --session-id "<session-id>" --output jsonCloses the Qdrant connection and releases resourcesrobomotion qdrant qdrant_create_collection --client-id --collection-name --vector-size [--localhost] [--6334] [--distance-metric] [--60] --session-id "<session-id>" --output jsonCreates a new collection in Qdrant for storing vectorsrobomotion qdrant qdrant_list_collections --client-id [--localhost] [--6334] [--30] --session-id "<session-id>" --output jsonLists all collections in Qdrantrobomotion qdrant qdrant_get_collection --client-id --collection-name [--localhost] [--6334] [--30] --session-id "<session-id>" --output jsonGets detailed information about a specific collectionrobomotion qdrant qdrant_delete_collection --client-id --collection-name [--localhost] [--6334] [--60] --session-id "<session-id>" --output jsonDeletes a collection and all its data from Qdrantrobomotion qdrant qdrant_collection_exists --client-id --collection-name [--localhost] [--6334] [--30] --session-id "<session-id>" --output jsonChecks if a collection exists in Qdrantrobomotion qdrant qdrant_upsert_points --client-id --collection-name --points [--localhost] [--6334] [--60] --session-id "<session-id>" --output jsonInserts or updates points (vectors with payload) in a collectionrobomotion qdrant qdrant_get_points --client-id --collection-name --point-ids [--localhost] [--6334] [--30] --session-id "<session-id>" --output jsonRetrieves points by their IDs from a collectionrobomotion qdrant qdrant_delete_points --client-id --collection-name --point-ids [--localhost] [--6334] [--60] --session-id "<session-id>" --output jsonDeletes points from a collection by IDs or filterrobomotion qdrant qdrant_scroll_points --client-id --collection-name --offset [--localhost] [--6334] [--100] [--30] --session-id "<session-id>" --output jsonIterates through all points in a collection with optional filteringrobomotion qdrant qdrant_count_points --client-id --collection-name [--localhost] [--6334] [--30] --session-id "<session-id>" --output jsonCounts points in a collection with optional filteringrobomotion qdrant qdrant_query_points --client-id --collection-name --vector [--localhost] [--6334] [--10] [--score-threshold] [--30] --session-id "<session-id>" --output jsonSearches for similar vectors in a collection using vector similarityrobomotion qdrant qdrant_set_payload --client-id --collection-name --point-ids --payload [--localhost] [--6334] [--60] --session-id "<session-id>" --output jsonSets or updates payload fields for specified pointsrobomotion qdrant qdrant_delete_payload --client-id --collection-name --point-ids --keys [--localhost] [--6334] [--60] --session-id "<session-id>" --output jsonDeletes specific payload fields from pointsrobomotion qdrant qdrant_clear_payload --client-id --collection-name --point-ids [--localhost] [--6334] [--60] --session-id "<session-id>" --output jsonRemoves all payload fields from specified points
Environment
- ROBOMOTION_API_TOKEN (if vault credentials are needed)