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.