Node that assembles and executes a sub-agent from selected skills at runtime.
DynamicAgentNode wraps Skill.assemble/2 and query_sync/3 behind the Node
interface. When used as a tool in an Orchestrator, the parent LLM selects
skills by name and provides a task description. The node looks up the skills,
assembles a configured Orchestrator, runs it, and returns the result.
Fields
name— node identifier (becomes tool name in orchestrator)description— what this delegation node doesskill_registry— list of availableSkillstructsassembly_opts— options passed toSkill.assemble/2
Summary
Types
@type t() :: %Jido.Composer.Node.DynamicAgentNode{ assembly_opts: keyword(), description: String.t(), name: String.t(), skill_registry: [Jido.Composer.Skill.t()] }