Skip to main content

Smart Python Agent Development Environment

Project description

SPADE Continuous Integration Status Code Coverage Status Documentation Status

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.


  • Multi-agent platform based on XMPP
  • Presence notification allows the system to know the current state of the agents in real-time
  • Python >=3.6
  • Asyncio-based
  • Agent model based on behaviours
  • Supports FIPA metadata using XMPP Data Forms (XEP-0004: Data Forms)
  • Web-based interface
  • Use any XMPP server



This package was created with Cookiecutter and the audreyr/cookiecutter-pypackage project template.


3.0.9 (2018-10-24)

  • Added raw parameter to allow raw web responses.
  • Changed default agent urls to the “/spade” namespace to avoid conflicts.

3.0.8 (2018-10-02)

  • Added a container mechanism to speedup local sends.
  • Added performance example.
  • Improved API doc.
  • Added container tests.

3.0.7 (2018-09-27)

  • Fixed bug when running FSM states.
  • Improved Message __str__.
  • Fixed bug when thread is not defined in a message.
  • aioxmpp send method is now in client instead of stream.

3.0.6 (2018-09-27)

  • Added statement to relinquish the cpu at each behaviour loop.
  • Message Thread is now stored as metadata for simplicity.

3.0.5 (2018-09-21)

  • Added JSON responses in web module.
  • Some improvements in aiothread management.

3.0.4 (2018-09-20)

  • Added coroutines to start agents from within other agents.
  • Improved API doc format.

3.0.3 (2018-09-12)

  • Rename internal templates to avoid conflicts.
  • Added API doc.
  • Minor bug fixes.

3.0.2 (2018-09-12)

  • Fixed presence notification updates.
  • Fixed FSM graphviz visualization.
  • Raise AuthenticationFailure Exception when user is not registered or user or password is wrong.
  • Import init improvements.
  • Attribute auto_register is now default True.
  • Improved documentation.
  • Other minor fixes.

3.0.1 (2018-09-07)

  • Minor doc fixings and improvements.

3.0.0 (2017-10-06)

  • Started writting 3.0 version.

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Filename, size & hash SHA256 hash help File type Python version Upload date
spade-3.0.9-py2.py3-none-any.whl (32.0 kB) Copy SHA256 hash SHA256 Wheel py2.py3
spade-3.0.9.tar.gz (868.1 kB) Copy SHA256 hash SHA256 Source None

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page