Framework · Agent SDKs

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.