Metadata-Version: 2.1
Name: aea
Version: 0.1.14
Summary: Autonomous Economic Agent framework
Home-page: https://github.com/fetchai/agents-aea.git
Author: Fetch.AI Limited
License: Apache 2.0
Platform: UNKNOWN
Classifier: Development Status :: 2 - Pre-Alpha
Classifier: Intended Audience :: Developers
Classifier: Natural Language :: English
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Description-Content-Type: text/markdown
Requires-Dist: cryptography
Requires-Dist: base58
Requires-Dist: fetchai-ledger-api (==0.8.1)
Requires-Dist: web3 (==5.2.2)
Requires-Dist: eth-account (==0.4.0)
Requires-Dist: click
Requires-Dist: PyYAML
Requires-Dist: jsonschema
Requires-Dist: python-dotenv
Provides-Extra: all
Requires-Dist: watchdog ; extra == 'all'
Requires-Dist: protobuf ; extra == 'all'
Requires-Dist: python-dotenv ; extra == 'all'
Requires-Dist: PyYAML ; extra == 'all'
Requires-Dist: flask ; extra == 'all'
Requires-Dist: oef ; extra == 'all'
Requires-Dist: colorlog ; extra == 'all'
Requires-Dist: web3 (==5.2.2) ; extra == 'all'
Requires-Dist: click ; extra == 'all'
Requires-Dist: eth-account (==0.4.0) ; extra == 'all'
Requires-Dist: fetchai-ledger-api (==0.8.1) ; extra == 'all'
Requires-Dist: connexion[swagger-ui] ; extra == 'all'
Requires-Dist: jsonschema ; extra == 'all'
Provides-Extra: cli
Requires-Dist: click ; extra == 'cli'
Requires-Dist: PyYAML ; extra == 'cli'
Requires-Dist: jsonschema ; extra == 'cli'
Requires-Dist: python-dotenv ; extra == 'cli'
Requires-Dist: fetchai-ledger-api (==0.8.1) ; extra == 'cli'
Requires-Dist: web3 (==5.2.2) ; extra == 'cli'
Requires-Dist: eth-account (==0.4.0) ; extra == 'cli'
Provides-Extra: cli_gui
Requires-Dist: flask ; extra == 'cli_gui'
Requires-Dist: connexion[swagger-ui] ; extra == 'cli_gui'
Requires-Dist: click ; extra == 'cli_gui'
Requires-Dist: PyYAML ; extra == 'cli_gui'
Requires-Dist: jsonschema ; extra == 'cli_gui'
Requires-Dist: python-dotenv ; extra == 'cli_gui'
Requires-Dist: fetchai-ledger-api (==0.8.1) ; extra == 'cli_gui'
Requires-Dist: web3 (==5.2.2) ; extra == 'cli_gui'
Requires-Dist: eth-account (==0.4.0) ; extra == 'cli_gui'
Provides-Extra: crypto
Requires-Dist: fetchai-ledger-api (==0.8.1) ; extra == 'crypto'
Requires-Dist: web3 (==5.2.2) ; extra == 'crypto'
Requires-Dist: eth-account (==0.4.0) ; extra == 'crypto'
Provides-Extra: default-protocol
Provides-Extra: ethereum
Requires-Dist: web3 (==5.2.2) ; extra == 'ethereum'
Requires-Dist: eth-account (==0.4.0) ; extra == 'ethereum'
Provides-Extra: fetch
Requires-Dist: fetchai-ledger-api (==0.8.1) ; extra == 'fetch'
Provides-Extra: fipa-protocol
Requires-Dist: protobuf ; extra == 'fipa-protocol'
Provides-Extra: local-connection
Requires-Dist: colorlog ; extra == 'local-connection'
Requires-Dist: oef ; extra == 'local-connection'
Provides-Extra: oef-connection
Requires-Dist: colorlog ; extra == 'oef-connection'
Requires-Dist: oef ; extra == 'oef-connection'
Provides-Extra: oef-protocol
Requires-Dist: colorlog ; extra == 'oef-protocol'
Requires-Dist: oef ; extra == 'oef-protocol'
Provides-Extra: stub-connection
Requires-Dist: watchdog ; extra == 'stub-connection'

# agents-aea
A framework for autonomous economic agent (AEA) development

## Get started

- Create and launch a virtual environment with Python 3.7:

      pipenv --python 3.7 && pipenv shell

- Install the package from [pypi](https://pypi.org/project/aea/):


      pip install aea[all]


- Then, build your agent as described in the [docs](https://fetchai.github.io/agents-aea/).

## Alternatively: Install from Source

### Cloning

This repository contains submodules. Clone with recursive strategy:

	  git clone https://github.com/fetchai/agents-aea.git --recursive && cd agents-aea

### Dependencies

All python specific dependencies are specified in the Pipfile (and installed via the commands specified in 'Preliminaries').

Or, you can have more control on the installed dependencies by leveraging the setuptools' extras mechanism (more details later). 

### Preliminaries

- Create and launch a virtual environment:

      pipenv --python 3.7 && pipenv shell

- Install the package from source:

      pip install .[all]

- To install only specific extra dependencies, e.g. `cli`:

      pip install .[cli]

### Contribute

The following dependency is only relevant if you intend to contribute to the repository:
- the project uses [Google Protocol Buffers](https://developers.google.com/protocol-buffers/) compiler for message serialization. A guide on how to install it is found [here](https://fetchai.github.io/oef-sdk-python/user/install.html#protobuf-compiler).

The following steps are only relevant if you intend to contribute to the repository. They are not required for agent development.

- Install development dependencies:

	  pipenv install --dev

- Install package in (development mode):

	  pip install -e .

- After changes to the protobuf schema run:

	  python setup.py protoc

- To run tests (ensure no oef docker containers are running):

	  tox -e py37

- To run linters (code style checks):

	  tox -e flake8

- To run static type checks:

	  tox -e mypy

- Docs:

	* `mkdocs serve` - Start the live-reloading docs server on localhost.

To amend the docs, create a new documentation file in `docs/` and add a reference to it in `mkdocs.yml`.


