src / lenses / critical.ts
import { Lens } from "../types";
export class CriticalLens implements Lens {
readonly id = "critical";
readonly label = "🔍 Analiza krytyczna";
readonly description =
"Analizuje tekst pod kątem błędów, słabych punktów i założeń";
readonly icon = "🔍";
constructor(private llmClient: any) {}
async generate(originalPrompt: string, temperature: number): Promise<string> {
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,
});
}
}