@langchain/community
Version:
Third-party integrations for LangChain.js
1 lines • 2.28 kB
Source Map (JSON)
{"version":3,"file":"chroma.d.cts","names":["BaseTranslator","Comparator","Comparison","Operation","Operator","StructuredQuery","Chroma","ChromaTranslator","T"],"sources":["../../src/structured_query/chroma.d.ts"],"sourcesContent":["import { BaseTranslator, Comparator, Comparison, Operation, Operator, StructuredQuery } from \"@langchain/core/structured_query\";\nimport { Chroma } from \"../vectorstores/chroma.js\";\n/**\n * Specialized translator for the Chroma vector database. It extends the\n * BasicTranslator class and translates internal query language elements\n * to valid filters. The class defines a subset of allowed logical\n * operators and comparators that can be used in the translation process.\n * @example\n * ```typescript\n * const chromaTranslator = new ChromaTranslator();\n * const selfQueryRetriever = new SelfQueryRetriever({\n * llm: new ChatOpenAI({ model: \"gpt-4o-mini\" }),\n * vectorStore: new Chroma(),\n * documentContents: \"Brief summary of a movie\",\n * attributeInfo: [],\n * structuredQueryTranslator: chromaTranslator,\n * });\n *\n * const relevantDocuments = await selfQueryRetriever.getRelevantDocuments(\n * \"Which movies are directed by Greta Gerwig?\",\n * );\n * ```\n */\nexport declare class ChromaTranslator<T extends Chroma> extends BaseTranslator<T> {\n VisitOperationOutput: T[\"FilterType\"];\n VisitComparisonOutput: T[\"FilterType\"];\n allowedOperators: Operator[];\n allowedComparators: Comparator[];\n formatFunction(func: Operator | Comparator): string;\n visitOperation(operation: Operation): this[\"VisitOperationOutput\"];\n visitComparison(comparison: Comparison): this[\"VisitComparisonOutput\"];\n visitStructuredQuery(query: StructuredQuery): this[\"VisitStructuredQueryOutput\"];\n mergeFilters(defaultFilter: this[\"VisitStructuredQueryOutput\"][\"filter\"] | undefined, generatedFilter: this[\"VisitStructuredQueryOutput\"][\"filter\"] | undefined, mergeType?: \"and\" | \"or\" | \"replace\", forceDefaultFilter?: boolean): this[\"VisitStructuredQueryOutput\"][\"filter\"] | undefined;\n}\n//# sourceMappingURL=chroma.d.ts.map"],"mappings":";;;;;;;AAuBA;;;;;;;;;;;;;AAA8E;;;;;;cAAzDO,2BAA2BD,gBAAgBN,eAAeQ;wBACrDA;yBACCA;oBACLJ;sBACEH;uBACCG,WAAWH;4BACNE;8BACED;8BACAG"}