spade

Smart Python Agent Development Environment

https://github.com/javipalanca/spade

Science Score: 36.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
    1 of 24 committers (4.2%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (12.9%) to scientific vocabulary

Keywords

agent asyncio multiagent-systems python xmpp
Last synced: 6 months ago · JSON representation

Repository

Smart Python Agent Development Environment

Basic Info
  • Host: GitHub
  • Owner: javipalanca
  • License: mit
  • Language: Python
  • Default Branch: master
  • Size: 99.8 MB
Statistics
  • Stars: 286
  • Watchers: 25
  • Forks: 104
  • Open Issues: 29
  • Releases: 0
Topics
agent asyncio multiagent-systems python xmpp
Created about 13 years ago · Last pushed 7 months ago
Metadata Files
Readme Changelog Contributing License Code of conduct Authors

README.rst

=====
SPADE
=====


.. image:: https://img.shields.io/pypi/v/spade.svg
    :target: https://pypi.python.org/pypi/spade

.. image:: https://img.shields.io/pypi/pyversions/spade.svg
    :target: https://pypi.python.org/pypi/spade
    :alt: Python Versions

.. image:: https://img.shields.io/github/languages/count/javipalanca/spade?label=languages
    :alt: Languages
    :target: https://pepy.tech/project/spade

.. image:: https://img.shields.io/github/languages/code-size/javipalanca/spade
    :alt: Code Size
    :target: https://pepy.tech/project/spade

.. image:: https://img.shields.io/pypi/l/spade
    :target: https://opensource.org/licenses/MIT
    :alt: MIT License

.. image:: https://pepy.tech/badge/spade
    :target: https://pepy.tech/project/spade
    :alt: Downloads

.. image:: https://github.com/javipalanca/spade/actions/workflows/python-package.yml/badge.svg
    :target: https://github.com/javipalanca/spade/actions/workflows/python-package.yml
    :alt: Continuous Integration Status

.. image:: https://coveralls.io/repos/github/javipalanca/spade/badge.svg?branch=master
    :target: https://coveralls.io/github/javipalanca/spade?branch=master
    :alt: Code Coverage Status

.. image:: https://readthedocs.org/projects/spade/badge/?version=latest
    :target: https://spade-mas.readthedocs.io?badge=latest
    :alt: Documentation Status

.. image:: https://img.shields.io/pypi/format/spade.svg
    :target: https://pypi.python.org/pypi/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: http://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):
        - Code: https://github.com/javipalanca/spade_bdi
        - Documentation: https://spade-bdi.readthedocs.io
- **spade_pubsub** (PubSub protocol for agents):
        - Code: https://github.com/javipalanca/spade_pubsub
        - Documentation: https://spade-pubsub.readthedocs.io
- **spade_artifact** (Artifacts for SPADE):
        - Code: https://github.com/javipalanca/spade_artifact
        - Documentation: https://spade-artifact.readthedocs.io
- **spade_norms** (Norms for SPADE):
        - Code: https://github.com/javipalanca/spade_norms
        - Documentation: https://spade-norms.readthedocs.io/
- **spade_bokeh** (bokeh plots for agents):
        - Code: https://github.com/javipalanca/spade_bokeh
        - Documentation: https://spade-bokeh.readthedocs.io

Credits
---------

This package was created with Cookiecutter_ and the `audreyr/cookiecutter-pypackage`_ project template.

.. _XMPP: http://www.xmpp.org
.. _`XEP-0004` : https://xmpp.org/extensions/xep-0004.html
.. _Cookiecutter: https://github.com/audreyr/cookiecutter
.. _`audreyr/cookiecutter-pypackage`: https://github.com/audreyr/cookiecutter-pypackage

Owner

  • Name: Javi Palanca
  • Login: javipalanca
  • Kind: user
  • Location: Valencia
  • Company: Universitat Politècnica de València

GitHub Events

Total
  • Issues event: 10
  • Watch event: 33
  • Member event: 1
  • Issue comment event: 12
  • Push event: 54
  • Pull request event: 16
  • Fork event: 7
  • Create event: 8
Last Year
  • Issues event: 10
  • Watch event: 33
  • Member event: 1
  • Issue comment event: 12
  • Push event: 54
  • Pull request event: 16
  • Fork event: 7
  • Create event: 8

Committers

Last synced: 9 months ago

All Time
  • Total Commits: 1,782
  • Total Committers: 24
  • Avg Commits per committer: 74.25
  • Development Distribution Score (DDS): 0.457
Past Year
  • Commits: 96
  • Committers: 3
  • Avg Commits per committer: 32.0
  • Development Distribution Score (DDS): 0.396
Top Committers
Name Email Commits
Javi Palanca j****a@g****m 967
Gustavo Aranda g****a@g****m 718
DinoThor a****z@g****m 37
Miguel Escriva m****e@g****m 10
Markus Schatten s****s@g****m 8
Jose Such j****h@d****s 7
María Ten m****d@g****m 6
Juan A. Garcia-Pardo j****i@g****m 4
Axel Köhler D****l 4
Edmon Begoli e****i@g****m 3
Santiago M. Mola c****d@g****m 3
James Ren q****n@t****u 2
Martschink t****k@g****m 2
Björn Ludwig b****g@p****e 1
Christian Clauss c****s@m****m 1
Enrico 3****D 1
Giovanni Misitano g****o@j****i 1
JanSawicki j****i@g****m 1
Michael Overmeyer m****r@y****a 1
Sergio s****b@e****s 1
kraptor k****r@k****m 1
manel m****g@g****m 1
Luis Mulet l****t@d****s 1
swifmaneum s****m 1
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 94
  • Total pull requests: 48
  • Average time to close issues: 10 months
  • Average time to close pull requests: about 2 months
  • Total issue authors: 67
  • Total pull request authors: 22
  • Average comments per issue: 2.31
  • Average comments per pull request: 0.31
  • Merged pull requests: 35
  • Bot issues: 0
  • Bot pull requests: 2
Past Year
  • Issues: 9
  • Pull requests: 18
  • Average time to close issues: 10 days
  • Average time to close pull requests: 11 days
  • Issue authors: 9
  • Pull request authors: 4
  • Average comments per issue: 0.11
  • Average comments per pull request: 0.06
  • Merged pull requests: 11
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • ghost (5)
  • kiranvasudev (3)
  • fatenlouati (3)
  • javipalanca (3)
  • DevPy129387 (3)
  • aesmaeili (3)
  • eager-seeker (3)
  • L-Piao (3)
  • rakeshpimplikar (2)
  • cedricbonhomme (2)
  • sp4plm (2)
  • granales (2)
  • fcarlier (2)
  • SouGit (2)
  • jbmere (2)
Pull Request Authors
  • DinoThor (16)
  • DJAxel (4)
  • ebegoli (3)
  • javipalanca (3)
  • rqg0717 (2)
  • cclauss (2)
  • ImGabe (2)
  • dependabot[bot] (2)
  • Martschink (1)
  • kraptor (1)
  • siboxd (1)
  • Gersiete (1)
  • swifmaneum (1)
  • movermeyer (1)
  • materod (1)
Top Labels
Issue Labels
wontfix (1) enhancement (1)
Pull Request Labels
dependencies (2)

Packages

  • Total packages: 1
  • Total downloads:
    • pypi 3,898 last-month
  • Total dependent packages: 8
  • Total dependent repositories: 45
  • Total versions: 43
  • Total maintainers: 1
pypi.org: spade

Smart Python Agent Development Environment

  • Versions: 43
  • Dependent Packages: 8
  • Dependent Repositories: 45
  • Downloads: 3,898 Last month
  • Docker Downloads: 0
Rankings
Dependent packages count: 1.6%
Dependent repos count: 2.2%
Average: 3.9%
Docker downloads count: 4.1%
Stargazers count: 4.4%
Forks count: 4.7%
Downloads: 6.2%
Maintainers (1)
Last synced: 7 months ago

Dependencies

requirements.txt pypi
  • aiohttp ==3.7.4.post0
  • aiohttp_jinja2 ==1.4.2
  • aioxmpp >=0.12.2
  • jinja2 ==3.0.1
  • jinja2-time ==0.2.0
  • multidict ==4.5.2
  • pyasn1 ==0.4.7
  • pyasn1-modules ==0.2.7
  • singletonify ==0.2.3
  • timeago ==1.0.8
requirements_dev.txt pypi
  • Sphinx ==1.8.5 development
  • asynctest ==0.13.0 development
  • bump2version ==0.5.11 development
  • coverage ==5.5 development
  • factory-boy ==3.2.0 development
  • flake8 ==3.7.8 development
  • parsel ==1.4.0 development
  • pip ==21.1.3 development
  • pytest ==6.2.4 development
  • pytest-aiohttp ==0.3.0 development
  • pytest-asyncio ==0.15.1 development
  • pytest-cov ==2.10.1 development
  • pytest-mock ==3.6.1 development
  • pytest-runner ==5.3.1 development
  • python-coveralls ==2.9.3 development
  • pyyaml >=4.2b1 development
  • requests >=2.20.0 development
  • sphinx_rtd_theme ==0.4.0 development
  • testfixtures ==6.3.0 development
  • tox ==3.14.0 development
  • twine ==1.14.0 development
  • watchdog ==0.9.0 development
  • wheel ==0.33.6 development
.github/workflows/python-package.yml actions
  • AndreMiras/coveralls-python-action develop composite
  • actions/checkout v2 composite
  • actions/setup-python v1 composite
  • actions/setup-python v2 composite
  • codecov/codecov-action v1 composite