Interface PlannerConfig

Configuration for the MissionPlanner.

interface PlannerConfig {
    branchCount: number;
    autonomy: AutonomyMode;
    providerStrategy: ProviderStrategyConfig;
    thresholds: GuardrailThresholds;
    costCap: number;
    maxAgents: number;
    maxToolForges: number;
    maxExpansions: number;
    maxDepth: number;
    reevalInterval: number;
    llmCaller: ((system, user) => Promise<string>);
    plannerLlmCaller?: ((system, user) => Promise<string>);
    plannerModel?: string;
    executionModel?: string;
}

Properties

branchCount: number

Number of Tree of Thought branches to explore.

autonomy: AutonomyMode
providerStrategy: ProviderStrategyConfig
costCap: number
maxAgents: number
maxToolForges: number
maxExpansions: number
maxDepth: number
reevalInterval: number

Re-evaluate graph every N completed nodes.

llmCaller: ((system, user) => Promise<string>)

LLM caller used by agent nodes during execution. Falls back to plannerLlmCaller if not provided separately.

Type declaration

    • (system, user): Promise<string>
    • Parameters

      • system: string
      • user: string

      Returns Promise<string>

plannerLlmCaller?: ((system, user) => Promise<string>)

LLM caller used specifically for the Tree of Thought planning phases (decomposition, evaluation, refinement, expansion).

Use a stronger model here (e.g., Opus 4.6) for better plan quality, while execution agents can use a different model (e.g., GPT-5.4).

Defaults to llmCaller if not provided.

Type declaration

    • (system, user): Promise<string>
    • Parameters

      • system: string
      • user: string

      Returns Promise<string>

plannerModel?: string

Human-readable label for the planner model (for logging/events).

executionModel?: string

Human-readable label for the default execution model (for logging/events).