@entro314labs/ai-changelog-generator
Version:
AI-powered changelog generator with MCP server support - works with most providers, online and local models
41 lines (40 loc) • 1.79 kB
TypeScript
#!/usr/bin/env node
/**
* AI Changelog Generator - Main Facade Class
*
* Provides the primary interface for changelog generation functionality
* by delegating to domain services through the ApplicationService layer.
*
* Features:
* - Automatic changelog generation from git commits
* - Working directory change analysis
* - Multiple AI provider support
* - Interactive and batch modes
*/
export declare class AIChangelogGenerator {
[key: string]: any;
constructor(options?: Record<string, any>);
generateChangelog(version?: any, since?: any, options?: Record<string, any>): Promise<any>;
analyzeRepository(config?: Record<string, any>): Promise<any>;
analyzeCurrentChanges(): Promise<any>;
analyzeRecentCommits(limit?: number, config?: Record<string, any>): Promise<any>;
analyzeBranches(config?: Record<string, any>): Promise<any>;
analyzeComprehensive(config?: Record<string, any>): Promise<any>;
assessRepositoryHealth(config?: Record<string, any>): Promise<any>;
generateChangelogFromChanges(version?: any, options?: Record<string, any>): Promise<any>;
runInteractive(): Promise<any>;
healthCheck(): Promise<any>;
generateCommitMessage(options?: Record<string, any>): Promise<any>;
setAnalysisMode(mode: any): void;
setModelOverride(model: any): void;
listProviders(): Promise<any>;
switchProvider(providerName: any): Promise<any>;
validateProvider(providerName: any): Promise<any>;
validateAllProviders(): Promise<any>;
getMetrics(): any;
resetMetrics(): void;
validateConfiguration(): Promise<any>;
log(message: any, type?: string): void;
}
export default AIChangelogGenerator;
export declare function createGenerator(options?: Record<string, any>): Promise<AIChangelogGenerator>;