UNPKG

@toolplex/client

Version:

The official ToolPlex client for AI agent tool discovery and execution

35 lines (34 loc) 1.61 kB
import { ClientContext } from "./clientContext.js"; import { ToolplexApiService } from "./toolplexApi/service.js"; import { StdioServerManagerClient } from "../shared/stdioServerManagerClient.js"; import { TelemetryLogger } from "./logging/telemetryLogger.js"; import { PromptsCache } from "./promptsCache.js"; import { ToolDefinitionsCache } from "./toolDefinitionsCache.js"; import { ServersCache } from "./serversCache.js"; import { PolicyEnforcer } from "./policy/policyEnforcer.js"; /** * In-memory global registry for the ToolPlex client. * Maintains singleton instances of core services and clients used throughout the application. */ declare class Registry { private static _clientContext; private static _toolplexApiService; private static _serverManagerClients; private static _telemetryLogger; private static _promptsCache; private static _toolDefinitionsCache; private static _serversCache; private static _policyEnforcer; static init(clientContext: ClientContext): Promise<void>; static getClientContext(): ClientContext; static getToolplexApiService(): ToolplexApiService; static getServerManagerClients(): Record<string, StdioServerManagerClient>; static setServerManagerClients(clients: Record<string, StdioServerManagerClient>): void; static getTelemetryLogger(): TelemetryLogger; static getPromptsCache(): PromptsCache; static getToolDefinitionsCache(): ToolDefinitionsCache; static getServersCache(): ServersCache; static getPolicyEnforcer(): PolicyEnforcer; static reset(): void; } export default Registry;