Jason (AgentSpeak interpreter)
Jason is an interpreter for an extended AgentSpeak that runs BDI agents with explicit beliefs, goals, and plans, and supports building distributed multi-agent systems with speech-act communication.
Description
Jason implements the operational semantics of AgentSpeak(L), the canonical BDI agent language. An agent holds a belief base, adopts goals, and commits to plans (intentions), reasoning by reconciling the three over a reasoning cycle. Jason multi-agent systems can be distributed over a network and exchange messages through speech-act based inter-agent communication. It is a long-standing, maintained implementation of the BDI architecture rather than an LLM-era reinterpretation.
Solution
Each Jason agent runs a reasoning cycle: it perceives the environment to update its belief base, processes received messages, selects an applicable plan for a triggering event (a new belief or goal), and executes one step of a committed intention. Plans are reactive — triggered by events and goals — and multiple agents run concurrently, exchanging speech-act messages across a possibly distributed system.
Primary use cases
- building BDI cognitive agents with explicit beliefs, goals, and plans
- distributed multi-agent systems
- speech-act based agent communication
- research and teaching of agent-oriented programming
Open the full interactive page →
Diagram, neighbourhood map, code examples, related patterns and full provenance.