dist / lenses / critical.js
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.CriticalLens = void 0;
class CriticalLens {
llmClient;
id = "critical";
label = "🔍 Analiza krytyczna";
description = "Analizuje tekst pod kątem błędów, słabych punktów i założeń";
icon = "🔍";
constructor(llmClient) {
this.llmClient = llmClient;
}
async generate(originalPrompt, temperature) {
const systemPrompt = `You are a critical analysis assistant.
Analyze the user's input for flaws, logical fallacies, weak assumptions, or missing information.
Provide a structured critique.`;
return await this.llmClient.call({
systemPrompt,
userPrompt: originalPrompt,
temperature: temperature * 0.9,
});
}
}
exports.CriticalLens = CriticalLens;