Class ChromaPlugin

java.lang.Object
com.google.genkit.plugins.chroma.ChromaPlugin
All Implemented Interfaces:
Plugin

public final class ChromaPlugin extends Object implements Plugin
Chroma vector database plugin for Genkit.

Registers a retriever and indexer named chroma/<collectionName> for each configured collection, talking to a Chroma server over its v2 REST API.

Example usage:


 Genkit genkit = Genkit.builder()
     .plugin(GoogleGenAIPlugin.create(apiKey))
     .plugin(
         ChromaPlugin.builder()
             .url("http://localhost:8000")
             .addCollection(
                 ChromaCollectionConfig.builder()
                     .collectionName("films")
                     .embedderName("googleai/gemini-embedding-001")
                     .build())
             .build())
     .build();
 
  • Field Details

  • Method Details

    • builder

      public static ChromaPlugin.Builder builder()
      Creates a new builder.
      Returns:
      a new builder
    • getName

      public String getName()
      Description copied from interface: Plugin
      Returns the unique identifier for the plugin. This name is used for registration and lookup.
      Specified by:
      getName in interface Plugin
      Returns:
      the plugin name
    • init

      public List<Action<?,?,?>> init()
      Description copied from interface: Plugin
      Initializes the plugin. This method is called once during Genkit initialization. The plugin should return a list of actions that it provides.
      Specified by:
      init in interface Plugin
      Returns:
      list of actions provided by this plugin
    • init

      public List<Action<?,?,?>> init(Registry registry)
      Description copied from interface: Plugin
      Initializes the plugin with access to the registry. This method is called once during Genkit initialization. The plugin should return a list of actions that it provides.

      Override this method instead of Plugin.init() when your plugin needs to resolve dependencies from the registry (e.g., embedders, models).

      Specified by:
      init in interface Plugin
      Parameters:
      registry - the Genkit registry for resolving dependencies
      Returns:
      list of actions provided by this plugin