langcode
Version:
A Plugin-Based Framework for Managing and Using LangChain
36 lines (35 loc) • 1.15 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const types_1 = require("../../types");
class VectorSearchPlugin {
constructor() {
this.name = "vectorSearch";
this.description = "Generic vector search with dynamic retriever input.";
this.type = types_1.PluginType.VectorSearch;
this.RunConfigExample = {
query: "",
retriever: undefined
};
this.InitConfigExample = {}; // init'e config verilmeyecek
}
expose() {
return {
name: this.name,
description: this.description,
type: this.type,
InitConfigExample: this.InitConfigExample,
RunConfigExample: this.RunConfigExample,
retriever: this.retriever,
};
}
async init(_) {
// hiçbir şey yapılmaz
}
async run(args) {
const { retriever, query } = args;
// if (!retriever || !query) {throw new Error("retriever instance is required")};
this.retriever = retriever;
return await retriever.invoke(query);
}
}
exports.default = VectorSearchPlugin;