A framework for the creation of autonomous agent services.
Project description
Open Autonomy Framework
Open Autonomy is a framework for the creation of Agent Services: off-chain services which run as a multi-agent-system (MAS) and are replicated on a temporary consensus gadget (blockchain) while being crypto-economically secured on a public blockchain, hence offering robustness, transparency and decentralization off-chain.
As opposed to traditional smart contracts, Valory apps go beyond simple, purely on-chain logic without giving up on decentralization.
Get started developing autonomous services
-
Create and launch a clean virtual environment with Python 3.10 (any Python
>=
3.7 works):pipenv --python 3.10 && pipenv shell
-
Install the package from PyPI:
pip install open-autonomy
-
Then, build your services as described in the docs.
For developers contributing to the framework: Install from Source
-
Ensure your machine satisfies the following requirements:
- Python
>= 3.7
- Tendermint
==0.34.19
- IPFS node
==v0.6.0
- Pip
- Pipenv
>=2021.x.xx
- Go
==1.17.7
- Kubectl
- Docker Engine
- Docker Compose
- Skaffold
>= 1.39.1
- Gitleaks
- Python
-
Clone the repository:
git clone git@github.com:valory-xyz/open-autonomy.git
-
Pull pre-built images:
docker pull valory/autonolas-registries:latest docker pull valory/contracts-amm:latest docker pull valory/safe-contract-net:latest
-
Create and launch a virtual environment. Also, run this during development, every time you need to re-create and launch the virtual environment and update the dependencies:
make new_env && pipenv shell
-
Fetch packages:
autonomy packages sync
Cite
If you are using our software in a publication, please consider to cite it with the following BibTex entry:
@misc{open-autonomy,
Author = {David Minarsch and Marco Favorito and Viraj Patel and Adamantios Zaras and David Vilela Freire and Michiel Karrenbelt and 8baller and Ardian Abazi},
Title = {Open Autonomy Framework},
Year = {2021},
}
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for open_autonomy-0.3.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 73d7f177852ee672a87625b21c56503ec689a7a49082c3384742c382fd89f3cc |
|
MD5 | c6aa36eaccbc5d048de8c568cfa8a921 |
|
BLAKE2b-256 | acb8ffba3f2a2aafa8d3eccada54840301a7f78888ffb3a6b6e495804f9b7796 |