UNPKG

@langchain/community

Version:
31 lines (30 loc) 1.25 kB
import { LLM, BaseLLM, type BaseLLMParams } from "@langchain/core/language_models/llms"; import { GuardrailResponse, LLMMessage } from "@layerup/layerup-security"; export interface LayerupSecurityOptions extends BaseLLMParams { llm: BaseLLM; layerupApiKey?: string; layerupApiBaseUrl?: string; promptGuardrails?: string[]; responseGuardrails?: string[]; mask?: boolean; metadata?: Record<string, unknown>; handlePromptGuardrailViolation?: (violation: GuardrailResponse) => LLMMessage; handleResponseGuardrailViolation?: (violation: GuardrailResponse) => LLMMessage; } export declare class LayerupSecurity extends LLM { static lc_name(): string; lc_serializable: boolean; llm: BaseLLM; layerupApiKey: string; layerupApiBaseUrl: string; promptGuardrails: string[]; responseGuardrails: string[]; mask: boolean; metadata: Record<string, unknown>; handlePromptGuardrailViolation: (violation: GuardrailResponse) => LLMMessage; handleResponseGuardrailViolation: (violation: GuardrailResponse) => LLMMessage; private layerup; constructor(options: LayerupSecurityOptions); _llmType(): string; _call(input: string, options?: BaseLLMParams): Promise<string>; }