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
72 lines • 2.13 kB
TypeScript
/**
* Architect Agent Core Logic
*
* Contains the main architectural design logic and analysis functionality
*/
import { Agent } from '../../agent';
import { ArchitecturalAnalysis, ArchitecturalDecision, ExistingPatterns } from './types';
export declare class ArchitectCore {
private agent;
constructor(agent: Agent);
/**
* Query Cognitive Canvas for existing architectural patterns and decisions
*/
queryExistingPatterns(): Promise<ExistingPatterns>;
/**
* Generate comprehensive architectural design using Claude API
*/
generateArchitecturalDesign(patterns: ExistingPatterns): Promise<ArchitecturalAnalysis>;
/**
* Get architect-specific prompt template
*/
private getPromptTemplate;
/**
* Parse Claude's response into structured architectural analysis
*/
private parseArchitecturalResponse;
/**
* Extract architectural decisions from the design document
*/
private extractArchitecturalDecisions;
/**
* Extract data models from the design document
*/
private extractDataModels;
/**
* Extract rationale from decision content
*/
private extractRationale;
/**
* Extract alternatives and consequences from decision content
*/
private extractDecisionDetails;
/**
* Build contract context for prompt template
*/
private buildContractContext;
/**
* Analyze contract compliance of the architectural design
*/
private analyzeContractCompliance;
/**
* Extract endpoints from OpenAPI specification content
*/
private extractEndpointsFromOpenApi;
/**
* Find covered endpoints in the design document
*/
private findCoveredEndpoints;
/**
* Extract model names from JSON schema
*/
private extractModelsFromSchema;
/**
* Find aligned models in the data models
*/
private findAlignedModels;
/**
* Store architectural decisions in Cognitive Canvas
*/
storeArchitecturalDecisions(decisions: ArchitecturalDecision[]): Promise<void>;
}
//# sourceMappingURL=core.d.ts.map