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
JavaScript
;
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