Welcome to mango’s documentation!¶
mango (modular python agent framework) is a python library for multi-agent systems (MAS). It is written on top of asyncio and is released under the MIT license.
mango allows the user to create simple agents with little effort and in the same time offers options to structure agents with complex behaviour. The main features of mango are listed below.
Features¶
Container mechanism to speedup local message exchange
Support for using FIPA message based on the FIPA ACL standard
Structuring complex agents with loose coupling and agent roles
Supports communication between agents directly via TCP or via an external MQTT broker in the middle
Contents:
- Installation
- Getting started
- Tutorial
- Agents and container
- Message exchange
- Role-API
- Scheduling and Clock
- Topologies
- Codecs
- API reference
Agent
AgentAddress
AsyncioClock
ExternalClock
JSON
PROTOBUF
Performatives
Role
RoleAgent
RoleContext
SerializationError
Topology
activate()
addr()
agent_composed_of()
complete_topology()
create_acl()
create_ec_container()
create_mqtt_container()
create_tcp_container()
create_topology()
custom_topology()
json_serializable()
per_node()
run_with_mqtt()
run_with_tcp()
sender_addr()
PrintingAgent
DistributedClockManager
DistributedClockAgent
- By subpackages
- Migration
- Development Guidelines
- Privacy Policies
- Legals
- Impressum
- Datenschutz