@langchain/community
Version:
Third-party integrations for LangChain.js
1 lines • 1.74 kB
Source Map (JSON)
{"version":3,"file":"bm25.d.ts","names":["BaseRetriever","BaseRetrieverInput","Document","BM25RetrieverOptions","BM25Retriever","Omit","Record","Promise"],"sources":["../../src/retrievers/bm25.d.ts"],"sourcesContent":["import { BaseRetriever, BaseRetrieverInput } from \"@langchain/core/retrievers\";\nimport { Document } from \"@langchain/core/documents\";\nexport type BM25RetrieverOptions = {\n docs: Document[];\n k: number;\n includeScore?: boolean;\n} & BaseRetrieverInput;\n/**\n * A retriever that uses the BM25 algorithm to rank documents based on their\n * similarity to a query. It uses the \"okapibm25\" package for BM25 scoring.\n * The k parameter determines the number of documents to return for each query.\n */\nexport declare class BM25Retriever extends BaseRetriever {\n includeScore: boolean;\n static lc_name(): string;\n lc_namespace: string[];\n static fromDocuments(documents: Document[], options: Omit<BM25RetrieverOptions, \"docs\">): BM25Retriever;\n docs: Document[];\n k: number;\n constructor(options: BM25RetrieverOptions);\n private preprocessFunc;\n _getRelevantDocuments(query: string): Promise<(Document<Record<string, any>> | Document<{\n bm25Score: number;\n }>)[]>;\n}\n//# sourceMappingURL=bm25.d.ts.map"],"mappings":";;;;KAEYG,oBAAAA;QACFD;EADEC,CAAAA,EAAAA,MAAAA;EAUSC,YAAAA,CAAAA,EAAAA,OAAa;CAIEF,GAVhCD,kBAUgCC;;;;;;AAKwBI,cATvCF,aAAAA,SAAsBJ,aAAAA,CASiBM;EAATJ,YAAAA,EAAAA,OAAAA;EAAgCA,OAAAA,OAAAA,CAAAA,CAAAA,EAAAA,MAAAA;EAAzCK,YAAAA,EAAAA,MAAAA,EAAAA;EATCP,OAAAA,aAAAA,CAAAA,SAAAA,EAIPE,QAJOF,EAAAA,EAAAA,OAAAA,EAIcK,IAJdL,CAImBG,oBAJnBH,EAAAA,MAAAA,CAAAA,CAAAA,EAImDI,aAJnDJ;EAAa,IAAA,EAK9CE,QAL8C,EAAA;;uBAO/BC;;wCAEiBI,SAASL,SAASI,uBAAuBJ"}