A framework for the creation of autonomous agent services.
Project description
Open Autonomy
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.
Requirements
Ensure your machine satisfies the following requirements:
- Python
>= 3.7
- Yarn
>=1.22.xx
- Node
>=v12.xx
- Tendermint
==0.34.19
- IPFS node
==v0.6.0
- Pip
- Pipenv
>=2021.x.xx
- Go
==1.14.2
- Kubectl
- Docker Engine
- Docker Compose
- Skaffold
>= 1.39.1
For developers using the framework: Get started developing
-
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
-
Clone the repository, and recursively clone the submodules:
git clone --recursive git@github.com:valory-xyz/open-autonomy.git
Note: to update the Git submodules later:
git submodule update --init --recursive
-
Build the Hardhat projects:
cd third_party/safe-contracts && yarn install cd ../.. cd third_party/contracts-amm && yarn install cd ../..
-
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
Common errors and solutions
e2e tests not running
Error message:
error Command "hardhat" not found.
Failed: node:16.7.0 doesn't work. Exiting...
Solution: re-run yarn install
inside the third-party/safe-contracts
and third-party/contracts-amm
repos.
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.1.6-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2768174c12a5f27138e07d5a74aef86e3c106a941f1da1706cecced94c551b3b |
|
MD5 | d9944d66974da232d86e67d253acf91d |
|
BLAKE2b-256 | 3d0f9cf66f45401c97659f8df7ade845710bda21fabfac61ec7d5a59feee301c |