Interface AgentPlatform

  • All Implemented Interfaces:
    com.embabel.agent.api.common.scope.AgentScopeBuilder , com.embabel.agent.core.ActionSource , com.embabel.agent.core.AgentScope , com.embabel.agent.core.ConditionSource , com.embabel.agent.core.DataDictionary , com.embabel.agent.core.GoalSource , com.embabel.common.core.types.Described , com.embabel.common.core.types.HasInfoString , com.embabel.common.core.types.Named

    
    public interface AgentPlatform
     implements AgentScope
                        

    An AgentPlatform can run agents. It can also act as an agent itself, drawing on all of its agents as its own actions, goals, and conditions. An AgentPlatform is stateful, as agents can be deployed to it. See TypedOps for a higher level API with typed I/O. Typically, there is one AgentPlatform per Spring Boot application, with agents discovered by classpath scanning for @Agent annotations, but this is not a requirement.