/** * SwarmOrchestrator - Multi-Agent Orchestration Framework for TypeScript/Node.js * * Connects 12 AI frameworks (LangChain, AutoGen, CrewAI, OpenAI Assistants, LlamaIndex, * Semantic Kernel, Haystack, DSPy, Agno, MCP, OpenClaw) via a shared atomic blackboard, * FSM governance, per-agent token budget enforcement, and HMAC audit trails. * OpenClaw skill interface is implemented for backward compatibility. * * @module SwarmOrchestrator * @version 4.0.17 * @license MIT */ import { AdapterRegistry } from './adapters/adapter-registry'; import { QualityGateAgent } from './lib/blackboard-validator'; import type { ValidationConfig, AIReviewCallback } from './lib/blackboard-validator'; import type { IAgentAdapter, AdapterConfig } from './types/agent-adapter'; import { SharedBlackboard } from './lib/shared-blackboard'; import { ExplainabilityTracer } from './lib/explainability'; import { OrchestratorEventBus } from './lib/event-bus'; import { AgentConversationLog } from './lib/agent-conversation'; import { OTelBridge } from './lib/otel-bridge'; import { createOrchestratorMetrics } from './lib/metrics'; import { CostHeatmap } from './lib/cost-heatmap'; import { AnomalyDetector } from './lib/anomaly-detector'; import { OrchestratorLifecycleHooks } from './lib/lifecycle-hooks'; import { CONFIG } from './lib/orchestrator-types'; import type { OpenClawSkill, SkillContext, SkillResult, AgentStatus, ResourceProfile, AgentTrustConfig, NamedBlackboardOptions } from './lib/orchestrator-types'; /** * The main orchestrator class — coordinates agents, permissions, blackboard, * quality gates, and adapter routing in a single entry point. * * Implements the OpenClaw skill interface for backward compatibility and * can also be used standalone via {@link createSwarmOrchestrator}. * * @example * ```typescript * import { createSwarmOrchestrator, LangChainAdapter } from 'network-ai'; * * const orchestrator = createSwarmOrchestrator({ * adapters: [{ adapter: new LangChainAdapter() }], * trustLevels: [{ agentId: 'my-agent', trustLevel: 0.8 }], * }); * * const result = await orchestrator.execute('delegate_task', { * targetAgent: 'my-agent', * taskPayload: { instruction: 'Summarize the quarterly report' }, * }, { agentId: 'orchestrator' }); * ``` */ export declare class SwarmOrchestrator implements OpenClawSkill { name: string; version: string; private blackboard; private authGuardian; private taskDecomposer; private agentRegistry; private gateway; private qualityGate; private injectionShield; readonly tracer: ExplainabilityTracer; readonly eventBus: OrchestratorEventBus; readonly conversationLog: AgentConversationLog; readonly otel: OTelBridge; readonly metrics: ReturnType; readonly heatmap: CostHeatmap; readonly anomalyDetector: AnomalyDetector; readonly lifecycleHooks: OrchestratorLifecycleHooks; /** Named isolated blackboards, keyed by board name */ private namedBlackboards; /** Root workspace path -- used as the parent for named board subdirectories */ private _workspacePath; /** The adapter registry -- routes requests to the right agent framework */ readonly adapters: AdapterRegistry; constructor(workspacePath?: string, adapterRegistry?: AdapterRegistry, options?: { trustLevels?: AgentTrustConfig[]; resourceProfiles?: Record; validationConfig?: Partial; qualityThreshold?: number; aiReviewCallback?: AIReviewCallback; }); /** * Add an agent framework adapter (LangChain, AutoGen, CrewAI, MCP, custom, etc.) * This is the plug-and-play entry point. */ addAdapter(adapter: IAgentAdapter, config?: AdapterConfig): Promise; /** * Main entry point for the skill. * Now integrates SecureSwarmGateway: every request flows through * input sanitization, rate limiting, and agent ID validation. */ execute(action: string, params: Record, context: SkillContext): Promise; private delegateTask; private querySwarmState; private spawnParallelAgents; private handlePermissionRequest; private handleBlackboardUpdate; /** Returns quality gate metrics and quarantined entries */ private handleQualityGateStatus; /** Approve or reject a quarantined entry */ private handleQuarantineReview; /** Expose the quality gate for external configuration */ getQualityGate(): QualityGateAgent; /** * Get or create a named, isolated blackboard managed by this orchestrator. * * Each named board is stored in its own subdirectory: * `/boards//` * * Calling `getBlackboard(name)` a second time returns the same instance -- * no duplicate boards are created. * * All existing APIs (`orchestrator.blackboard`, adapters, AuthGuardian, etc.) * are completely unaffected. This is a purely additive method. * * @example * ```typescript * const board = orchestrator.getBlackboard('project-alpha'); * board.registerAgent('analyst', 'tok-1', ['analysis:']); * board.write('analysis:result', { score: 0.9 }, 'analyst', 3600, 'tok-1'); * const entry = board.read('analysis:result'); * ``` * * @param name - Board name: alphanumeric, hyphens and underscores only * @param options - Optional creation options (ignored on subsequent calls) * @returns The isolated `SharedBlackboard` instance for this name * @throws {@link ValidationError} if `name` is empty or contains invalid characters */ getBlackboard(name: string, options?: NamedBlackboardOptions): SharedBlackboard; /** * Returns the names of all currently active named blackboards. * * @example * ```typescript * orchestrator.getBlackboard('alpha'); * orchestrator.getBlackboard('beta'); * orchestrator.listBlackboards(); // ['alpha', 'beta'] * ``` */ listBlackboards(): string[]; /** * Returns `true` if a named blackboard with the given name is currently active. * * @param name - The board name to check */ hasBlackboard(name: string): boolean; /** * Removes a named blackboard from the in-memory registry. * * **On-disk data is NOT deleted** -- call `getBlackboard(name)` again to * re-attach to the same persistent board at a later point. * * @param name - The board name to remove * @returns `true` if the board existed and was removed, `false` otherwise * * @example * ```typescript * orchestrator.destroyBlackboard('project-alpha'); // true * orchestrator.hasBlackboard('project-alpha'); // false * ``` */ destroyBlackboard(name: string): boolean; private priorityToNumber; private timeoutPromise; /** * Register an agent with the swarm */ registerAgent(agentId: string, status?: AgentStatus['status']): void; /** * Update agent status */ updateAgentStatus(agentId: string, status: AgentStatus['status'], currentTask?: string): void; } export default SwarmOrchestrator; export { SharedBlackboard } from './lib/shared-blackboard'; export { AuthGuardian } from './lib/auth-guardian'; export { TaskDecomposer } from './lib/task-decomposer'; export { ExplainabilityTracer } from './lib/explainability'; export type { DecisionCard, DecisionFactor } from './lib/explainability'; export { OrchestratorEventBus } from './lib/event-bus'; export type { BusEvent, StateSnapshot, ReplayOptions, ReplayResult, EventSource, EventSeverity } from './lib/event-bus'; export { AgentConversationLog } from './lib/agent-conversation'; export type { AgentTurn, AgentStats, AgentConversation } from './lib/agent-conversation'; export { OTelBridge, SpanStatus } from './lib/otel-bridge'; export type { OTelSpan, OTelTracer, OTelSpanOptions } from './lib/otel-bridge'; export { MetricsRegistry, Counter, Gauge, Histogram, createOrchestratorMetrics } from './lib/metrics'; export type { Labels, HistogramBuckets } from './lib/metrics'; export { CostHeatmap } from './lib/cost-heatmap'; export type { HeatmapCell, HeatmapSnapshot, CostRate, ExecutionSample } from './lib/cost-heatmap'; export { TimelineScrubber } from './lib/timeline-scrubber'; export type { TimelineFrame, TimelineRange } from './lib/timeline-scrubber'; export { AnomalyDetector } from './lib/anomaly-detector'; export type { Anomaly, AnomalyMetric, BaselineSummary } from './lib/anomaly-detector'; export { CostGovernor, LookupCostModel } from './lib/cost-governor'; export type { DAGCostPrediction, NodeCostEstimate, CostModel, CostDAGNode, CostBudget } from './lib/cost-governor'; export { DryRunSimulator } from './lib/dry-run'; export type { DryRunReport, SimulatedNode, DryRunNode, DryRunBudget } from './lib/dry-run'; export { ConfigWatcher } from './lib/config-watcher'; export type { ReloadableConfig, TrustEntry, BudgetOverrides, ConfigTargets, ReloadEvent, ReloadError } from './lib/config-watcher'; export { OrchestratorLifecycleHooks } from './lib/lifecycle-hooks'; export type { LifecyclePhase, BeforeSpawnContext, AfterCompleteContext, OnFailureContext, LifecycleHandler, LifecycleHookEntry } from './lib/lifecycle-hooks'; export { AgentMemory, EpisodicMemory, ProceduralMemory, SharedLongTermMemory } from './lib/agent-memory'; export type { MemoryEntry, EpisodicEntry, ProceduralEntry, SharedEntry, RecallOptions } from './lib/agent-memory'; export { LearningLoop } from './lib/learning-loop'; export type { DAGPattern, PatternStep, DAGOutcome, PatternMatch } from './lib/learning-loop'; export { SpeculativeExecutor } from './lib/speculative-executor'; export type { SpeculativeCandidate, SpeculativeResult, SpeculativeOutcome, SpeculativeOptions, SpeculativeExecutorFn } from './lib/speculative-executor'; export { AgentDebate } from './lib/agent-debate'; export type { DebateTurn, DebateConfig, DebateOutcome, CritiqueResult, RevisionResult, ProposerFn, CriticFn } from './lib/agent-debate'; export { TransportAgent } from './lib/transport-agent'; export type { TransportRequest, TransportStatusRecord, TransportStatus, TransportAgentOptions } from './lib/transport-agent'; export { LandscapeAgent } from './lib/landscape-agent'; export type { EnvironmentHealth, EnvironmentHealthStatus, LandscapeAgentOptions } from './lib/landscape-agent'; export { ApprovalInbox } from './lib/approval-inbox'; export type { ApprovalEntry, ApprovalInboxOptions, ApprovalStatus, InboxEvent, InboxEventType, InboxStats } from './lib/approval-inbox'; export { ClaudeHookBridge, DEFAULT_TOOL_RESOURCE_MAP } from './lib/claude-hooks'; export type { ClaudeHookBridgeOptions, ClaudeHookInput, ClaudeHookEvent, HookPermissionDecision, PreToolUseHookOutput, HookAuditEntry } from './lib/claude-hooks'; export { createElicitationApprovalCallback, StdioElicitationChannel } from './lib/mcp-elicitation'; export type { ElicitationCreateParams, ElicitationResult, ElicitationRequestSender, ElicitationRequestedSchema, ElicitationSchemaProperty, ElicitationApprovalOptions } from './lib/mcp-elicitation'; export { A2AServer } from './lib/a2a-server'; export type { A2AServerOptions, A2AServerTask, A2AServerTaskState, A2ATaskExecutor } from './lib/a2a-server'; export { ContextComposer, estimateTokens, createSemanticMemoryRanker } from './lib/context-composer'; export type { ContextSource, RankedContextItem, ComposedContext, ComposeOptions, ContextComposerOptions, ScoreWeights, SemanticRanker, SemanticSearchLike, ExclusionReason, ExcludedItem } from './lib/context-composer'; export { ContextMcpTools, CONTEXT_TOOL_DEFINITIONS } from './lib/mcp-tools-context'; export type { ContextMcpToolsOptions } from './lib/mcp-tools-context'; export { createAdapterTestSuite } from './lib/adapter-test-harness'; export type { AdapterTestSuiteConfig, AdapterTestResult, AssertFn, SectionFn } from './lib/adapter-test-harness'; export { SwarmTransportServer, SwarmTransportClient } from './lib/swarm-transport'; export type { TransportEnvelope, TransportMeta, TransportResponse, TransportServerConfig, TransportClientConfig, TransportHandler } from './lib/swarm-transport'; export { JobQueue, FileJobStore } from './lib/job-queue'; export type { JobRecord, JobCreateOptions, JobHandler, JobQueueConfig, JobQueueStats, JobStatus, JobPriority, IJobStore } from './lib/job-queue'; export { startPlayground, MockAgentRegistry } from './lib/playground'; export type { PlaygroundConfig, PlaygroundInstance } from './lib/playground'; export { parseGoal, goalFromObject, validateGoal, compileGoal } from './lib/goal-dsl'; export type { GoalDefinition, GoalTask, GoalConstraints, GoalOutput, GoalValidationError, GoalValidationResult, ExecutionLayer, CompiledGoal } from './lib/goal-dsl'; export { AgentVCR } from './lib/agent-vcr'; export type { VCRMode, VCRInteraction, VCRCassette, VCRConfig, VCRHandler, VCRMatchResult } from './lib/agent-vcr'; export { CoverageReporter } from './lib/coverage-reporter'; export type { FileCoverage, CoverageReport, CoverageThresholds, CoverageReporterConfig } from './lib/coverage-reporter'; export { ComparisonRunner } from './lib/comparison-runner'; export type { ComparisonHandler, ComparisonOutput, ComparisonConfig, ComparisonInput, RunResult, SideResult, ComparisonResult } from './lib/comparison-runner'; export { NoOpAuthValidator } from './lib/auth-validator'; export type { IAuthValidator, PermissionRequest, PermissionResult, AgentTrust } from './lib/auth-validator'; export { BlackboardValidator, QualityGateAgent, validateJsonSchema } from './lib/blackboard-validator'; export type { JsonSchema } from './lib/blackboard-validator'; export type { ValidationResult, ValidationIssue, ValidationConfig, QualityGateResult, GateDecision, AIReviewCallback, CustomValidationRule, } from './lib/blackboard-validator'; export { AdapterRegistry } from './adapters/adapter-registry'; export type { AdapterFactory } from './adapters/adapter-registry'; export { BaseAdapter } from './adapters/base-adapter'; export { OpenClawAdapter } from './adapters/openclaw-adapter'; export { LangChainAdapter } from './adapters/langchain-adapter'; export { AutoGenAdapter } from './adapters/autogen-adapter'; export { CrewAIAdapter } from './adapters/crewai-adapter'; export { MCPAdapter } from './adapters/mcp-adapter'; export { CustomAdapter } from './adapters/custom-adapter'; export { MCPToolConsumer, StdioClientTransport, HttpClientTransport } from './lib/mcp-tool-consumer'; export type { MCPConsumerOptions, RemoteToolInfo, MCPClientTransport, JsonRpcRequest, JsonRpcResponse, ToolCallResult } from './lib/mcp-tool-consumer'; export type { TaskPayload, HandoffMessage, PermissionGrant, SwarmState, AgentStatus, TaskRecord, BlackboardEntry, ActiveGrant, ParallelTask, ParallelExecutionResult, SynthesisStrategy, ResourceProfile, AgentTrustConfig, NamedBlackboardOptions, } from './lib/orchestrator-types'; export type { IAgentAdapter, AgentPayload, AgentContext, AgentResult, AgentInfo, AdapterConfig, AdapterCapabilities, } from './types/agent-adapter'; export type { OpenClawSkill, SkillContext, SkillResult } from './lib/orchestrator-types'; export type { ConflictResolutionStrategy, AgentPriority, LockedBlackboardOptions, BlackboardEntryMetadata } from './lib/locked-blackboard'; export { LockedBlackboard } from './lib/locked-blackboard'; export { FileBackend, MemoryBackend } from './lib/blackboard-backend'; export type { BlackboardBackend } from './lib/blackboard-backend'; export { RedisBackend } from './lib/blackboard-backend-redis'; export type { RedisClient, RedisPipeline, RedisBackendOptions } from './lib/blackboard-backend-redis'; export { CrdtBackend } from './lib/blackboard-backend-crdt'; export type { CrdtBackendOptions, VectorClock, CrdtEntry } from './lib/blackboard-backend-crdt'; export { tickClock, mergeClock, happensBefore, isConcurrent, compareClock, mergeEntry } from './lib/crdt'; export { ConsistentBackend, isFlushable } from './lib/consistency'; export type { ConsistencyLevel, FlushableBackend } from './lib/consistency'; export { FederatedBudget } from './lib/federated-budget'; export type { FederatedBudgetOptions, SpendResult, SpendLogEntry } from './lib/federated-budget'; export { McpBlackboardBridge, McpBridgeClient, McpBridgeRouter, McpInProcessTransport, } from './lib/mcp-bridge'; export type { McpJsonRpcRequest, McpJsonRpcResponse, McpJsonRpcError, McpListToolsResult, McpCallToolResult, McpContentBlock, McpTransport, McpBlackboardBridgeOptions, } from './lib/mcp-bridge'; export { Logger, LogLevel } from './lib/logger'; export type { LogEntry, LogTransport, LoggerConfig } from './lib/logger'; export { NetworkAIError, IdentityVerificationError, NamespaceViolationError, ValidationError, LockAcquisitionError, ConflictError, AdapterAlreadyRegisteredError, AdapterNotFoundError, AdapterNotInitializedError, ParallelLimitError, TimeoutError, mapErrorToSkillResult, } from './lib/errors'; export { JourneyFSM, ToolAuthorizationMatrix, ComplianceMiddleware, ComplianceViolationError, createDeliveryPipelineFSM, WORKFLOW_STATES, } from './lib/fsm-journey'; export type { WorkflowStateDefinition, StateTransition, TransitionResult, ComplianceCheckResult, JourneyFSMOptions, } from './lib/fsm-journey'; export { ComplianceMonitor } from './lib/compliance-monitor'; export type { ComplianceViolation, ViolationType, AgentAction, AgentMonitorConfig, ComplianceMonitorOptions, } from './lib/compliance-monitor'; export { ClaimVerifier } from './lib/claim-verifier'; export type { ActionManifest, VerificationOutcome, VerificationResult, ClaimVerifierOptions, } from './lib/claim-verifier'; export { QAOrchestratorAgent } from './lib/qa-orchestrator'; export type { QAScenario, QAScenarioResult, QAFeedback, QASnapshot, QAOrchestratorOptions, Contradiction, QAHarnessResult, RegressionReport, } from './lib/qa-orchestrator'; export { AdapterHookManager, matchGlob, matchToolPattern } from './lib/adapter-hooks'; export type { HookPhase, HookContext, ExecutionHook, HookMatcher, } from './lib/adapter-hooks'; export { SkillComposer } from './lib/skill-composer'; export type { ComposableStep, ComposedResult, LoopOptions, VerifyOptions, } from './lib/skill-composer'; export { SemanticMemory } from './lib/semantic-search'; export type { EmbeddingFn, SearchResult, } from './lib/semantic-search'; export { PhasePipeline } from './lib/phase-pipeline'; export type { PhaseDefinition, PhaseResult, PhaseStatus, PipelineResult, PipelineExecutionContext, ApprovalCallback, PhasePipelineOptions, CompactionOptions, } from './lib/phase-pipeline'; export { ConfidenceFilter } from './lib/confidence-filter'; export type { Finding, FilterResult, AggregationStrategy, AggregatedResult, ConfidenceFilterOptions, } from './lib/confidence-filter'; export { FanOutFanIn } from './lib/fan-out'; export type { FanOutStep, TaggedResult, FanInStrategy, FanInResult, FanInReducer, FanOutOptions, } from './lib/fan-out'; export { SandboxPolicy, ShellExecutor, FileAccessor, ApprovalGate, AgentRuntime, RuntimePolicyError, RuntimeApprovalError, RuntimeExecutionError, } from './lib/agent-runtime'; export type { SandboxPolicyConfig, ShellResult, ShellOptions, FileResult, ApprovalRequest, ApprovalDecision, ApprovalCallback as RuntimeApprovalCallback, RuntimeAuditEntry, RuntimeEvents, AgentRuntimeOptions, } from './lib/agent-runtime'; export type { ExecutionReceipt } from './security'; export { ConsoleUI, ansi } from './lib/console-ui'; export type { ConsoleStatus, FeedEntry, CommandHandler, ConsoleUIOptions, } from './lib/console-ui'; export { AgentPool, WorkloadPartitioner, StrategyAgent, adaptiveStrategy, } from './lib/strategy-agent'; export type { AgentTemplate, ManagedAgent, WorkChunk, StrategyPlan, SystemSnapshot, PoolStatus, StrategyFunction, StrategyEvents, StrategyAgentOptions, } from './lib/strategy-agent'; export { GoalDecomposer, TeamRunner, runTeam, createLLMPlanner, validateDAG, topologicalLayers, parsePlanJSON, } from './lib/goal-decomposer'; export type { TaskNode, TaskDAG, TeamAgent, PlannedTask, PlannerFunction, ExecutorFunction, RunTeamOptions, TeamResult, TeamRunnerEvents, } from './lib/goal-decomposer'; export { ContextThrottler, filterState } from './lib/context-throttler'; export type { ScopeMetadata, BlackboardSnapshot, ThrottleResult, ContextThrottlerOptions, } from './lib/context-throttler'; export { PartitionPlanner, createLexicalOverlapChecker, createLLMPartitionPlanner, parsePartitionJSON, } from './lib/partition-planner'; export type { PartitionEntry, PartitionSchema, PartitionPlannerFunction, OverlapCheckFunction, PartitionPlannerOptions, PartitionResult, } from './lib/partition-planner'; export { CoverageGate, createKeywordEvaluator, createLLMEvaluator, } from './lib/coverage-gate'; export type { CoverageResult, CoverageEvaluatorFunction, CoverageGateOptions, CoverageGateResult, RefinementRound, } from './lib/coverage-gate'; export { RouteClassifier, createHeuristicClassifier, createLLMClassifier, } from './lib/route-classifier'; export type { RouteCategory, ClassificationResult, ClassifierFunction, RouteResult, RouteClassifierOptions, } from './lib/route-classifier'; export { TopologyTracker } from './lib/topology'; export type { AgentNode, AgentNodeStatus, AgentRole, TopologyEdge, EdgeType, TopologyEvent, TopologyEventType, TopologySnapshot, TopologyTrackerEvents, TopologyTrackerOptions, PhaseMilestone, PhaseProgress, AttentionItem, AttentionPanel, TimelineSpan, AgentCluster, TopologyDelta, } from './lib/topology'; export { DashboardServer } from './lib/dashboard-server'; export type { DashboardServerOptions } from './lib/dashboard-server'; export { WorkTree } from './lib/work-tree'; export type { WorkNode, WorkNodeStatus, WorkTreeStats, WorkTreeSnapshot, WorkTreeEvents, WorkTreeOptions, } from './lib/work-tree'; export { WorkTreeUI } from './lib/work-tree-ui'; export type { WorkTreeUIOptions, RenderResult, } from './lib/work-tree-ui'; export { WorkTreeDashboard } from './lib/work-tree-dashboard'; export type { WorkTreeDashboardOptions, AgentLogEntry, DashboardAgentInfo, SystemDiagnostic, SystemHealth } from './lib/work-tree-dashboard'; export { ControlPlane } from './lib/control-plane'; export type { ControlPlaneOptions, WorkspaceConfig, WorkspaceSummary, CPAgentInfo } from './lib/control-plane'; export { EnvironmentManager } from './lib/env-manager'; export type { EnvName, GateType, EnvConfig, PromotionResult, EnvFileDiff, EnvDiff, BackupResult, BackupEntry, RestoreResult, PromoteOptions, } from './lib/env-manager'; export { SourceProtectionError } from './lib/agent-runtime'; export { QuadTree } from './lib/quadtree'; export type { QTPoint, QTBounds, QTMass } from './lib/quadtree'; export { BlackboardMCPTools, registerBlackboardTools, BLACKBOARD_TOOL_DEFINITIONS, } from './lib/mcp-blackboard-tools'; export type { MCPToolDefinition, MCPJsonSchema, BlackboardToolResult, IBlackboard, } from './lib/mcp-blackboard-tools'; /** * Factory function for creating a configured SwarmOrchestrator instance. * * For plug-and-play with other agent systems, pass adapters: * * const orchestrator = createSwarmOrchestrator({ * adapters: [{ adapter: new LangChainAdapter(), config: {} }], * }); */ /** * Factory function for creating a fully configured {@link SwarmOrchestrator}. * * Accepts optional configuration for adapters, trust levels, resource profiles, * quality gate settings, and runtime overrides. * * @param config - Optional configuration object. Pass `undefined` for all defaults. * @returns A ready-to-use SwarmOrchestrator instance. * * @example * ```typescript * import { createSwarmOrchestrator, LangChainAdapter } from 'network-ai'; * * // Minimal * const orc = createSwarmOrchestrator(); * * // With adapters and trust * const orc2 = createSwarmOrchestrator({ * adapters: [{ adapter: new LangChainAdapter() }], * trustLevels: [{ agentId: 'analyst', trustLevel: 0.8 }], * qualityThreshold: 0.7, * }); * ``` */ export declare function createSwarmOrchestrator(config?: Partial & { adapters?: Array<{ adapter: IAgentAdapter; config?: AdapterConfig; }>; adapterRegistry?: AdapterRegistry; trustLevels?: AgentTrustConfig[]; resourceProfiles?: Record; validationConfig?: Partial; qualityThreshold?: number; aiReviewCallback?: AIReviewCallback; }): SwarmOrchestrator; /** * Read the current value of a CONFIG key, or the entire CONFIG snapshot. * * @example * ```typescript * const cfg = getConfig(); // { maxParallelAgents: Infinity, ... } * const timeout = getConfig('defaultTimeout'); // 30000 * ``` */ export declare function getConfig(): Readonly; export declare function getConfig(key: string): unknown; /** * Update a CONFIG key at runtime. Changes take effect immediately for all * subsequent orchestrator operations. * * @example * ```typescript * setConfig('maxParallelAgents', 10); * setConfig('enableTracing', false); * ``` */ export declare function setConfig(key: string, value: unknown): void; export { McpSseServer, McpSseTransport, McpCombinedBridge, McpBlackboardBridgeAdapter, } from './lib/mcp-transport-sse'; export type { McpToolProvider, McpSseServerOptions } from './lib/mcp-transport-sse'; export { McpStreamableServer, BlackboardResourceProvider, OrchestrationPromptProvider, } from './lib/mcp-transport-http'; export type { McpStreamableServerOptions, McpResourceProvider, McpPromptProvider, McpResource, McpResourceContent, McpPrompt, McpPromptArgument, McpPromptMessage, McpPromptResult, } from './lib/mcp-transport-http'; export { ExtendedMcpTools } from './lib/mcp-tools-extended'; export type { IBudget, ITokenManager, ExtendedMcpToolsOptions } from './lib/mcp-tools-extended'; export { ControlMcpTools } from './lib/mcp-tools-control'; export type { IConfig, IAgentStatus, ControlMcpToolsOptions } from './lib/mcp-tools-control'; export { StreamingBaseAdapter, collectStream } from './adapters/streaming-base-adapter'; export { LangChainStreamingAdapter } from './adapters/langchain-streaming-adapter'; export { CustomStreamingAdapter } from './adapters/custom-streaming-adapter'; export type { StreamingAgentHandler } from './adapters/custom-streaming-adapter'; export { A2AAdapter } from './adapters/a2a-adapter'; export type { A2AAgentCard, A2ATask, A2ATaskResponse, A2ATaskState, A2AArtifact, A2AAdapterConfig, } from './adapters/a2a-adapter'; export { CodexAdapter } from './adapters/codex-adapter'; export type { CodexMode, CodexAgentConfig, CodexChatClient, CodexCompletionClient, CodexCLIExecutor, } from './adapters/codex-adapter'; export { MiniMaxAdapter } from './adapters/minimax-adapter'; export type { MiniMaxAgentConfig, MiniMaxChatClient } from './adapters/minimax-adapter'; export { NemoClawAdapter } from './adapters/nemoclaw-adapter'; export type { NemoClawAgentConfig, OpenShellExecutor, BlueprintAction, BlueprintRunResult, SandboxState, SandboxStatus, NetworkPolicy, PolicyEndpoint, } from './adapters/nemoclaw-adapter'; export { CopilotAdapter } from './adapters/copilot-adapter'; export type { CopilotTaskType, CopilotOptions, CopilotConnection } from './adapters/copilot-adapter'; export { LangGraphAdapter } from './adapters/langgraph-adapter'; export type { LangGraphRunnable, LangGraphStreamable, LangGraphAgentConfig } from './adapters/langgraph-adapter'; export { AnthropicComputerUseAdapter } from './adapters/anthropic-computer-use-adapter'; export type { ComputerAction, ComputerToolCall, ComputerToolResult, ComputerActionHandler, AnthropicMessagesClient, ComputerUseAgentConfig } from './adapters/anthropic-computer-use-adapter'; export { AnthropicMessagesAdapter, createAnthropicCaller, normalizeAnthropicResponse } from './adapters/anthropic-messages-adapter'; export type { AnthropicMessagesApiClient, AnthropicRawResponse, AnthropicMessagesAgentConfig } from './adapters/anthropic-messages-adapter'; export { OpenAIAgentsAdapter } from './adapters/openai-agents-adapter'; export type { OAIAgentTool, OAIAgentRunResult, OAIAgentRunner, OAIAgentsConfig } from './adapters/openai-agents-adapter'; export { VertexAIAdapter } from './adapters/vertex-ai-adapter'; export type { VertexFunctionDeclaration, VertexContentPart, VertexGenerateResponse, VertexGenerativeClient, VertexFunctionExecutor, VertexAIAgentConfig } from './adapters/vertex-ai-adapter'; export { PydanticAIAdapter } from './adapters/pydantic-ai-adapter'; export type { PydanticAIRunResult, PydanticAIRunner, PydanticAIHttpConfig, PydanticAIAgentConfig } from './adapters/pydantic-ai-adapter'; export { BrowserAgentAdapter } from './adapters/browser-agent-adapter'; export type { BrowserMode, BrowserStep, BrowserActionResult, BrowserDriver, BrowserAgentConfig } from './adapters/browser-agent-adapter'; export { OrchestratorAdapter } from './adapters/orchestrator-adapter'; export type { ChildOrchestratorConfig, OrchestratorLike, ChildOrchestratorState } from './adapters/orchestrator-adapter'; export type { StreamingChunk, IStreamingAdapter, StreamCollector } from './types/streaming-adapter'; export { CircuitBreaker, CircuitOpenError } from './lib/circuit-breaker'; export type { CircuitBreakerConfig, CircuitState } from './lib/circuit-breaker'; export { NullTelemetryProvider, CapturingTelemetryProvider, createOtelHooks } from './lib/telemetry-provider'; export type { ITelemetryProvider, SpanAttributes, CapturedSpan } from './lib/telemetry-provider'; export { GovernedModelGateway, isRefusal } from './lib/model-gateway'; export type { EffortLevel, RefusalCategory, ModelMessage, ModelContentBlock, ModelUsage, RefusalDetails, ModelRequest, ModelResponse, ModelCaller, BudgetSink, AuditSink, ThinkingSink, EffortSink, RefusalTelemetrySink, GovernedModelGatewayConfig, GatewayAttempt, GovernedSendRequest, GovernedModelResult, } from './lib/model-gateway'; export { ModelBudget, costOfUsage } from './lib/model-budget'; export type { ModelPricing, UsageLike, TokenBudgetLike, ModelBudgetOptions, UsageIteration } from './lib/model-budget'; export { RefusalTelemetry, REFUSAL_EVENT, FALLBACK_SERVED_EVENT } from './lib/telemetry-provider'; export type { RefusalEventInfo, FallbackServedInfo, RefusalSnapshot } from './lib/telemetry-provider'; export { RetryBudget } from './lib/retry-budget'; export type { RetryBudgetOptions } from './lib/retry-budget'; export { EffortPolicy } from './lib/effort-policy'; export type { EffortPolicyOptions, EffortDecision } from './lib/effort-policy'; export { ThinkingBlockManager } from './lib/thinking-blocks'; export type { ReasoningExtractionCheck } from './lib/thinking-blocks'; export { OWASP_AGENTIC_TOP10_2026, verifyOwaspCoverage, formatOwaspReport } from './lib/owasp-compliance'; export type { OwaspControl, OwaspCoverageReport, CoverageStatus } from './lib/owasp-compliance'; //# sourceMappingURL=index.d.ts.map