UNPKG

openlit

Version:

OpenTelemetry-native Auto instrumentation library for monitoring LLM Applications, facilitating the integration of observability into your GenAI-driven projects

33 lines 1.65 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const hallucination_1 = require("../hallucination"); const bias_1 = require("../bias"); const toxicity_1 = require("../toxicity"); const all_1 = require("../all"); describe('evals core logic', () => { it('Hallucination system prompt includes custom categories', () => { const evaler = new hallucination_1.Hallucination({ customCategories: { foo: 'desc' } }); const prompt = evaler.getSystemPrompt(); expect(prompt).toContain('Additional Hallucination Categories:'); expect(prompt).toContain('- foo: desc'); }); it('BiasDetector system prompt includes custom categories', () => { const evaler = new bias_1.Bias({ customCategories: { bar: 'desc2' } }); const prompt = evaler.getSystemPrompt(); expect(prompt).toContain('Additional Bias Categories:'); expect(prompt).toContain('- bar: desc2'); }); it('ToxicityDetector system prompt includes custom categories', () => { const evaler = new toxicity_1.Toxicity({ customCategories: { baz: 'desc3' } }); const prompt = evaler.getSystemPrompt(); expect(prompt).toContain('Additional Toxicity Categories:'); expect(prompt).toContain('- baz: desc3'); }); it('All system prompt includes custom categories', () => { const evaler = new all_1.All({ customCategories: { qux: 'desc4' } }); const prompt = evaler.getSystemPrompt(); expect(prompt).toContain('Additional Evaluation Categories:'); expect(prompt).toContain('- qux: desc4'); }); }); //# sourceMappingURL=core.test.js.map