28 lines
2.3 KiB
JavaScript
28 lines
2.3 KiB
JavaScript
/**
|
|
* SDK Integration Module
|
|
*
|
|
* Re-exports all SDK integration components for easy importing
|
|
*/
|
|
// Hooks bridge
|
|
export { getSdkHooks, getToolSpecificHooks, preToolUseHook, postToolUseHook, postToolUseFailureHook, sessionStartHook, sessionEndHook, subagentStartHook, subagentStopHook } from './hooks-bridge.js';
|
|
// Session manager
|
|
export { captureSessionId, getCurrentSessionId, getSessionInfo, getActiveSessions, getResumeOptions, getForkOptions, endSession, clearAllSessions, getSessionStats, processResultMessage, buildQueryOptionsWithSession } from './session-manager.js';
|
|
// Permission handler
|
|
export { customPermissionHandler, strictPermissionHandler, getPermissionHandler, initPermissionHandler } from './permission-handler.js';
|
|
// Agent converter
|
|
export { convertAgentToSdkFormat, convertAllAgentsToSdkFormat, getEssentialAgents, getAgentsForUseCase, getMergedAgents, invalidateAgentCache } from './agent-converter.js';
|
|
// E2B Sandbox integration
|
|
export { E2BSandboxManager, getE2BSandbox, runInE2BSandbox, isE2BAvailable } from './e2b-sandbox.js';
|
|
// E2B Swarm orchestration
|
|
export { E2BSwarmOrchestrator, createDefaultE2BSwarm, runInSwarm } from './e2b-swarm.js';
|
|
// E2B Swarm optimization
|
|
export { E2BSwarmOptimizer, createSwarmOptimizer, optimizeSwarm } from './e2b-swarm-optimizer.js';
|
|
// Query control
|
|
export { createQueryController, QueryController, getActiveQueries, getQuery, abortAllQueries, getQueryStats } from './query-control.js';
|
|
// Plugins system
|
|
export { loadPlugin, getLoadedPlugins, getPlugin, setPluginEnabled, unloadPlugin, getAllPluginTools, executePluginTool, loadPluginsFromConfig, getPluginsForSdk, createPlugin, defineTool } from './plugins.js';
|
|
// Streaming input
|
|
export { createTextMessage, createImageMessage, createMixedMessage, StreamingPromptBuilder, streamingPrompt, InteractivePromptStream, createInteractiveStream, pipelinePrompts, fromArray, transformPrompts, filterPrompts, rateLimitPrompts, batchPrompts, toStreamingInput, logStreamingInput } from './streaming-input.js';
|
|
// Security
|
|
export { sanitizePath, validateCommand, sanitizeForLog, redactSecrets, containsSecrets, checkRateLimit, createRateLimiter, auditLog, auditToolUsage, auditPermissionDecision, getDefaultSecurityContext, validateOperation, secureHash, generateSecureToken } from './security.js';
|
|
//# sourceMappingURL=index.js.map
|