The AEA framework provides the tools for creating Autonomous Economic Agents (AEA).

What are AEAs?

We define an autonomous economic agent or AEA as:

an intelligent agent acting on an owner's behalf, with limited or no interference, and whose goal is to generate economic value to its owner.

In short, "software that generates economic value for you".

AEAs act independently of constant user input and autonomously execute actions to achieve their goal. Their goal is to create economic value for you, their owner. AEAs have a wide range of application areas and we provide demo guides for some examples.

Autonomous Economic Agents are digital entities that run complex dynamic decision-making algorithms for application owners and clients.

AEAs are not:

  • just any agents: AEAs have an express purpose to generate economic value.
  • APIs or sensors which do not have agency.
  • smart contracts which do not display any proactiveness and are purely reactive to external requests (=contract calls).
  • artificial general intelligence (AGI): AEAs can have a very narrow goal directed focus involving some economic gain and implemented via simple conditional logic.

What is the AEA Framework?

The AEA framework is a Python-based development suite which equips you with an efficient and accessible set of tools for building AEAs. The framework is modular, extensible, and composable. This framework attempts to make agent development as straightforward an experience as possible, similar to web development using popular web frameworks.

To get started developing your own AEA, check out the getting started section.

To learn more about some of the distinctive characteristics of agent-oriented development, check out the guide on agent-oriented development.

If you would like to develop an AEA in a language different to Python then check out our language agnostic AEA definition.

AEAs achieve their goals with the help of the Open Economic Framework (OEF) - a decentralized communication and search & discovery system for agents - and using Fetch.ai's blockchain as a financial settlement and commitment layer. Third-party blockchains, such as Ethereum, may also allow AEA integration.

Note

This developer documentation is a work in progress. If you spot any errors please open an issue here.