@vooodooo/magic
Version:
Vooodooo - AI orchestration platform
55 lines • 1.5 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Vooodooo = void 0;
exports.createVooodooo = createVooodooo;
const agent_manager_1 = require("../agents/agent-manager");
const plugin_manager_1 = require("../plugin-system/plugin-manager");
const plugin_loader_1 = require("../plugin-system/plugin-loader");
/**
* Core Vooodooo system
*/
class Vooodooo {
constructor(config) {
// Initialize agent manager
this.agentManager = new agent_manager_1.AgentManager({
agentsDir: config?.agentsDir,
cursorRulesDir: config?.cursorRulesDir
});
// Initialize plugin system
this.pluginManager = new plugin_manager_1.PluginManager();
this.pluginLoader = new plugin_loader_1.PluginLoader(this.pluginManager, config?.pluginsDir);
}
/**
* Get the agent manager
*/
getAgentManager() {
return this.agentManager;
}
/**
* Get the plugin manager
*/
getPluginManager() {
return this.pluginManager;
}
/**
* Get the plugin loader
*/
getPluginLoader() {
return this.pluginLoader;
}
/**
* Initialize the Vooodooo system
*/
async initialize() {
// Load all plugins
await this.pluginLoader.loadPlugins();
}
}
exports.Vooodooo = Vooodooo;
/**
* Create a Vooodooo instance
*/
function createVooodooo(config) {
return new Vooodooo(config);
}
//# sourceMappingURL=vooodooo-core.js.map