hikma-engine
Version:
Code Knowledge Graph Indexer - A sophisticated TypeScript-based indexer that transforms Git repositories into multi-dimensional knowledge stores for AI agents
21 lines (20 loc) • 779 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.SummaryExtractor = void 0;
const summary_generator_1 = require("../../modules/summary-generator");
class SummaryExtractor {
constructor(config) {
this.summaryGenerator = new summary_generator_1.SummaryGenerator(config);
}
async extract(nodes) {
await this.summaryGenerator.loadModel();
const fileNodes = nodes.filter((n) => n.type === 'FileNode');
const otherNodes = nodes.filter((n) => n.type !== 'FileNode');
const summarizedFileNodes = await this.summaryGenerator.summarizeFileNodes(fileNodes);
return [
...otherNodes,
...summarizedFileNodes,
];
}
}
exports.SummaryExtractor = SummaryExtractor;
;