langchain.js
    Preparing search index...

    Specialized translator for the Chroma vector database. It extends the BasicTranslator class and translates internal query language elements to valid filters. The class defines a subset of allowed logical operators and comparators that can be used in the translation process.

    const chromaTranslator = new ChromaTranslator();
    const selfQueryRetriever = new SelfQueryRetriever({
    llm: new ChatOpenAI({ model: "gpt-4o-mini" }),
    vectorStore: new Chroma(),
    documentContents: "Brief summary of a movie",
    attributeInfo: [],
    structuredQueryTranslator: chromaTranslator,
    });

    const relevantDocuments = await selfQueryRetriever.getRelevantDocuments(
    "Which movies are directed by Greta Gerwig?",
    );

    Type Parameters

    Hierarchy (View Summary)

    Index

    Constructors

    Properties

    allowedComparators: Comparator[] = ...
    allowedOperators: Operator[] = ...
    VisitComparisonOutput: T["FilterType"]
    VisitOperationOutput: T["FilterType"]

    Methods

    • Parameters

      • func: any

      Returns string

    • Parameters

      • defaultFilter: unknown
      • generatedFilter: unknown
      • mergeType: "replace" | "and" | "or" = "and"
      • forceDefaultFilter: boolean = false

      Returns unknown

    • Parameters

      • comparison: Comparison

      Returns T["FilterType"]

    • Parameters

      • operation: Operation

      Returns T["FilterType"]

    • Parameters

      • query: StructuredQuery

      Returns unknown