The AgentPlatform

An AgentPlatform provides the ability to run agents in a specific environment. This is an SPI interface, so multiple implementations are possible.

AgentPlatformModelAgentPlatformAgentPlatform(Runtime deployment)AgentAgent(Immutable agent description)AgentPlatform->AgentdeploysAgentScopeAgentScope(Actions, goals, conditions)AgentPlatform->AgentScopeacts as supersetAgentProcessAgentProcess(Single agent run)AgentPlatform->AgentProcesscreatesDataDictionaryDataDictionary(Type registry)AgentPlatform->DataDictionaryimplementsAgent->AgentScopeimplementsAgent->DataDictionaryimplementsActionAction(Executable step)Agent->Actioncomposed ofConditionCondition(Named predicate)Agent->Conditioncomposed ofGoalGoal(Desired end state)Agent->Goalcomposed ofAgentScope->DataDictionaryimplementsAgentScope->ActioncontainsAgentScope->ConditioncontainsAgentScope->GoalcontainsProcessOptionsProcessOptions(Runtime configuration)AgentProcess->ProcessOptionsconfigured byProcessStatusProcessStatus(Runtime state)AgentProcess->ProcessStatustracksAgentAnnotation@Agent(Component annotation)AgentAnnotation->AgentdefinesActionAnnotation@action(Method annotation)ActionAnnotation->ActioncreatesConditionAnnotation@condition(Method annotation)ConditionAnnotation->ConditioncreatesCapabilitiesAnnotation@AgentCapabilities(Shared capabilities)CapabilitiesAnnotation->AgentScopecontributes toProcessOptions->AgentProcessconfiguresProcessStatus->AgentProcessreports onDomainTypeDomainType(Type representation)DataDictionary->DomainTypecontainsAction->Conditionhas pre/post conditions

Was this page helpful?

Share