langcode
Version:
A Plugin-Based Framework for Managing and Using LangChain
11 lines (9 loc) • 346 B
text/typescript
import { BaseRetriever } from "@langchain/core/retrievers";
type RetrieverCreatorConfig = {
embeddings: any;
store: any; // FaissStore, Pinecone, MemoryVectorStore vs.
k?: number;
};
export async function retrieverCreator(config: RetrieverCreatorConfig): Promise<BaseRetriever> {
return config.store.asRetriever({ k: config.k ?? 4 });
}