Class SupervisorAction

  • All Implemented Interfaces:
    com.embabel.agent.core.Action , com.embabel.agent.core.ActionRunner , com.embabel.agent.core.AgentSystemStep , com.embabel.agent.core.DataDictionary , com.embabel.agent.core.DataFlowStep , com.embabel.agent.core.Operation , com.embabel.agent.core.ToolGroupConsumer , com.embabel.common.core.types.Described , com.embabel.common.core.types.HasInfoString , com.embabel.common.core.types.Named , com.embabel.common.core.types.NamedAndDescribed , com.embabel.plan.Action , com.embabel.plan.Step , com.embabel.plan.common.condition.ConditionAction , com.embabel.plan.common.condition.ConditionStep

    
    public final class SupervisorAction
    extends AbstractAction
                        

    The supervisor action that uses an LLM to orchestrate tool actions.

    This action dynamically creates curried tools based on the current blackboard state. Actions whose inputs are already available on the blackboard will have those parameters "curried out", simplifying the tool interface for the LLM.