Skip to main content
Back to Components manual

ChromaDB

On this page

Purpose

ChromaDB stores embedded Data and searches it by semantic similarity. It can return matches to a flow or expose a search tool to Agent Core.

When to use it

  • Build retrieval-augmented responses from prepared Data.
  • Search a document collection by meaning.
  • Give an agent access to a bounded collection of indexed content.

Required setup

Connect an Embedding Model to Embedding Model. Connect Data or DataFrame values to Ingest Data only when the node should add records.

How to use it

Tool Mode

  1. Index the collection with a Normal mode ChromaDB node.
  2. Add a second ChromaDB node with the same collection and embedding settings.
  3. Enable Tool Mode and connect Toolset to Agent Core.
  4. Test a specific retrieval question before publishing.

Normal mode

  1. Prepare source content as Data and connect it to Ingest Data.
  2. Connect an Embedding Model.
  3. Use a separate query node with the same collection and embedding settings.
  4. Enter Search Query and use Search Results or the DataFrame output.

Configuration

SettingWhat it controlsRecommended starting point
Collection NameBase name for the isolated collection.Use a short descriptive name. The default is arkus.
Ingest DataData or DataFrame records to add to the collection.Connect it only on the node that should add records.
Embedding ModelThe connected embedding model used to embed and search records.Connect the same Embedding Model used to index the collection.
Search QueryText used for semantic search. In Tool Mode, this is the agent argument.Start with a specific question.
Cache Vector StoreReuses the vector store during one component execution.Leave on. It does not persist across runs.
Allow DuplicatesChecks an existing-record window before ingestion.Leave off, but do not rely on it to remove duplicates within one incoming batch.
Search TypeSelects Similarity or MMR retrieval.Start with Similarity.
Number of ResultsLimits returned matches.Start with 10.
LimitLimits records checked for duplicate comparison.Leave at 0 unless a bounded comparison is needed.

Expected result

Search Results returns a list of Data records. The DataFrame output wraps the same matches. Results do not include similarity scores, and complex metadata can be removed before ingestion.

Reference details

Arkus provides the store itself, so there is no server, port, or path for you to set. Use separate ingestion and query nodes when the flow needs predictable retrieval behavior.

Publishing copies the collection for that version, and the published flow only reads that copy. It can copy content that Ingest Data draws from Knowledge Base - Files, Structured File, or Web Fetch, including through Split Text, because Arkus can gather that content at publish time. Publishing stops when Ingest Data comes from anywhere else, because that content would have to be written while the published flow runs. Ingesting again in Builder afterwards does not change what the published flow reads.

If the embedding connection is missing, reconnect Embedding Model and rebuild. Save the flow before running the node: each flow keeps its own separate collection.

Back to Components manual