/python-agentspeak

A Python-based interpreter for the agent-oriented programming language JASON

Primary LanguagePythonGNU General Public License v3.0GPL-3.0

Jason-style AgentSpeak for Python

A Python-based interpreter for the agent-oriented programming language JASON.

Setup

pip install agentspeak

Hello world

!hello_world.

+!hello_world <-
  .print("Hello world!").

Usage

Run a standalone agent program:

$ python -m agentspeak examples/hello_world.asl

Run an interactive console:

$ python -m agentspeak

See examples/embedded for an example that interfaces with custom Python code.

Jason compability

python-agentspeak should be mostly equivalent to Jason.

  • Plan annotations are ignored as of yet.
  • Standard library does not yet contain syntactic transformations with {begin ...} and {end}.
  • Standard library does not yet contain introspective and plan-manipulation actions.
  • Jason 2.0 fork join operators not yet supported.
  • Literals are only comparable if they have the same signature.