nexus-agents - v2.80.0
    Preparing search index...

    Interface ICompositeRouter

    Composite router interface for dependency injection.

    interface ICompositeRouter {
        route(
            task: CliTask,
        ): Promise<Result<CompositeRoutingDecision, CompositeRoutingError>>;
        executeTask(
            task: CliTask,
        ): Promise<Result<CliResponse, CliError | CompositeRoutingError>>;
        recordOutcome(
            cliName: "claude" | "gemini" | "codex" | "opencode",
            task: CliTask,
            reward: number,
        ): void;
        recordPreference(
            query: string,
            strongPreferred: boolean,
            quality?: { strong?: number; weak?: number },
        ): void;
        recordDifficultyOutcome(
            task: CliTask,
            success: boolean,
            qualityScore?: number,
        ): void;
        getStats(): CompositeRouterStats;
        hasMinimumPreferenceData(): boolean;
        getZeroRouter(): IZeroRouter | undefined;
        getLatencyTracker(): ILatencyTracker | undefined;
        getRoutingMemory(): IRoutingMemory | undefined;
        getMetricsCollector(): IRoutingMetricsCollector | undefined;
        getOrchestrationObserver(): IOrchestrationObserver | undefined;
        getCapacityDashboard(): Promise<
            Map<"claude" | "gemini" | "codex" | "opencode", CapacityStatus>,
        >;
    }

    Implemented by

    Index

    Methods

    • Parameters

      • query: string
      • strongPreferred: boolean
      • Optionalquality: { strong?: number; weak?: number }

      Returns void