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

72 lines 2.13 kB
/** * 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