@toolplex/client
Version:
The official ToolPlex client for AI agent tool discovery and execution
35 lines (34 loc) • 1.61 kB
TypeScript
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;