@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
TypeScript
/**
* 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[];
};