chroma

Store and retrieve vector embeddings with metadata filtering for RAG workflows.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

This skill addresses the challenge of managing long-term memory and semantic context for LLM applications by providing a robust, self-hosted vector database.

Core Features & Use Cases

  • Semantic Search: Perform high-speed similarity searches across large document sets to retrieve relevant context for RAG pipelines.
  • Metadata Filtering: Store and query documents with associated metadata to enable precise, filtered retrieval.
  • Use Case: When building a customer support bot, use this skill to store your knowledge base as embeddings, allowing the agent to instantly find and cite the exact policy document relevant to a user's question.

Quick Start

Use the chroma skill to initialize a persistent database at the path ./my_data and add a new document collection for your project.

Frequently Asked Questions about chroma

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

FAQPage Schema
How do I store and retrieve text embeddings for a RAG pipeline locally?▼

To store and retrieve text embeddings for a RAG pipeline locally, you can use a self-hosted vector database like Chroma. It provides persistent storage for embedding collections and enables high-speed semantic searches to retrieve relevant context for your LLM workflows.

What is the best way to filter semantic search results using metadata in a vector database?▼

Filtering semantic search results using metadata in a vector database involves storing documents with associated key-value attributes. This allows precise, filtered retrieval so you can query specific subsets of your knowledge base alongside similarity searches.

Does Chroma work with LangChain and LlamaIndex frameworks?▼

Yes, Chroma works with LangChain and LlamaIndex frameworks. It supports seamless integration with these popular frameworks to facilitate RAG workflows and semantic search capabilities within local or server-based AI environments.

How do I initialize a persistent vector database for long-term LLM memory?▼

You initialize a persistent vector database for long-term LLM memory by configuring a local storage path for your embedding collections. This ensures your vector representations and metadata remain available across sessions for continuous semantic context.

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

Using sentence-transformers to generate embeddings for your vector database is a standard approach for self-hosted semantic search. It processes your text data into vector representations before they are stored and queried within your local embedding database.