27 lines
992 B
TypeScript
27 lines
992 B
TypeScript
|
import { BasicTranslator } from "@langchain/core/structured_query";
|
||
|
import { Chroma } from "../vectorstores/chroma.js";
|
||
|
/**
|
||
|
* 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.
|
||
|
* @example
|
||
|
* ```typescript
|
||
|
* const chromaTranslator = new ChromaTranslator();
|
||
|
* const selfQueryRetriever = new SelfQueryRetriever({
|
||
|
* llm: new ChatOpenAI(),
|
||
|
* vectorStore: new Chroma(),
|
||
|
* documentContents: "Brief summary of a movie",
|
||
|
* attributeInfo: [],
|
||
|
* structuredQueryTranslator: chromaTranslator,
|
||
|
* });
|
||
|
*
|
||
|
* const relevantDocuments = await selfQueryRetriever.getRelevantDocuments(
|
||
|
* "Which movies are directed by Greta Gerwig?",
|
||
|
* );
|
||
|
* ```
|
||
|
*/
|
||
|
export declare class ChromaTranslator<T extends Chroma> extends BasicTranslator<T> {
|
||
|
constructor();
|
||
|
}
|