Interface EmergentCapabilityEngineDeps

Dependencies injected into the EmergentCapabilityEngine constructor.

All collaborators are provided externally so the engine is trivially testable with mocks — no real LLM calls, no real sandbox execution.

interface EmergentCapabilityEngineDeps {
    config: EmergentConfig;
    composableBuilder: ComposableToolBuilder;
    sandboxForge: SandboxedToolForge;
    judge: EmergentJudge;
    registry: EmergentToolRegistry;
    onToolForged?: ((tool, executable) => Promise<void>);
    onToolPromoted?: ((tool) => Promise<void>);
    onToolRemoved?: ((tool) => Promise<void>);
}

Properties

Resolved emergent capability configuration.

composableBuilder: ComposableToolBuilder

Builder for composable (tool-chaining) implementations.

sandboxForge: SandboxedToolForge

Sandboxed code executor for arbitrary-code implementations.

LLM-as-judge evaluator for creation and promotion reviews.

Tiered registry for storing and querying emergent tools.

onToolForged?: ((tool, executable) => Promise<void>)

Optional callback used to activate a newly forged tool immediately.

Type declaration

    • (tool, executable): Promise<void>
    • Parameters

      Returns Promise<void>

onToolPromoted?: ((tool) => Promise<void>)

Optional callback used when a tool is promoted to a persisted tier.

Type declaration

    • (tool): Promise<void>
    • Parameters

      Returns Promise<void>

onToolRemoved?: ((tool) => Promise<void>)

Optional callback used when a tool is removed from the live runtime.

Type declaration

    • (tool): Promise<void>
    • Parameters

      Returns Promise<void>