tasq/node_modules/agentic-flow/dist/optimizations/agent-booster-migration.d.ts

117 lines
2.9 KiB
TypeScript

/**
* Agent Booster Migration
*
* Migrates all code editing operations to use Agent Booster's WASM engine
* for 352x speedup (352ms → 1ms) and $240/month savings.
*
* Priority: HIGH
* ROI: Immediate
* Impact: All code editing operations
*/
interface AgentBoosterConfig {
enabled: boolean;
wasmEngine: 'local' | 'remote';
fallback: boolean;
maxFileSize: number;
supportedLanguages: string[];
performance: {
targetSpeedupFactor: number;
maxLatencyMs: number;
};
}
interface CodeEdit {
filePath: string;
oldContent: string;
newContent: string;
language: string;
}
interface EditResult {
success: boolean;
executionTimeMs: number;
speedupFactor: number;
method: 'agent-booster' | 'traditional' | 'fallback';
bytesProcessed: number;
}
/**
* Agent Booster Migration Class
*/
export declare class AgentBoosterMigration {
private config;
private boosterEngine;
private stats;
constructor(config?: Partial<AgentBoosterConfig>);
private ensureEngine;
/**
* Perform code edit using Agent Booster
*/
editCode(edit: CodeEdit): Promise<EditResult>;
/**
* Check if Agent Booster can handle this edit
*/
private canUseAgentBooster;
/**
* Edit using Agent Booster (352x faster)
*/
private editWithAgentBooster;
/**
* Traditional code edit (slow - 352ms average)
*/
private editTraditional;
/**
* Calculate cost savings
* $240/month for 100 reviews/day = $0.08 per review
* Assuming 10 edits per review = $0.008 per edit
*/
private calculateCostSavings;
/**
* Check if WASM is available
*/
private isWasmAvailable;
/**
* Get current statistics
*/
getStats(): {
avgSpeedupFactor: number;
monthlySavings: string;
boosterAdoptionRate: string;
totalEdits: number;
boosterEdits: number;
traditionalEdits: number;
totalSavingsMs: number;
costSavings: number;
};
/**
* Generate migration report
*/
generateReport(): string;
/**
* Sleep helper
*/
private sleep;
/**
* Batch edit multiple files
*/
batchEdit(edits: CodeEdit[]): Promise<EditResult[]>;
/**
* Migrate existing codebase to use Agent Booster
*/
migrateCodebase(directory: string): Promise<{
filesProcessed: number;
totalSpeedup: number;
estimatedMonthlySavings: number;
}>;
}
/**
* Create singleton instance
*/
export declare const agentBoosterMigration: AgentBoosterMigration;
/**
* Convenience function for code editing
*/
export declare function editCode(filePath: string, oldContent: string, newContent: string, language: string): Promise<EditResult>;
/**
* Example usage
*/
export declare function exampleUsage(): Promise<void>;
export {};
//# sourceMappingURL=agent-booster-migration.d.ts.map