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

    Variable AppConfigSchemaConst

    AppConfigSchema: ZodObject<
        {
            models: ZodObject<
                {
                    default: ZodString;
                    tiers: ZodObject<
                        {
                            fast: ZodArray<ZodString>;
                            balanced: ZodArray<ZodString>;
                            powerful: ZodArray<ZodString>;
                        },
                        $strip,
                    >;
                    providers: ZodOptional<
                        ZodRecord<
                            ZodString,
                            ZodObject<
                                {
                                    apiKey: ZodOptional<ZodString>;
                                    baseUrl: ZodOptional<ZodURL>;
                                    timeout: ZodDefault<ZodNumber>;
                                    maxRetries: ZodDefault<ZodNumber>;
                                },
                                $strip,
                            >,
                        >,
                    >;
                },
                $strip,
            >;
            experts: ZodOptional<
                ZodObject<
                    {
                        builtin: ZodDefault<ZodBoolean>;
                        custom: ZodOptional<
                            ZodRecord<
                                ZodString,
                                ZodObject<
                                    {
                                        systemPrompt: ZodString;
                                        tier: ZodDefault<ZodEnum<(...)>>;
                                        domain: ZodDefault<ZodEnum<(...)>>;
                                        secondaryDomains: ZodOptional<ZodArray<(...)>>;
                                        capabilities: ZodDefault<ZodArray<(...)>>;
                                        temperature: ZodDefault<ZodNumber>;
                                        tools: ZodOptional<ZodArray<(...)>>;
                                        description: ZodOptional<ZodString>;
                                        weight: ZodDefault<ZodNumber>;
                                        available: ZodDefault<ZodBoolean>;
                                    },
                                    $strip,
                                >,
                            >,
                        >;
                    },
                    $strip,
                >,
            >;
            workflows: ZodOptional<
                ZodObject<
                    {
                        templatesDir: ZodDefault<ZodString>;
                        timeout: ZodDefault<ZodNumber>;
                        maxParallel: ZodDefault<ZodNumber>;
                    },
                    $strip,
                >,
            >;
            security: ZodOptional<
                ZodObject<
                    {
                        allowedPaths: ZodDefault<ZodArray<ZodString>>;
                        blockedPatterns: ZodDefault<ZodArray<ZodString>>;
                        rateLimit: ZodDefault<
                            ZodObject<
                                {
                                    enabled: ZodDefault<ZodBoolean>;
                                    requestsPerMinute: ZodDefault<ZodNumber>;
                                    perTool: ZodOptional<ZodRecord<ZodString, ZodObject<(...), (...)>>>;
                                },
                                $strip,
                            >,
                        >;
                        secretsFile: ZodOptional<ZodString>;
                        policy: ZodOptional<
                            ZodObject<
                                {
                                    defaultMode: ZodDefault<
                                        ZodEnum<{ "read-only": ...; "read-write": ... }>,
                                    >;
                                    policyMode: ZodDefault<ZodEnum<{ warn: ...; enforce: ... }>>;
                                },
                                $strip,
                            >,
                        >;
                        sandbox: ZodOptional<
                            ZodObject<
                                {
                                    mode: ZodDefault<
                                        ZodEnum<{ policy: ...; none: ...; container: ... }>,
                                    >;
                                    fallbackToPolicy: ZodDefault<ZodBoolean>;
                                    dockerImage: ZodOptional<ZodString>;
                                    networkEnabled: ZodDefault<ZodBoolean>;
                                },
                                $strip,
                            >,
                        >;
                        timeout: ZodOptional<
                            ZodObject<
                                {
                                    defaultTimeoutMs: ZodDefault<ZodNumber>;
                                    maxTimeoutMs: ZodDefault<ZodNumber>;
                                    enableLogging: ZodDefault<ZodBoolean>;
                                    uriValidation: ZodDefault<ZodBoolean>;
                                    perToolTimeout: ZodOptional<ZodRecord<ZodString, ZodNumber>>;
                                },
                                $strip,
                            >,
                        >;
                        toolAllowlist: ZodOptional<ZodArray<ZodString>>;
                        audit: ZodOptional<
                            ZodObject<
                                {
                                    enabled: ZodDefault<ZodBoolean>;
                                    logDir: ZodOptional<ZodString>;
                                    minSeverity: ZodDefault<
                                        ZodEnum<{ info: ...; warning: ...; critical: ... }>,
                                    >;
                                    enableHashChain: ZodDefault<ZodBoolean>;
                                    maxFileSizeBytes: ZodDefault<ZodNumber>;
                                    maxFiles: ZodDefault<ZodNumber>;
                                },
                                $strip,
                            >,
                        >;
                        auth: ZodOptional<
                            ZodObject<
                                {
                                    enabled: ZodDefault<ZodBoolean>;
                                    method: ZodDefault<ZodEnum<{ token: ...; oauth2: ... }>>;
                                    tokenHeader: ZodDefault<ZodString>;
                                    tokenFile: ZodOptional<ZodString>;
                                },
                                $strip,
                            >,
                        >;
                    },
                    $strip,
                >,
            >;
            logging: ZodOptional<
                ZodObject<
                    {
                        level: ZodDefault<
                            ZodEnum<
                                { error: "error"; debug: "debug"; info: "info"; warn: "warn" },
                            >,
                        >;
                        format: ZodDefault<ZodEnum<{ json: "json"; pretty: "pretty" }>>;
                        destination: ZodDefault<
                            ZodEnum<{ stdout: "stdout"; stderr: "stderr"; file: "file" }>,
                        >;
                        filePath: ZodOptional<ZodString>;
                    },
                    $strip,
                >,
            >;
            observability: ZodOptional<
                ZodObject<
                    {
                        eventBus: ZodOptional<
                            ZodObject<
                                {
                                    enabled: ZodDefault<ZodBoolean>;
                                    maxHistorySize: ZodDefault<ZodNumber>;
                                    subscriptions: ZodDefault<
                                        ZodObject<
                                            {
                                                consensus: ...;
                                                agent: ...;
                                                protocol: ...;
                                                session: ...;
                                                message: ...;
                                                byzantine: ...;
                                            },
                                            $strip,
                                        >,
                                    >;
                                    logging: ZodDefault<
                                        ZodObject<
                                            { frequentEventLevel: ...; importantEventLevel: ... },
                                            $strip,
                                        >,
                                    >;
                                },
                                $strip,
                            >,
                        >;
                        swarmObserverMaxEvents: ZodDefault<ZodNumber>;
                    },
                    $strip,
                >,
            >;
            routing: ZodOptional<
                ZodObject<
                    {
                        stages: ZodOptional<
                            ZodObject<
                                {
                                    budgetFilter: ZodDefault<ZodBoolean>;
                                    zeroRouter: ZodDefault<ZodBoolean>;
                                    preferenceRouting: ZodDefault<ZodBoolean>;
                                    topsisRanking: ZodDefault<ZodBoolean>;
                                    linucbSelection: ZodDefault<ZodBoolean>;
                                    latencyTracking: ZodDefault<ZodBoolean>;
                                    routingMemory: ZodDefault<ZodBoolean>;
                                    confidenceCascade: ZodDefault<ZodBoolean>;
                                    capabilityMatch: ZodDefault<ZodBoolean>;
                                    qualityConstraint: ZodDefault<ZodBoolean>;
                                    resourceStrategy: ZodDefault<ZodBoolean>;
                                    strategyDistillation: ZodDefault<ZodBoolean>;
                                },
                                $strip,
                            >,
                        >;
                        budget: ZodOptional<
                            ZodObject<
                                {
                                    maxTokens: ZodOptional<ZodNumber>;
                                    maxCostUsd: ZodOptional<ZodNumber>;
                                    maxLatencyMs: ZodOptional<ZodNumber>;
                                },
                                $strip,
                            >,
                        >;
                        topsis: ZodOptional<
                            ZodObject<
                                {
                                    criteria: ZodOptional<ZodArray<ZodObject<(...), (...)>>>;
                                    minQualityThreshold: ZodDefault<ZodNumber>;
                                    maxLatencyMs: ZodOptional<ZodNumber>;
                                    maxCostPerRequest: ZodOptional<ZodNumber>;
                                    verbose: ZodDefault<ZodBoolean>;
                                },
                                $strip,
                            >,
                        >;
                        zeroRouter: ZodOptional<
                            ZodObject<
                                {
                                    thresholds: ZodOptional<
                                        ZodObject<{ easyUpperBound: ...; hardLowerBound: ... }, $strip>,
                                    >;
                                    weights: ZodOptional<
                                        ZodObject<
                                            {
                                                reasoning: ...;
                                                knowledge: ...;
                                                creativity: ...;
                                                precision: ...;
                                                context_length: ...;
                                            },
                                            $strip,
                                        >,
                                    >;
                                    difficultyToTier: ZodOptional<
                                        ZodRecord<ZodEnum<(...)>, ZodEnum<(...)>>,
                                    >;
                                    tierToClis: ZodOptional<ZodRecord<ZodEnum<(...)>, ZodArray<(...)>>>;
                                    enableCalibration: ZodDefault<ZodBoolean>;
                                    maxCalibrationOutcomes: ZodDefault<ZodNumber>;
                                    minCalibrationOutcomes: ZodDefault<ZodNumber>;
                                    verbose: ZodDefault<ZodBoolean>;
                                },
                                $strip,
                            >,
                        >;
                        latencyTracker: ZodOptional<
                            ZodObject<
                                {
                                    windowSize: ZodDefault<ZodNumber>;
                                    decayFactor: ZodDefault<ZodNumber>;
                                    maxSampleAgeMs: ZodDefault<ZodNumber>;
                                    percentiles: ZodDefault<ZodArray<ZodNumber>>;
                                },
                                $strip,
                            >,
                        >;
                        routingMemory: ZodOptional<
                            ZodObject<
                                {
                                    minObservations: ZodDefault<ZodNumber>;
                                    confidenceThreshold: ZodDefault<ZodNumber>;
                                    successRateThreshold: ZodDefault<ZodNumber>;
                                    actionCacheMaxAgeMs: ZodDefault<ZodNumber>;
                                },
                                $strip,
                            >,
                        >;
                        linucb: ZodOptional<
                            ZodObject<
                                {
                                    alpha: ZodDefault<ZodNumber>;
                                    maxDecisionTimeMs: ZodDefault<ZodNumber>;
                                },
                                $strip,
                            >,
                        >;
                        preference: ZodOptional<
                            ZodObject<{ minDataPoints: ZodDefault<ZodNumber> }, $strip>,
                        >;
                        latencyScoreWeight: ZodDefault<ZodNumber>;
                    },
                    $strip,
                >,
            >;
            skills: ZodOptional<
                ZodObject<
                    {
                        enabled: ZodDefault<ZodBoolean>;
                        maxSkills: ZodDefault<ZodNumber>;
                        minSuccessRateForRetention: ZodDefault<ZodNumber>;
                        executionsBeforeEvaluation: ZodDefault<ZodNumber>;
                        enablePruning: ZodDefault<ZodBoolean>;
                        trackExecutionHistory: ZodDefault<ZodBoolean>;
                        maxHistoryPerSkill: ZodDefault<ZodNumber>;
                        externalPacks: ZodOptional<
                            ZodArray<
                                ZodObject<
                                    {
                                        name: ZodString;
                                        source: ZodString;
                                        enabled: ZodDefault<ZodBoolean>;
                                    },
                                    $strip,
                                >,
                            >,
                        >;
                    },
                    $strip,
                >,
            >;
            sica: ZodOptional<
                ZodObject<
                    {
                        enabled: ZodDefault<ZodBoolean>;
                        minExecutionsForImprovement: ZodDefault<ZodNumber>;
                        improvementThreshold: ZodDefault<ZodNumber>;
                        maxActiveVersions: ZodDefault<ZodNumber>;
                        autoSelectBest: ZodDefault<ZodBoolean>;
                        improvementCooldownMs: ZodDefault<ZodNumber>;
                        enableObservability: ZodDefault<ZodBoolean>;
                    },
                    $strip,
                >,
            >;
            gateway: ZodOptional<
                ZodObject<
                    {
                        enabled: ZodDefault<ZodBoolean>;
                        tierOverrides: ZodOptional<
                            ZodRecord<
                                ZodString,
                                ZodEnum<
                                    {
                                        DIRECT: "DIRECT";
                                        ANALYZED: "ANALYZED";
                                        ORCHESTRATED: "ORCHESTRATED";
                                    },
                                >,
                            >,
                        >;
                        upstreamServers: ZodOptional<
                            ZodArray<
                                ZodObject<
                                    {
                                        name: ZodString;
                                        command: ZodEnum<
                                            {
                                                docker: ...;
                                                python: ...;
                                                node: ...;
                                                npx: ...;
                                                python3: ...;
                                                uvx: ...;
                                            },
                                        >;
                                        args: ZodDefault<ZodArray<(...)>>;
                                        env: ZodOptional<ZodRecord<(...), (...)>>;
                                        lazy: ZodDefault<ZodBoolean>;
                                        timeoutMs: ZodDefault<ZodNumber>;
                                    },
                                    $strip,
                                >,
                            >,
                        >;
                    },
                    $strip,
                >,
            >;
        },
        $strip,
    > = ...

    Complete application configuration schema.