langchain.js
    Preparing search index...

    Type Alias InferSubagentByName<T, TName>

    InferSubagentByName: InferDeepAgentSubagents<T> extends readonly (infer SA)[]
        ? SA extends { name: TName } ? SA : never
        : never

    Helper type to extract a subagent by name from a DeepAgent.

    Type Parameters

    • T

      The DeepAgent to extract from

    • TName extends string

      The name of the subagent to extract

    const agent = createDeepAgent({
    subagents: [
    { name: "researcher", description: "...", middleware: [ResearchMiddleware] }
    ] as const,
    });

    type Researcher = InferSubagentByName<typeof agent, "researcher">;