Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 | 3x 1x 1x 1x 1x 1x 1x | import {
AnalysisResult,
createProvider,
ToolName,
ScanOptions,
} from '@aiready/core';
import { analyzeAiSignalClarity } from './analyzer';
import { calculateAiSignalClarityScore } from './scoring';
import { AiSignalClarityOptions, AiSignalClarityReport } from './types';
/**
* AI Signal Clarity Tool Provider
*/
export const AiSignalClarityProvider = createProvider({
id: ToolName.AiSignalClarity,
alias: ['ai-signal', 'clarity', 'hallucination'],
version: '0.9.5',
defaultWeight: 11,
async analyzeReport(options: ScanOptions) {
return analyzeAiSignalClarity(options as AiSignalClarityOptions);
},
getResults(report): AnalysisResult[] {
return report.results.map((r) => ({
fileName: r.fileName,
issues: r.issues as any[],
metrics: {
aiSignalClarityScore: 100,
},
}));
},
getSummary(report) {
return report.summary;
},
getMetadata(report) {
return { aggregateSignals: report.aggregateSignals };
},
score(output) {
const report = {
summary: output.summary,
aggregateSignals: (output.metadata as any).aggregateSignals,
results: [],
} as unknown as AiSignalClarityReport;
return calculateAiSignalClarityScore(report);
},
});
|