autoagent-cli
Version:
Run autonomous AI agents using Claude or Gemini for task execution
54 lines (53 loc) • 2.08 kB
TypeScript
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;