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.
67 lines (66 loc) • 1.45 kB
TypeScript
/**
* Plugin API
*
* High-level API for creating and using plugins
*
* @module plugins/api
*/
import { Plugin, PluginFunction } from './registry';
/**
* Helper function to create a plugin
*/
export declare function createPlugin(config: {
id: string;
name: string;
version?: string;
description?: string;
author?: string;
category?: Plugin['category'];
enabled?: boolean;
priority?: number;
execute: PluginFunction;
}): Plugin;
/**
* Use a plugin (register and enable)
*/
export declare function use(plugin: Plugin): void;
/**
* Create a blacklist plugin
*/
export declare function createBlacklistPlugin(blacklist: string[], options?: {
id?: string;
name?: string;
caseSensitive?: boolean;
}): Plugin;
/**
* Create a regex pattern plugin
*/
export declare function createRegexPlugin(patterns: Array<{
pattern: RegExp;
message: string;
severity?: string;
}>, options?: {
id?: string;
name?: string;
}): Plugin;
/**
* Create a length validator plugin
*/
export declare function createLengthValidatorPlugin(config: {
min?: number;
max?: number;
}, options?: {
id?: string;
name?: string;
}): Plugin;
/**
* Create a keyword detector plugin
*/
export declare function createKeywordDetectorPlugin(keywords: {
required?: string[];
forbidden?: string[];
}, options?: {
id?: string;
name?: string;
caseSensitive?: boolean;
}): Plugin;