SPADE
Smart Python Agent Development Environment
A multi-agent systems platform written in Python and based on instant messaging (XMPP).
Develop agents that can chat both with other agents and humans.
🌐 Official Website: https://spadeagents.eu 🌐
Free software: MIT license
Documentation (latest): https://spadeagents.eu/docs/spade/
Documentation (develop): https://spadeagents.eu/docs/spade/develop/
Legacy docs (temporary): https://spade-mas.readthedocs.io/
Features
Multi-agent platform based on XMPP
Presence notification allows the system to know the current state of the agents in real-time
Python >=3.8
Asyncio-based
Agent model based on behaviours
Supports FIPA metadata using XMPP Data Forms (XEP-0004: Data Forms)
Web-based interface
Incorporates a custom XMPP server (pyjabber)
Use any XMPP server
Plugins
- spade_bdi (BDI agents with AgentSpeak):
Documentation: https://spade-bdi.readthedocs.io
- spade_pubsub (PubSub protocol for agents):
Documentation: https://spade-pubsub.readthedocs.io
- spade_artifact (Artifacts for SPADE):
Documentation: https://spade-artifact.readthedocs.io
- spade_norms (Norms for SPADE):
Documentation: https://spade-norms.readthedocs.io/
- spade_bokeh (bokeh plots for agents):
Documentation: https://spade-bokeh.readthedocs.io
Credits
This package was created with Cookiecutter and the audreyr/cookiecutter-pypackage project template.