UNPKG

cortexweaver

Version:

CortexWeaver is a command-line interface (CLI) tool that orchestrates a swarm of specialized AI agents, powered by Claude Code and Gemini CLI, to assist in software development. It transforms a high-level project plan (plan.md) into a series of coordinate

64 lines 3.56 kB
"use strict"; /** * ReflectorAgent - Refactored into modular components for maintainability * * This file serves as the main entry point and maintains backward compatibility. * The implementation has been split into focused modules under ./reflector/ * * Key modules: * - PatternAnalyzer: Handles performance pattern analysis * - PheromoneGenerator: Manages pheromone creation for guidance * - PromptAnalyzer: Analyzes prompt performance and correlations * - ImprovementGenerator: Generates prompt improvement proposals * - ReflectorAgent: Main orchestration class using composition pattern * * Total lines reduced from 1382 to ~200-300 per module (under 500-line limit) */ var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; var desc = Object.getOwnPropertyDescriptor(m, k); if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { desc = { enumerable: true, get: function() { return m[k]; } }; } Object.defineProperty(o, k2, desc); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; })); var __exportStar = (this && this.__exportStar) || function(m, exports) { for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.ImprovementGenerator = exports.PromptAnalyzer = exports.PheromoneGenerator = exports.PatternAnalyzer = exports.ReflectorAgent = void 0; // Re-export the refactored ReflectorAgent as the default export var reflector_agent_1 = require("./reflector/reflector-agent"); Object.defineProperty(exports, "ReflectorAgent", { enumerable: true, get: function () { return reflector_agent_1.ReflectorAgent; } }); // Re-export all types for backward compatibility __exportStar(require("./reflector/types"), exports); // Re-export individual modules for advanced usage var index_1 = require("./reflector/index"); Object.defineProperty(exports, "PatternAnalyzer", { enumerable: true, get: function () { return index_1.PatternAnalyzer; } }); Object.defineProperty(exports, "PheromoneGenerator", { enumerable: true, get: function () { return index_1.PheromoneGenerator; } }); Object.defineProperty(exports, "PromptAnalyzer", { enumerable: true, get: function () { return index_1.PromptAnalyzer; } }); Object.defineProperty(exports, "ImprovementGenerator", { enumerable: true, get: function () { return index_1.ImprovementGenerator; } }); /** * @deprecated Legacy direct usage patterns - use the modular ReflectorAgent instead * * The monolithic implementation has been refactored into focused, testable modules. * This provides better separation of concerns, easier testing, and maintainability. * * Migration guide: * - Replace direct class instantiation with the new ReflectorAgent * - Individual modules can be imported for unit testing or custom usage * - All existing public APIs remain compatible * * Refactoring benefits: * - PatternAnalyzer: ~300 lines - Focused on performance pattern analysis * - PheromoneGenerator: ~150 lines - Handles pheromone creation and management * - PromptAnalyzer: ~200 lines - Analyzes prompt performance correlations * - ImprovementGenerator: ~200 lines - Generates improvement proposals * - ReflectorAgent: ~250 lines - Main orchestration with composition * * Each module is now under the 500-line limit and has clear responsibilities. */ //# sourceMappingURL=reflector.js.map