UNPKG

langcode

Version:

A Plugin-Based Framework for Managing and Using LangChain

36 lines (35 loc) 1.15 kB
"use strict"; 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;