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
JavaScript
;
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"]();
}