UNPKG

@juspay/neurolink

Version:

Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and

59 lines (58 loc) 2.3 kB
/** * NeuroLink Middleware System * * This module provides a comprehensive middleware system for NeuroLink that integrates * with the AI SDK's wrapLanguageModel functionality. It allows for modular enhancement * of language models with features like analytics, guardrails, caching, and more. */ import type { NeuroLinkMiddleware, MiddlewareRegistrationOptions, MiddlewareConfig } from "./types.js"; export type { NeuroLinkMiddleware, MiddlewareConfig, MiddlewareContext, MiddlewareConditions, MiddlewareRegistrationOptions, MiddlewareExecutionResult, MiddlewareChainStats, MiddlewarePreset, MiddlewareFactoryOptions, BuiltInMiddlewareType, } from "./types.js"; export type { LanguageModelV1Middleware } from "ai"; export { MiddlewareRegistry, middlewareRegistry } from "./registry.js"; export { MiddlewareFactory } from "./factory.js"; /** * Convenience function to register a middleware */ export declare function registerMiddleware(middleware: NeuroLinkMiddleware, options?: MiddlewareRegistrationOptions): void; /** * Convenience function to unregister a middleware */ export declare function unregisterMiddleware(middlewareId: string): boolean; /** * Convenience function to get all registered middleware */ export declare function listMiddleware(): NeuroLinkMiddleware[]; /** * Convenience function to check if a middleware is registered */ export declare function hasMiddleware(middlewareId: string): boolean; /** * Convenience function to get middleware execution statistics */ export declare function getMiddlewareStats(): Record<string, { totalExecutions: number; successfulExecutions: number; failedExecutions: number; averageExecutionTime: number; lastExecutionTime: number; }>; /** * Convenience function to clear middleware execution statistics */ export declare function clearMiddlewareStats(middlewareId?: string): void; /** * Convenience function to get available middleware presets */ export declare function getAvailablePresets(): Array<{ name: string; description: string; middleware: string[]; }>; /** * Convenience function to validate middleware configuration */ export declare function validateMiddlewareConfig(config: Record<string, MiddlewareConfig>): { isValid: boolean; errors: string[]; warnings: string[]; };