UNPKG

autoagent-cli

Version:

Run autonomous AI agents using Claude or Gemini for task execution

54 lines (53 loc) 2.08 kB
import { type ImprovementChange, type ImprovementScore, type ImprovementAnalysis } from '../types/index.js'; export interface ValidationResult { isValid: boolean; errors: string[]; warnings: string[]; } export interface ChangeScore { impact: number; complexity: number; confidence: number; composite: number; } export interface ChangeDependency { from: ImprovementChange; to: ImprovementChange; type: 'requires' | 'conflicts' | 'enhances'; reason: string; } export interface PrioritizedChange extends ImprovementChange { score: ChangeScore; dependencies: string[]; conflicts: string[]; priority: number; } export interface AnalyzerResult { validChanges: PrioritizedChange[]; invalidChanges: Array<{ change: ImprovementChange; errors: string[]; }>; dependencies: ChangeDependency[]; conflicts: Array<{ change1: ImprovementChange; change2: ImprovementChange; reason: string; }>; executionOrder: PrioritizedChange[]; } export declare function validateChange(change: ImprovementChange, issuesDir?: string, plansDir?: string): ValidationResult; export declare function scoreChange(change: ImprovementChange): ChangeScore; export declare function categorizeChanges(changes: ImprovementChange[]): Map<string, ImprovementChange[]>; export declare function detectDependencies(changes: ImprovementChange[]): ChangeDependency[]; export declare function resolveConflicts(changes: ImprovementChange[], dependencies: ChangeDependency[]): { resolved: ImprovementChange[]; conflicts: Array<{ change1: ImprovementChange; change2: ImprovementChange; reason: string; }>; }; export declare function prioritizeChanges(changes: ImprovementChange[], dependencies: ChangeDependency[]): PrioritizedChange[]; export declare function analyzeImprovements(analysis: ImprovementAnalysis, issuesDir?: string, plansDir?: string): AnalyzerResult; export declare function getAnalysisQualityScore(analysis: ImprovementAnalysis): ImprovementScore;