<h1 align="center">
<b>Open Autonomy Framework</b>
</h1>
<p align="center">
<a href="https://pypi.org/project/open-autonomy/">
<img alt="PyPI" src="https://img.shields.io/pypi/v/open-autonomy">
</a>
<a href="https://pypi.org/project/open-autonomy/">
<img alt="PyPI - Python Version" src="https://img.shields.io/pypi/pyversions/open-autonomy">
</a>
<a>
<img alt="PyPI - Wheel" src="https://img.shields.io/pypi/wheel/open-autonomy">
</a>
<a href="https://github.com/valory-xyz/open-autonomy/blob/main/LICENSE">
<img alt="License" src="https://img.shields.io/pypi/l/open-autonomy">
</a>
<a href="https://pypi.org/project/open-autonomy/">
<img alt="Downloads" src="https://img.shields.io/pypi/dm/open-autonomy">
</a>
</p>
<p align="center">
<a href="https://github.com/valory-xyz/open-autonomy/actions/workflows/main_workflow.yml">
<img alt="Sanity checks and tests" src="https://github.com/valory-xyz/open-autonomy/workflows/main_workflow/badge.svg?branch=main">
</a>
<a href="">
<img alt="Codecov" src="https://img.shields.io/codecov/c/github/valory-xyz/open-autonomy">
</a>
<a href="https://img.shields.io/badge/lint-flake8-blueviolet">
<img alt="flake8" src="https://img.shields.io/badge/lint-flake8-yellow" >
</a>
<a href="https://github.com/python/mypy">
<img alt="mypy" src="https://img.shields.io/badge/static%20check-mypy-blue">
</a>
<a href="https://github.com/psf/black">
<img alt="Black" src="https://img.shields.io/badge/code%20style-black-black">
</a>
<a href="https://github.com/PyCQA/bandit">
<img alt="mypy" src="https://img.shields.io/badge/security-bandit-lightgrey">
</a>
</p>
**Open Autonomy** is a framework for the creation of **agent services**: off-chain
autonomous services which run as a multi-agent-system (MAS) and offer enhanced functionalities
on-chain. Agent services expand the range of operations that traditional
smart contracts provide, making it possible to execute **arbitrarily complex operations**
(such as machine-learning algorithms). Most importantly, agent services are
**decentralized**, **trust-minimized**, **transparent**, and **robust**.
## Get started developing agent services
Read the [Open Autonomy documentation](https://docs.autonolas.network/open-autonomy/) to learn more about agent services. Follow the [set up](https://docs.autonolas.network/open-autonomy/guides/set_up/) and [quick start](https://docs.autonolas.network/open-autonomy/guides/quick_start/) guides to start building your own services.
## For developers contributing to the framework: install from source
- Ensure your machine satisfies the following requirements:
- Python `>= 3.8`
- [Tendermint](https://docs.tendermint.com/v0.34/introduction/install.html) `==0.34.19`
- [IPFS node](https://docs.ipfs.io/install/command-line/#official-distributions) `==v0.6.0`
- [Pip](https://pip.pypa.io/en/stable/installation/)
- [Pipenv](https://pipenv.pypa.io/en/latest/installation.html) `>=2021.x.xx`
- [Go](https://go.dev/doc/install) `==1.17.7`
- [Kubectl](https://kubernetes.io/docs/tasks/tools/)
- [Docker Engine](https://docs.docker.com/engine/install/)
- [Docker Compose](https://docs.docker.com/compose/install/)
- [Skaffold](https://skaffold.dev/docs/install/#standalone-binary) `>= 1.39.1`
- [Gitleaks](https://github.com/zricethezav/gitleaks/releases/latest)
- 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/acn-node:latest
docker pull valory/contracts-amm:latest
docker pull valory/safe-contract-net:latest
docker pull valory/slow-tendermint-server:0.1.0
- 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
> :information_source: Note: we are using [atheris](https://github.com/google/atheris) in order to perform fuzzy testing.
> The dependency is not listed in the `Pipfile` because it is not supported on Windows.
> If you need to run or implement a fuzzy test, please manually install the dependency.
> If you are developing on Mac, please follow the extra steps described [here](https://github.com/google/atheris#mac).
- Fetch packages:
autonomy packages sync --update-packages
## 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 and Yuri Turchenkov and José Moreira Sánchez},
Title = {Open Autonomy Framework},
Year = {2021},
}
```
Raw data
{
"_id": null,
"home_page": "https://github.com/valory-xyz/open-autonomy.git",
"name": "open-autonomy",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.8",
"maintainer_email": null,
"keywords": "autonomy open-autonomy aea open-aea autonomous-economic-agents agent-framework multi-agent-systems multi-agent cryptocurrency cryptocurrencies dezentralized dezentralized-network",
"author": "Valory AG",
"author_email": null,
"download_url": "https://files.pythonhosted.org/packages/3d/d6/3c3c9e2d96bab2a70ffff5c7927113f4f90ed6a9fab558f5f7677f7f70da/open_autonomy-0.18.3.tar.gz",
"platform": null,
"description": "<h1 align=\"center\">\n <b>Open Autonomy Framework</b>\n</h1>\n\n<p align=\"center\">\n <a href=\"https://pypi.org/project/open-autonomy/\">\n <img alt=\"PyPI\" src=\"https://img.shields.io/pypi/v/open-autonomy\">\n </a>\n <a href=\"https://pypi.org/project/open-autonomy/\">\n <img alt=\"PyPI - Python Version\" src=\"https://img.shields.io/pypi/pyversions/open-autonomy\">\n </a>\n <a>\n <img alt=\"PyPI - Wheel\" src=\"https://img.shields.io/pypi/wheel/open-autonomy\">\n </a>\n <a href=\"https://github.com/valory-xyz/open-autonomy/blob/main/LICENSE\">\n <img alt=\"License\" src=\"https://img.shields.io/pypi/l/open-autonomy\">\n </a>\n <a href=\"https://pypi.org/project/open-autonomy/\">\n <img alt=\"Downloads\" src=\"https://img.shields.io/pypi/dm/open-autonomy\">\n </a>\n</p>\n<p align=\"center\">\n <a href=\"https://github.com/valory-xyz/open-autonomy/actions/workflows/main_workflow.yml\">\n <img alt=\"Sanity checks and tests\" src=\"https://github.com/valory-xyz/open-autonomy/workflows/main_workflow/badge.svg?branch=main\">\n </a>\n <a href=\"\">\n <img alt=\"Codecov\" src=\"https://img.shields.io/codecov/c/github/valory-xyz/open-autonomy\">\n </a>\n <a href=\"https://img.shields.io/badge/lint-flake8-blueviolet\">\n <img alt=\"flake8\" src=\"https://img.shields.io/badge/lint-flake8-yellow\" >\n </a>\n <a href=\"https://github.com/python/mypy\">\n <img alt=\"mypy\" src=\"https://img.shields.io/badge/static%20check-mypy-blue\">\n </a>\n <a href=\"https://github.com/psf/black\">\n <img alt=\"Black\" src=\"https://img.shields.io/badge/code%20style-black-black\">\n </a>\n <a href=\"https://github.com/PyCQA/bandit\">\n <img alt=\"mypy\" src=\"https://img.shields.io/badge/security-bandit-lightgrey\">\n </a>\n</p>\n\n**Open Autonomy** is a framework for the creation of **agent services**: off-chain\nautonomous services which run as a multi-agent-system (MAS) and offer enhanced functionalities\non-chain. Agent services expand the range of operations that traditional\nsmart contracts provide, making it possible to execute **arbitrarily complex operations**\n(such as machine-learning algorithms). Most importantly, agent services are\n**decentralized**, **trust-minimized**, **transparent**, and **robust**.\n\n\n## Get started developing agent services\n\nRead the [Open Autonomy documentation](https://docs.autonolas.network/open-autonomy/) to learn more about agent services. Follow the [set up](https://docs.autonolas.network/open-autonomy/guides/set_up/) and [quick start](https://docs.autonolas.network/open-autonomy/guides/quick_start/) guides to start building your own services.\n\n\n## For developers contributing to the framework: install from source\n\n- Ensure your machine satisfies the following requirements:\n\n - Python `>= 3.8`\n - [Tendermint](https://docs.tendermint.com/v0.34/introduction/install.html) `==0.34.19`\n - [IPFS node](https://docs.ipfs.io/install/command-line/#official-distributions) `==v0.6.0`\n - [Pip](https://pip.pypa.io/en/stable/installation/)\n - [Pipenv](https://pipenv.pypa.io/en/latest/installation.html) `>=2021.x.xx`\n - [Go](https://go.dev/doc/install) `==1.17.7`\n - [Kubectl](https://kubernetes.io/docs/tasks/tools/)\n - [Docker Engine](https://docs.docker.com/engine/install/)\n - [Docker Compose](https://docs.docker.com/compose/install/)\n - [Skaffold](https://skaffold.dev/docs/install/#standalone-binary) `>= 1.39.1`\n - [Gitleaks](https://github.com/zricethezav/gitleaks/releases/latest)\n\n- Clone the repository:\n\n git clone git@github.com:valory-xyz/open-autonomy.git\n\n- Pull pre-built images:\n\n docker pull valory/autonolas-registries:latest\n docker pull valory/acn-node:latest\n docker pull valory/contracts-amm:latest\n docker pull valory/safe-contract-net:latest\n docker pull valory/slow-tendermint-server:0.1.0\n\n- Create and launch a virtual environment. Also, run this during development,\nevery time you need to re-create and launch the virtual environment and update\nthe dependencies:\n\n make new_env && pipenv shell\n\n > :information_source: Note: we are using [atheris](https://github.com/google/atheris) in order to perform fuzzy testing.\n > The dependency is not listed in the `Pipfile` because it is not supported on Windows.\n > If you need to run or implement a fuzzy test, please manually install the dependency.\n > If you are developing on Mac, please follow the extra steps described [here](https://github.com/google/atheris#mac).\n\n- Fetch packages:\n\n autonomy packages sync --update-packages\n\n## Cite\n\nIf you are using our software in a publication, please\nconsider to cite it with the following BibTex entry:\n\n```\n@misc{open-autonomy,\n Author = {David Minarsch and Marco Favorito and Viraj Patel and Adamantios Zaras and David Vilela Freire and Michiel Karrenbelt and 8baller and Ardian Abazi and Yuri Turchenkov and Jos\u00e9 Moreira S\u00e1nchez},\n Title = {Open Autonomy Framework},\n Year = {2021},\n}\n```\n",
"bugtrack_url": null,
"license": "Apache-2.0",
"summary": "A framework for the creation of autonomous agent services.",
"version": "0.18.3",
"project_urls": {
"Bug Reports": "https://github.com/valory-xyz/open-autonomy/issues",
"Homepage": "https://github.com/valory-xyz/open-autonomy.git",
"Source": "https://github.com/valory/open-autonomy"
},
"split_keywords": [
"autonomy",
"open-autonomy",
"aea",
"open-aea",
"autonomous-economic-agents",
"agent-framework",
"multi-agent-systems",
"multi-agent",
"cryptocurrency",
"cryptocurrencies",
"dezentralized",
"dezentralized-network"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "02960c8e77dbcee1501fc410458cb3515c0ddb5d093edd52bfcefef6d58bdc44",
"md5": "cc9aeb2abdaa6c69c333f09fd7fe13fe",
"sha256": "bc26908a73c8a72c42ec44cdd7d8ddbc6a52688fddd02328aedf83cfc7e5bbc2"
},
"downloads": -1,
"filename": "open_autonomy-0.18.3-py3-none-any.whl",
"has_sig": false,
"md5_digest": "cc9aeb2abdaa6c69c333f09fd7fe13fe",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.8",
"size": 357897,
"upload_time": "2024-11-18T17:40:35",
"upload_time_iso_8601": "2024-11-18T17:40:35.081909Z",
"url": "https://files.pythonhosted.org/packages/02/96/0c8e77dbcee1501fc410458cb3515c0ddb5d093edd52bfcefef6d58bdc44/open_autonomy-0.18.3-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3dd63c3c9e2d96bab2a70ffff5c7927113f4f90ed6a9fab558f5f7677f7f70da",
"md5": "6044482c9c3ac6e477d58824dc0c40c2",
"sha256": "50d6fd431061630f783a90d957a674bbbabb74ff85c3b58857f42d52b79ae892"
},
"downloads": -1,
"filename": "open_autonomy-0.18.3.tar.gz",
"has_sig": false,
"md5_digest": "6044482c9c3ac6e477d58824dc0c40c2",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8",
"size": 2700546,
"upload_time": "2024-11-18T17:40:36",
"upload_time_iso_8601": "2024-11-18T17:40:36.736260Z",
"url": "https://files.pythonhosted.org/packages/3d/d6/3c3c9e2d96bab2a70ffff5c7927113f4f90ed6a9fab558f5f7677f7f70da/open_autonomy-0.18.3.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-11-18 17:40:36",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "valory-xyz",
"github_project": "open-autonomy",
"travis_ci": false,
"coveralls": true,
"github_actions": true,
"tox": true,
"lcname": "open-autonomy"
}