BDI Agent Construction Methodology
also known as Belief-Desire-Intention agent construction, Jason/JaCaMo construction
Build an agent from three parts that map to how people act on purpose. The beliefs are what the agent holds true. The desires are the goals it may take on. The intentions are the goals it has committed to and is acting on. A reasoning cycle drives it: each round it picks a plan from a plan library to meet a goal. This is the belief-desire-intention (BDI) approach from the Jason and JaCaMo line of tools. Beliefs are first-class data. Plans are first-class code. The cycle is out in the open. It shines when an LLM-only agent cannot show its goals or explain its reasoning, which BDI does by default.
Methodology process overview
Intent. Make agents whose inner state, the beliefs, desires, and intentions, is written down and easy to inspect, so the behaviour can be explained and checked instead of just emerging.
When to apply. Reach for BDI when an agent must reason openly about goals, stick with long-running commitments, coordinate with other agents under shared rules, or stand up to an audit by a regulator. It fits multi-agent setups on tools such as Jason, JaCaMo, or Jadex. Don't apply it for one-shot generation, a light tool-using chatbot, or any task where no goal lives past a single turn. The BDI machinery is overhead for stateless work. Skip it too when the team has no appetite for symbolic agent programming.
Inputs
- Domain ontology — The set of facts the agent can believe: facts about the world, about other agents, and about itself.
- Goal catalogue — The goals the agent may take on, each with a priority and the conditions that trigger it.
- Plan library — The agent's how-to knowledge: plans filed by the event and context that triggers them.
Outputs
- BDI agent program — An agent definition, for example in AgentSpeak or Jason, with its beliefs, goals, and plan library.
- Deliberation cycle configuration — The rules for picking which event, plan, and intention to act on, plus the settings for the reasoning cycle.
Steps (6)
Model the belief base
Decide the facts the agent holds about the world, about itself, and about other agents. Split them into perceptual facts, refreshed each cycle, and persistent facts that stay until something changes them.
Enumerate desires and adoption conditions
List the goals the agent may pursue. Give each one a trigger and a priority. Tell achievement goals (reach a state) apart from maintenance goals (keep a state true).
Author the plan library
Write each plan as a trigger, a context, and a body. The body is a list of belief updates, sub-goals, and outside actions. Plans are the unit of how-to knowledge. Keep them small and easy to combine.
Define selection functions
Say how the agent picks among events, plans, and intentions when more than one applies. Jason and JaCaMo give you defaults, but override them for any real domain.
Wire the deliberation cycle
Set up the perceive-decide-act cycle: read the environment, update beliefs, pick an event, choose a plan, run the intention. Tune the cycle rate to fit the domain.
usesBDI Agent
Integrate with environment and organisation
On JaCaMo, attach the agent to an environment (CArtAgO artefacts) and a social organisation (MOISE roles, groups, and schemes). This is where multi-agent coordination is grounded.
Framework-specific instructions
Pick a framework and generate a framework-targeted rewrite of this methodology's steps.
Choose framework
AI-generated for Agent Development Kit (ADK) (Google) — verify against official docs.
Principles
- Beliefs, desires, and intentions are real artefacts you can read, inspect, and debug.
- Plans come from a library, not from improvising. Combine plans instead of hoping for emergence.
- Commitment matters. An intention stays until it is met, dropped, or proven impossible.
- Program the environment and the organisation alongside the agent. Do not assume them.
Known failure modes (2)
Related patterns (5)
- ★★BDI Agent
Agent maintains explicit Beliefs about the world, Desires (goals), and Intentions (committed plans), and reasons by reconciling the three.
- ★Skill Library
Let the agent grow its own toolkit by writing reusable skills that subsequent runs can call.
- ★★Role Assignment
Assign each agent a named role (researcher, writer, critic, planner) with a role-specific prompt, tool palette, and acceptance criteria.
- ★Inter-Agent Communication
Define a protocol for agents to exchange tasks, capabilities, and results across process or vendor boundaries.
- ·Commitment Tracking
Extract stated intents from each agent turn into a structured ledger with open / followed-through / expired status, making the gap between promise and follow-through visible and auditable.
Related compositions (2)
- recipe · abstract shapeClassical MAS Coordination
Rebuild multi-agent coordination on the classical primitives that pre-LLM MAS research developed, instead of inventing ad-hoc protocols per project.
- recipe · abstract shapeMulti-Agent Coordination
Several agents collaborate under a coordinator, with explicit hand-offs and a shared protocol. The shape behind LangGraph supervisor, OpenAI Swarm, AutoGen group chat, Bedrock multi-agent orchestrators.
Related methodologies (1)
Sources (2)
Multiagent Systems (2nd edition)
Ch 13 'Programming Multiagent Systems' (Bordini & Dix, p. 587) “13 Programming Multiagent Systems Rafael H. Bordini and Jürgen Dix”
Multi-Agent Oriented Programming: Programming Multi-Agent Systems Using JaCaMo
Book-length treatment of the same JaCaMo lineage (Boissier, Bordini, Hübner, Ricci) “Multi-Agent Oriented Programming: Programming Multi-Agent Systems Using JaCaMo”
Provenance
- Added to catalog:
- Last updated:
- Verification status: verified