aea
Terms
Skills
- 
self-contained capabilities that implement business logic to deliver economic value for the AEA
 - 
A skill encapsulates implementations of the three abstract base classes
Handler,Behaviour,Model, and is closely related with the abstract base classTask:Handler: each skill has zero, one or moreHandlerobjects, each responsible for the registered messaging protocol. Handlers implement AEAs' reactive behaviour. If the AEA understands the protocol referenced in a receivedEnvelope, theHandlerreacts appropriately to the corresponding message. EachHandleris responsible for only one protocol. AHandleris also capable of dealing with internal messages (see next section).Behaviour: zero, one or moreBehavioursencapsulate actions which further the AEAs goal and are initiated by internals of the AEA, rather than external events. Behaviours implement AEAs' pro-activeness. The framework provides a number of abstract base classes implementing different types of behaviours (e.g. cyclic/one-shot/finite-state-machine/etc.).Model: zero, one or moreModelsthat inherit from theModelclass.Modelsencapsulate custom objects which are made accessible to any part of a skill via theSkillContext.Task: zero, one or moreTasksencapsulate background work internal to the AEA.Taskdiffers from the other three in that it is not a part of skills, butTasks are declared in or from skills if a packaging approach for AEA creation is used.
 
Backlinks