UNPKG

@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
#!/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>;