Helper type to extract a subagent by name from a DeepAgent.
InferSubagentByName: InferDeepAgentSubagents<T> extends readonly SA[] SA extends __type SA : never : neverconst agent = createDeepAgent({
subagents: [
{ name: "researcher", description: "...", middleware: [ResearchMiddleware] }
] as const,
});
type Researcher = InferSubagentByName<typeof agent, "researcher">;