langchain.js
    Preparing search index...
    InferStateType: T extends { "~agentTypes": unknown }
        ? InferAgentState<T>
        : T extends { "~RunOutput": infer S }
            ? S extends Record<string, unknown> ? S : Record<string, unknown>
            : T extends { "~OutputType": infer O }
                ? O extends Record<string, unknown> ? O : Record<string, unknown>
                : T extends Record<string, unknown> ? T : Record<string, unknown>

    Infer the state type from an agent, graph, or direct state type.

    Detection order:

    1. Agent-like (~agentTypes) → InferAgentState
    2. CompiledGraph (~RunOutput) → Extract RunOutput
    3. Pregel (~OutputType) → Extract OutputType
    4. Direct state type → Return as-is

    Type Parameters

    • T