UNPKG

taskforce-aiagent

Version:

TaskForce is a modular, open-source, production-ready TypeScript agent framework for orchestrating AI agents, LLM-powered autonomous agents, task pipelines, dynamic toolchains, RAG workflows and memory/retrieval systems.

22 lines (21 loc) 1.23 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getRetrieverByName = getRetrieverByName; const localVectorRetriever_js_1 = require("./localVectorRetriever.js"); const jsonFileVectorMemoryProvider_js_1 = require("../vectorMemoryProviders/long/jsonFileVectorMemoryProvider.js"); const taskForceVectorMemoryProvider_js_1 = require("../vectorMemoryProviders/session/taskForceVectorMemoryProvider.js"); const memoryFactory_js_1 = require("../memoryFactory.js"); function getDefaultProvider() { return new jsonFileVectorMemoryProvider_js_1.JsonFileVectorMemoryProvider((0, memoryFactory_js_1.getEmbeddingProvider)()); } const retrieverRegistry = { local: () => new localVectorRetriever_js_1.LocalVectorRetriever(getDefaultProvider()), taskforce: () => new localVectorRetriever_js_1.LocalVectorRetriever(new taskForceVectorMemoryProvider_js_1.TaskForceVectorMemoryProvider((0, memoryFactory_js_1.getEmbeddingProvider)())), default: () => new localVectorRetriever_js_1.LocalVectorRetriever(getDefaultProvider()), }; function getRetrieverByName(name) { if (name && retrieverRegistry[name]) { return retrieverRegistry[name](); } return retrieverRegistry["default"](); }