@langchain/community
Version:
Third-party integrations for LangChain.js
1 lines • 4.9 kB
Source Map (JSON)
{"version":3,"file":"supabase.d.cts","names":["SupabaseClient","EmbeddingsInterface","Document","BaseRetriever","BaseRetrieverInput","CallbackManagerForRetrieverRun","Callbacks","SearchResult","SupabaseLibArgs","SupabaseHybridSearchParams","SupabaseHybridSearch","Promise"],"sources":["../../src/retrievers/supabase.d.ts"],"sourcesContent":["import type { SupabaseClient } from \"@supabase/supabase-js\";\nimport type { EmbeddingsInterface } from \"@langchain/core/embeddings\";\nimport { Document } from \"@langchain/core/documents\";\nimport { BaseRetriever, type BaseRetrieverInput } from \"@langchain/core/retrievers\";\nimport { CallbackManagerForRetrieverRun, Callbacks } from \"@langchain/core/callbacks/manager\";\ntype SearchResult = [Document, number, number];\nexport interface SupabaseLibArgs extends BaseRetrieverInput {\n client: SupabaseClient;\n /**\n * The table name on Supabase. Defaults to \"documents\".\n */\n tableName?: string;\n /**\n * The name of the Similarity search function on Supabase. Defaults to \"match_documents\".\n */\n similarityQueryName?: string;\n /**\n * The name of the Keyword search function on Supabase. Defaults to \"kw_match_documents\".\n */\n keywordQueryName?: string;\n /**\n * The number of documents to return from the similarity search. Defaults to 2.\n */\n similarityK?: number;\n /**\n * The number of documents to return from the keyword search. Defaults to 2.\n */\n keywordK?: number;\n}\nexport interface SupabaseHybridSearchParams {\n query: string;\n similarityK: number;\n keywordK: number;\n}\n/**\n * Class for performing hybrid search operations on a Supabase database.\n * It extends the `BaseRetriever` class and implements methods for\n * similarity search, keyword search, and hybrid search.\n */\nexport declare class SupabaseHybridSearch extends BaseRetriever {\n static lc_name(): string;\n lc_namespace: string[];\n similarityK: number;\n query: string;\n keywordK: number;\n similarityQueryName: string;\n client: SupabaseClient;\n tableName: string;\n keywordQueryName: string;\n embeddings: EmbeddingsInterface;\n constructor(embeddings: EmbeddingsInterface, args: SupabaseLibArgs);\n /**\n * Performs a similarity search on the Supabase database using the\n * provided query and returns the top 'k' similar documents.\n * @param query The query to use for the similarity search.\n * @param k The number of top similar documents to return.\n * @param _callbacks Optional callbacks to pass to the embedQuery method.\n * @returns A promise that resolves to an array of search results. Each result is a tuple containing a Document, its similarity score, and its ID.\n */\n protected similaritySearch(query: string, k: number, _callbacks?: Callbacks): Promise<SearchResult[]>;\n /**\n * Performs a keyword search on the Supabase database using the provided\n * query and returns the top 'k' documents that match the keywords.\n * @param query The query to use for the keyword search.\n * @param k The number of top documents to return that match the keywords.\n * @returns A promise that resolves to an array of search results. Each result is a tuple containing a Document, its similarity score multiplied by 10, and its ID.\n */\n protected keywordSearch(query: string, k: number): Promise<SearchResult[]>;\n /**\n * Combines the results of the `similaritySearch` and `keywordSearch`\n * methods and returns the top 'k' documents based on a combination of\n * similarity and keyword matching.\n * @param query The query to use for the hybrid search.\n * @param similarityK The number of top similar documents to return.\n * @param keywordK The number of top documents to return that match the keywords.\n * @param callbacks Optional callbacks to pass to the similaritySearch method.\n * @returns A promise that resolves to an array of search results. Each result is a tuple containing a Document, its combined score, and its ID.\n */\n protected hybridSearch(query: string, similarityK: number, keywordK: number, callbacks?: Callbacks): Promise<SearchResult[]>;\n _getRelevantDocuments(query: string, runManager?: CallbackManagerForRetrieverRun): Promise<Document[]>;\n}\nexport {};\n//# sourceMappingURL=supabase.d.ts.map"],"mappings":";;;;;;;KAKKO,YAAAA,IAAgBL;UACJM,eAAAA,SAAwBJ;EADpCG,MAAAA,EAEOP,cAFK;EACAQ;AAuBjB;AAUA;EAOYR,SAAAA,CAAAA,EAAAA,MAAAA;EAGIC;;;EAUsDK,mBAAAA,CAAAA,EAAAA,MAAAA;EAAoBC;;;EAQnCI,gBAAAA,CAAAA,EAAAA,MAAAA;EAWsCL;;;EACvCD,WAAAA,CAAAA,EAAAA,MAAAA;EAAyCH;;;EAxChC,QAAA,CAAA,EAAA,MAAA;;UAV9CO,0BAAAA;;;;;;;;;;cAUIC,oBAAAA,SAA6BP,aAAAA;;;;;;;UAOtCH;;;cAGIC;0BACYA,2BAA2BO;;;;;;;;;oEASeF,YAAYK,QAAQJ;;;;;;;;qDAQnCI,QAAQJ;;;;;;;;;;;2FAW8BD,YAAYK,QAAQJ;oDAC3DF,iCAAiCM,QAAQT"}