# BDI4JADE API Documentation

Packages
Package | Description
--- | ---
bdi4jade.annotation | This package contains the set of annotations used to implement and configure BDI agents and their components.
bdi4jade.belief | This package contains interfaces and classes that allows representation of beliefs of an agent, which are stored in belief bases, part of agent capabilities.
bdi4jade.core | This package contains the key classes of BDI4JADE.
bdi4jade.event | This package contains interfaces and classes that allows creating listeners of events that occur in an agent, such as updating beliefs or achieving goals, and representing such events.
bdi4jade.exception | This package contains interfaces and classes that allows representation of exceptions that may occur during the execution of BDI agents.
bdi4jade.goal | This package contains interfaces and classes that allows representation of goals and softgoals of an agent.
bdi4jade.message | This package contains interfaces and classes that allows processing messages received by BDI agents and creating goals to process them.
bdi4jade.plan | This package contains interfaces and classes that allows representation of plans of BDI agents.
bdi4jade.plan.planbody | This package contains interfaces and classes that allows representation of plan body, which is an executable piece of code that is instantiated and executed to achieve goals.
bdi4jade.reasoning | This package contains interfaces and classes to specify strategies associated with customization points of the BDI agent reasoning cycle.
bdi4jade.util | This package contains utility classes.