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

55 lines (54 loc) 1.89 kB
import type { LanguageModelV1 } from "ai"; import type { MiddlewareContext, MiddlewareConfig, MiddlewareFactoryOptions, MiddlewareChainStats } from "./types.js"; /** * Middleware factory for creating and applying middleware chains */ export declare class MiddlewareFactory { /** * Apply middleware to a language model */ static applyMiddleware(model: LanguageModelV1, context: MiddlewareContext, options?: MiddlewareFactoryOptions): LanguageModelV1; /** * Build middleware configuration from factory options */ private static buildMiddlewareConfig; /** * Get preset configuration */ private static getPresetConfig; /** * Get built-in preset configurations */ private static getBuiltInPresets; /** * Create middleware context from provider and options */ static createContext(provider: string, model: string, options?: Record<string, unknown>, session?: { sessionId?: string; userId?: string; }): MiddlewareContext; /** * Validate middleware configuration */ static validateConfig(config: Record<string, MiddlewareConfig>): { isValid: boolean; errors: string[]; warnings: string[]; }; /** * Get available presets */ static getAvailablePresets(): Array<{ name: string; description: string; middleware: string[]; }>; /** * Get middleware chain statistics */ static getChainStats(context: MiddlewareContext, config: Record<string, MiddlewareConfig>): MiddlewareChainStats; /** * Create a middleware-enabled model factory function */ static createModelFactory(baseModelFactory: () => Promise<LanguageModelV1>, defaultOptions?: MiddlewareFactoryOptions): (context: MiddlewareContext, options?: MiddlewareFactoryOptions) => Promise<LanguageModelV1>; }