scai
Version:
> AI-powered CLI tool for commit messages **and** pull request reviews — using local models.
26 lines (25 loc) • 964 B
JavaScript
import { addCommentsModule } from '../modules/commentModule.js';
import { cleanupModule } from '../modules/cleanupModule.js';
import { summaryModule } from '../modules/summaryModule.js';
import { generateTestsModule } from '../modules/generateTestsModule.js';
import { commitSuggesterModule } from '../modules/commitSuggesterModule.js';
import { changelogModule } from '../modules/changeLogModule.js';
// Add more as needed...
const builtInModules = {
comments: addCommentsModule,
cleanup: cleanupModule,
summary: summaryModule,
tests: generateTestsModule,
suggest: commitSuggesterModule,
changelog: changelogModule,
};
export function getModuleByName(name) {
return builtInModules[name];
}
// Return module metadata for CLI or UI
export function listAvailableModules() {
return Object.values(builtInModules).map(({ name, description }) => ({
name,
description: description || 'No description available',
}));
}