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
30 lines • 1.62 kB
TypeScript
/**
* Context Primer Analysis Module
*
* Contains file scanning, analysis, and relevance calculation functionality
*/
import { TaskData, CodeModuleData, ContractData } from '../cognitive-canvas';
import { AgentType } from '../orchestrator';
import { WorkspaceFileInfo, ContractSnippet } from './types';
export declare class ContextAnalysis {
private contractsPath;
constructor(contractsPath?: string);
scanWorkspaceFiles(rootPath: string): Promise<WorkspaceFileInfo[]>;
analyzeFile(filePath: string, stats: any): WorkspaceFileInfo | null;
extractContractSnippets(): Promise<ContractSnippet[]>;
private scanContractFiles;
private parseContractFile;
prioritizeCodeModules(modules: CodeModuleData[], task: TaskData, agentType: AgentType, maxCount: number): CodeModuleData[];
prioritizeContracts(contracts: ContractData[], task: TaskData, agentType: AgentType): ContractData[];
calculateModuleRelevance(module: CodeModuleData, task: TaskData, agentType: AgentType): number;
calculateContractDataRelevance(contract: ContractData, task: TaskData, agentType: AgentType): number;
calculateFileRelevance(file: WorkspaceFileInfo, task: TaskData, agentType: AgentType): number;
calculateContractRelevance(snippet: ContractSnippet, task: TaskData, agentType: AgentType): number;
extractKeywords(text: string): string[];
getPheromoneTypesForAgent(agentType: AgentType): string[];
/**
* Estimate task complexity based on description and keywords
*/
estimateTaskComplexity(task: TaskData): 'low' | 'medium' | 'high';
}
//# sourceMappingURL=analysis.d.ts.map