chroma

Store and query vector embeddings with metadata filtering for semantic retrieval.

Updated Apr 12, 2026
One-click install
npx skills add https://github.com/thisismynewfmail-ui/Monika-agent --skill chroma-thisismynewfmail-ui
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: chroma
Source: https://github.com/thisismynewfmail-ui/Monika-agent/tree/main/optional-skills/mlops/chroma
Command: npx skills add https://github.com/thisismynewfmail-ui/Monika-agent --skill chroma-thisismynewfmail-ui

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Chroma provides a lightweight, open-source database to store and query vector embeddings so applications can perform fast, accurate semantic search and retrieval across documents without relying on managed services.

Core Features & Use Cases

  • Persistent local or clustered storage for embeddings with optional on-disk persistence for reproducible retrieval.
  • Similarity search with metadata filtering for RAG pipelines, document retrieval, and semantic search over heterogeneous corpora.
  • Flexible embedding integrations including sentence-transformers, OpenAI, and HuggingFace models, plus server mode for multi-user access.
  • Use case: index a corpus of product manuals with metadata tags and run filtered semantic queries to surface relevant troubleshooting steps.

Quick Start

Use Chroma to create a persistent collection, add documents with metadata and embeddings, and run a similarity query to retrieve the top matching documents.

Frequently Asked Questions about chroma

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

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

To store and query vector embeddings for semantic search locally, you can create a persistent collection, add documents with metadata, and run similarity queries to retrieve top matching documents using on-disk storage.

What is metadata filtering in a vector database and when do I need it for RAG?

Metadata filtering in a vector database restricts similarity search results by specific tags or attributes. You need it for RAG pipelines when retrieving relevant documents from heterogeneous corpora, such as filtering product manuals by category before querying.

Can I use a self-hosted vector database for multi-user access in production?

Yes, you can use a self-hosted vector database for multi-user access in production by running it in HTTP server mode. This allows multiple users or services to query the same document collections concurrently.

Does this semantic search approach work with OpenAI and HuggingFace embedding models?

Yes, this semantic search approach works with flexible embedding integrations including OpenAI, HuggingFace models, and sentence-transformers. You can configure different embedding functions when adding documents to your collections.

What is the best way to prototype RAG workflows in a notebook without managed services?

The best way to prototype RAG workflows in a notebook without managed services is using a lightweight open-source vector database. It provides persistent local storage and flexible embedding integrations for reproducible retrieval experiments.

When should I not use a local vector database for document retrieval?

You should not use a local vector database for document retrieval if your application requires massive horizontal scaling across clusters or fully managed cloud infrastructure, as this approach focuses on lightweight, self-hosted single-node persistence and prototyping.