aopifyjs

Agent-oriented programming in Javascript.

Usage no npm install needed!

<script type="module">
  import aopifyjs from 'https://cdn.skypack.dev/aopifyjs';
</script>

README

Agent-oriented programming in NodeJS.

Codacy Badge Known Vulnerabilities dependencies Status build Coverage Status license Greenkeeper badge

Multi-agent system in the web. Still in beta phase.

Installation

npm i aoipifyjs

    
const Agent = require('aopifyjs');

Example Usage

const jorgito = new Agent('jorgito');
const juana = new Agent('juana');

jorgito.start();
juana.start();

juana.listen({name: 'greeting'}, jorgito, () => { console.log('JUANA: Hi Jorgito')});
jorgito.tell({name: 'greeting', msg: 'Hi Juana'}, juana);

jorgito.kill();
juana.kill();

Package Dependencies

  • linear-algebra
  • topsis
  • uuid
  • moment

License

GNU v3

Contributing

https://github.com/patelotech/aopifyjs

Linting

Configuration

  • Eslint v-5.11.1 // AIRBNB Configuration

Linting scripts

  • Error check: npm run lint
  • Error fix: npm run lint or npm run lint -- --fix

Bibliography

  • Shoham, Y. (1993). Agent-Oriented Programming. Artificial Intelligence. pp. 51–92
  • Shoham, Y. (1992, December). Agent oriented programming: An overview of the framework and summary of recent research. In International Conference on Logic at Work (pp. 123-129). Springer, Berlin, Heidelberg.
  • Rao, A. S. (1996, January). AgentSpeak (L): BDI agents speak out in a logical computable language. In European Workshop on Modelling Autonomous Agents in a Multi-Agent World (pp. 42-55). Springer, Berlin, Heidelberg.
  • Bellifemine, F., Poggi, A., & Rimassa, G. (1999, April). JADE–A FIPA-compliant agent framework. In Proceedings of PAAM (Vol. 99, No. 97-108, p. 33).
  • Bordini, R. H., & Hübner, J. F. (2005, June). BDI agent programming in AgentSpeak using Jason. In International Workshop on Computational Logic in Multi-Agent Systems (pp. 143-164). Springer, Berlin, Heidelberg.
  • Garcia, A. J., & Simari, G. R. (2003). Defeasible logic programming: An argumentative approach. arXiv preprint cs/0302029.
  • Ferretti, E., Errecalde, M., Garcıa, A., & Simari, G. (2006). Khedelp: A framework to support defeasible logic programming for the khepera robots. ISRA06.
  • Hindriks, K. V., De Boer, F. S., Van der Hoek, W., & Meyer, J. J. C. (1999). Agent programming in 3APL. Autonomous Agents and Multi-Agent Systems, 2(4), 357-401.
  • Boissier, O., Bordini, R. H., Hübner, J. F., Ricci, A., & Santi, A. (2013). Multi-agent oriented programming with JaCaMo. Science of Computer Programming, 78(6), 747–761. doi:10.1016/j.scico.2011.10.004
  • Calenda, T., De Benedetti, M., Messina, F., Pappalardo, G., & Santoro, C. (2016). AgentSimJS: A Web-based Multi-Agent Simulator with 3D Capabilities. In WOA (pp. 117-123).

Copyright (C) 2019 Patricio J. Gerpe Copyleft (C) 2019 Patricio J. Gerpe