chroma

Store text embeddings and metadata for semantic retrieval with vector similarity queries.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires chromadb, sentence-transformers, and includes references (resource) components.

What problem does it solve?

Chroma solves the challenge of turning unstructured text into searchable embeddings so you can quickly retrieve relevant documents and context for LLM apps without relying on managed, closed vector databases.

Core Features & Use Cases

  • Vector similarity search: Find semantically similar documents using embeddings to support relevance-based retrieval.
  • Metadata-filtered queries: Narrow results by tags, categories, ranges, and logical conditions for precise context selection.
  • Persistent storage and server mode: Keep embeddings on disk for reuse across sessions, or run a server for multi-user production access.

Use case example: Build a local RAG system that ingests knowledge-base articles with metadata (source, category, date) and then retrieves the best matches for a question while restricting results to a specific category and minimum difficulty.

Quick Start

Install Chroma and then create a local collection where you add documents with metadata and query them by semantic similarity.

Frequently Asked Questions about chroma

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

FAQPage Schema
How do I build a local RAG system with semantic search and metadata filtering?

To build a local RAG system, store text embeddings and metadata in a self-hosted vector database. Query by vector similarity and apply where filters to narrow results by tags or ranges for precise context retrieval.

What does self-hosted vector search solve for document retrieval pipelines?

Self-hosted vector search solves turning unstructured text into searchable embeddings. It retrieves relevant context for LLM apps locally without relying on managed or closed vector databases.

Can I use Chroma with LangChain or LlamaIndex frameworks?

Yes, you can use this approach with LangChain or LlamaIndex. These framework integrations leverage the underlying vector database to ingest knowledge-base articles and retrieve best matches for queries.

Do I need sentence-transformers to generate embeddings for a vector database?

Yes, generating embeddings requires sentence-transformers. The system needs these embeddings to perform vector similarity search and return top-k query results from your stored documents.

How do I keep vector embeddings persistent across multiple user sessions?

Keep embeddings persistent across sessions by storing them on disk. You can also run a server mode to provide multi-user production access to your document retrieval pipeline.