Interface Action

  • All Implemented Interfaces:
    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 interface Action
     implements DataFlowStep, ConditionAction, ActionRunner, DataDictionary, ToolGroupConsumer
                        

    Core Action model in Agent system. An individual action step used in an Agent Not intended for direct use by application code. User applications should use the annotation programming model with @Agentic and @Action or the Kotlin DSL, or a non-code representation such as YML.

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
    • Field Summary

      Fields 
      Modifier and Type Field Description
    • Constructor Summary

      Constructors 
      Constructor Description
    • Enum Constant Summary

      Enum Constants 
      Enum Constant Description
    • Method Summary

      Modifier and Type Method Description
      String infoString(Boolean verbose, Integer indent)
      String shortName()
      abstract Boolean getCanRerun() Can this action be run again if it has already run in the given AgentProcess?
      abstract ActionQos getQos() Quality of Service for this action.
      Collection<DomainType> getDomainTypes() All known types referenced by this component.
      • Methods inherited from class com.embabel.plan.common.condition.ConditionStep

        getKnownConditions, getPreconditions, isAchievable
      • Methods inherited from class com.embabel.plan.Action

        getCost, netValue
      • Methods inherited from class com.embabel.agent.core.ActionRunner

        execute, referencedInputProperties
      • Methods inherited from class com.embabel.agent.core.DataDictionary

        allowedRelationships, domainTypeForLabels, excluding, excluding, filter, getDynamicTypes, getJvmTypes, minus, minus
      • Methods inherited from class com.embabel.agent.core.DataFlowStep

        getOutputs
      • Methods inherited from class com.embabel.agent.core.AgentSystemStep

        getInputs
      • Methods inherited from class com.embabel.plan.Step

        getName, getValue
      • Methods inherited from class com.embabel.common.core.types.Described

        getDescription
      • Methods inherited from class com.embabel.plan.common.condition.ConditionAction

        getEffects
      • Methods inherited from class com.embabel.agent.core.ToolGroupConsumer

        getToolGroups
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait