UNPKG

llmverify

Version:

AI Output Verification Toolkit — Local-first LLM safety, hallucination detection, PII redaction, prompt injection defense, and runtime monitoring. Zero telemetry. OWASP LLM Top 10 aligned.

51 lines 6.45 kB
"use strict"; /** * Model-Agnostic Adapters * * Unified interface for any LLM provider. * * @example * import { createAdapter, monitorLLM } from 'llmverify'; * import OpenAI from 'openai'; * * const openai = new OpenAI({ apiKey: process.env.OPENAI_API_KEY }); * const llm = createAdapter({ provider: 'openai', client: openai }); * const monitored = monitorLLM(llm); * * const response = await monitored.generate({ prompt: 'Hello!' }); * * @module adapters * @author Haiec * @license MIT */ Object.defineProperty(exports, "__esModule", { value: true }); exports.buildCustomAdapter = exports.buildLocalAdapter = exports.buildCohereAdapter = exports.buildMistralAdapter = exports.buildDeepSeekAdapter = exports.buildGoogleAdapter = exports.buildGroqAdapter = exports.buildAnthropicAdapter = exports.buildOpenAIAdapter = exports.getRegisteredProviders = exports.registerAdapter = exports.createAdapter = exports.AdapterConfigError = exports.UnsupportedProviderError = exports.AdapterError = void 0; var types_1 = require("./types"); Object.defineProperty(exports, "AdapterError", { enumerable: true, get: function () { return types_1.AdapterError; } }); Object.defineProperty(exports, "UnsupportedProviderError", { enumerable: true, get: function () { return types_1.UnsupportedProviderError; } }); Object.defineProperty(exports, "AdapterConfigError", { enumerable: true, get: function () { return types_1.AdapterConfigError; } }); // Factory var factory_1 = require("./factory"); Object.defineProperty(exports, "createAdapter", { enumerable: true, get: function () { return factory_1.createAdapter; } }); Object.defineProperty(exports, "registerAdapter", { enumerable: true, get: function () { return factory_1.registerAdapter; } }); Object.defineProperty(exports, "getRegisteredProviders", { enumerable: true, get: function () { return factory_1.getRegisteredProviders; } }); // Individual adapters (for advanced usage) var openai_1 = require("./providers/openai"); Object.defineProperty(exports, "buildOpenAIAdapter", { enumerable: true, get: function () { return openai_1.buildOpenAIAdapter; } }); var anthropic_1 = require("./providers/anthropic"); Object.defineProperty(exports, "buildAnthropicAdapter", { enumerable: true, get: function () { return anthropic_1.buildAnthropicAdapter; } }); var groq_1 = require("./providers/groq"); Object.defineProperty(exports, "buildGroqAdapter", { enumerable: true, get: function () { return groq_1.buildGroqAdapter; } }); var google_1 = require("./providers/google"); Object.defineProperty(exports, "buildGoogleAdapter", { enumerable: true, get: function () { return google_1.buildGoogleAdapter; } }); var deepseek_1 = require("./providers/deepseek"); Object.defineProperty(exports, "buildDeepSeekAdapter", { enumerable: true, get: function () { return deepseek_1.buildDeepSeekAdapter; } }); var mistral_1 = require("./providers/mistral"); Object.defineProperty(exports, "buildMistralAdapter", { enumerable: true, get: function () { return mistral_1.buildMistralAdapter; } }); var cohere_1 = require("./providers/cohere"); Object.defineProperty(exports, "buildCohereAdapter", { enumerable: true, get: function () { return cohere_1.buildCohereAdapter; } }); var local_1 = require("./providers/local"); Object.defineProperty(exports, "buildLocalAdapter", { enumerable: true, get: function () { return local_1.buildLocalAdapter; } }); var custom_1 = require("./providers/custom"); Object.defineProperty(exports, "buildCustomAdapter", { enumerable: true, get: function () { return custom_1.buildCustomAdapter; } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvYWRhcHRlcnMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7R0FrQkc7OztBQVlILGlDQUlpQjtBQUhmLHFHQUFBLFlBQVksT0FBQTtBQUNaLGlIQUFBLHdCQUF3QixPQUFBO0FBQ3hCLDJHQUFBLGtCQUFrQixPQUFBO0FBR3BCLFVBQVU7QUFDVixxQ0FBbUY7QUFBMUUsd0dBQUEsYUFBYSxPQUFBO0FBQUUsMEdBQUEsZUFBZSxPQUFBO0FBQUUsaUhBQUEsc0JBQXNCLE9BQUE7QUFFL0QsMkNBQTJDO0FBQzNDLDZDQUF3RDtBQUEvQyw0R0FBQSxrQkFBa0IsT0FBQTtBQUMzQixtREFBOEQ7QUFBckQsa0hBQUEscUJBQXFCLE9BQUE7QUFDOUIseUNBQW9EO0FBQTNDLHdHQUFBLGdCQUFnQixPQUFBO0FBQ3pCLDZDQUF3RDtBQUEvQyw0R0FBQSxrQkFBa0IsT0FBQTtBQUMzQixpREFBNEQ7QUFBbkQsZ0hBQUEsb0JBQW9CLE9BQUE7QUFDN0IsK0NBQTBEO0FBQWpELDhHQUFBLG1CQUFtQixPQUFBO0FBQzVCLDZDQUF3RDtBQUEvQyw0R0FBQSxrQkFBa0IsT0FBQTtBQUMzQiwyQ0FBc0Q7QUFBN0MsMEdBQUEsaUJBQWlCLE9BQUE7QUFDMUIsNkNBQXdEO0FBQS9DLDRHQUFBLGtCQUFrQixPQUFBIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBNb2RlbC1BZ25vc3RpYyBBZGFwdGVyc1xuICogXG4gKiBVbmlmaWVkIGludGVyZmFjZSBmb3IgYW55IExMTSBwcm92aWRlci5cbiAqIFxuICogQGV4YW1wbGVcbiAqIGltcG9ydCB7IGNyZWF0ZUFkYXB0ZXIsIG1vbml0b3JMTE0gfSBmcm9tICdsbG12ZXJpZnknO1xuICogaW1wb3J0IE9wZW5BSSBmcm9tICdvcGVuYWknO1xuICogXG4gKiBjb25zdCBvcGVuYWkgPSBuZXcgT3BlbkFJKHsgYXBpS2V5OiBwcm9jZXNzLmVudi5PUEVOQUlfQVBJX0tFWSB9KTtcbiAqIGNvbnN0IGxsbSA9IGNyZWF0ZUFkYXB0ZXIoeyBwcm92aWRlcjogJ29wZW5haScsIGNsaWVudDogb3BlbmFpIH0pO1xuICogY29uc3QgbW9uaXRvcmVkID0gbW9uaXRvckxMTShsbG0pO1xuICogXG4gKiBjb25zdCByZXNwb25zZSA9IGF3YWl0IG1vbml0b3JlZC5nZW5lcmF0ZSh7IHByb21wdDogJ0hlbGxvIScgfSk7XG4gKiBcbiAqIEBtb2R1bGUgYWRhcHRlcnNcbiAqIEBhdXRob3IgSGFpZWNcbiAqIEBsaWNlbnNlIE1JVFxuICovXG5cbi8vIFR5cGVzXG5leHBvcnQgdHlwZSB7IFxuICBQcm92aWRlcklkLCBcbiAgTGxtUmVxdWVzdCwgXG4gIExsbVJlc3BvbnNlLCBcbiAgTGxtQ2xpZW50LCBcbiAgQWRhcHRlckNvbmZpZyxcbiAgQWRhcHRlckJ1aWxkZXJcbn0gZnJvbSAnLi90eXBlcyc7XG5cbmV4cG9ydCB7IFxuICBBZGFwdGVyRXJyb3IsIFxuICBVbnN1cHBvcnRlZFByb3ZpZGVyRXJyb3IsIFxuICBBZGFwdGVyQ29uZmlnRXJyb3IgXG59IGZyb20gJy4vdHlwZXMnO1xuXG4vLyBGYWN0b3J5XG5leHBvcnQgeyBjcmVhdGVBZGFwdGVyLCByZWdpc3RlckFkYXB0ZXIsIGdldFJlZ2lzdGVyZWRQcm92aWRlcnMgfSBmcm9tICcuL2ZhY3RvcnknO1xuXG4vLyBJbmRpdmlkdWFsIGFkYXB0ZXJzIChmb3IgYWR2YW5jZWQgdXNhZ2UpXG5leHBvcnQgeyBidWlsZE9wZW5BSUFkYXB0ZXIgfSBmcm9tICcuL3Byb3ZpZGVycy9vcGVuYWknO1xuZXhwb3J0IHsgYnVpbGRBbnRocm9waWNBZGFwdGVyIH0gZnJvbSAnLi9wcm92aWRlcnMvYW50aHJvcGljJztcbmV4cG9ydCB7IGJ1aWxkR3JvcUFkYXB0ZXIgfSBmcm9tICcuL3Byb3ZpZGVycy9ncm9xJztcbmV4cG9ydCB7IGJ1aWxkR29vZ2xlQWRhcHRlciB9IGZyb20gJy4vcHJvdmlkZXJzL2dvb2dsZSc7XG5leHBvcnQgeyBidWlsZERlZXBTZWVrQWRhcHRlciB9IGZyb20gJy4vcHJvdmlkZXJzL2RlZXBzZWVrJztcbmV4cG9ydCB7IGJ1aWxkTWlzdHJhbEFkYXB0ZXIgfSBmcm9tICcuL3Byb3ZpZGVycy9taXN0cmFsJztcbmV4cG9ydCB7IGJ1aWxkQ29oZXJlQWRhcHRlciB9IGZyb20gJy4vcHJvdmlkZXJzL2NvaGVyZSc7XG5leHBvcnQgeyBidWlsZExvY2FsQWRhcHRlciB9IGZyb20gJy4vcHJvdmlkZXJzL2xvY2FsJztcbmV4cG9ydCB7IGJ1aWxkQ3VzdG9tQWRhcHRlciB9IGZyb20gJy4vcHJvdmlkZXJzL2N1c3RvbSc7XG4iXX0=