AEA FRAMEWORK V1.0 RELEASED

Fetch.ai
Fetch.ai
Published in
3 min readMar 30, 2021

AGENT FRAMEWORK VERSION 1.0 RELEASED: RISE OF THE AEAs!

  ____  __  __  _____              ______            __   ___  _ 
/ __ \| \/ |/ ____|_ /\ | ____| /\ /_ | / _ \| |
| | | | \ / | | __(_) / \ | |__ / \ | || | | | |
| | | | |\/| | | |_ | / /\ \ | __| / /\ \ | || | | | |
| |__| | | | | |__| |_ / ____ \| |____ / ____ \ | || |_| |_|
\____/|_| |_|\_____(_) /_/ \_\______/_/ \_\ |_(_)___/(_)

Yes, you heard us, after 54 releases spanning more than a year and a half, *we’ve done it*. The agent framework, *version 1.0, has been released*. Today. With our mainnet v2 launching tomorrow, this is big. The dearly missed Douglas Adams said this of space, in the Hitchhiker’s Guide to the Galaxy:

“Space is big. You just won’t believe how vastly, hugely, mind-bogglingly big it is. I mean, you may think it’s a long way down the road to the chemist’s, but that’s just peanuts to space.”

And space is peanuts to the v1 release of the agent framework. This milestone marks the point that it is fully featured as we imagined, and is a production ready, fully supported release.

A mere list of the changes won’t do it justice, but we’re going to try anyway. This list collects all the cool things that came out in release candidate 1 and 2, all wrapped up and delivered in the perfect package of agent loveliness that is v1.0. We’ve tried to organise it a bit, but you can get all the details here:

Release candidate 1: https://github.com/fetchai/agents-aea/releases/tag/v1.0.0rc1
Release candidate 2: https://github.com/fetchai/agents-aea/releases/tag/v1.0.0rc2
Final 1.0 release: https://github.com/fetchai/agents-aea/releases/tag/v1.0.0

And you can get v1.0 on PyPI at: https://pypi.org/project/aea/1.0.0/
And the upgrading details are at: https://docs.fetch.ai/aea/upgrading/

Now on with the important things in what we’ve delivered:

  • Adds support for encrypting private keys at rest
  • Added a CLI command aea get-public-key
  • Extended aea fingerprint to allow fingerprinting of agents
  • Dealt with a CVE (CVE-2021–27291) affecting development dependencies
  • Greatly improved exception messages and logs making development easier
  • Improved the deploy-image Docker example
  • Replaced the use of pyaes with pycryptodome in plugins
  • Adds docs section on how AEAs satisfy 12-factor methodology (https://docs.fetch.ai/aea/12-factor/)
  • Adds docs section on tradeoffs made in v1 (https://docs.fetch.ai/aea/limits)
  • Added support for explicitly marking behaviours as dynamic
  • Adds timeout support on multiplexer calls to connections
  • Removes pickle library usage in ML skills for security reasons
  • HTTP client and server guide improved
  • Adds support for Fetch.AI ledger to oracle skills and contract

We’ve made many minor fixes, many tweaks to the documentation, and responded to feedback from all those out there building agents. See the above GitHub links if you want the full detail.

You can find all the packages here:

https://pypi.org/project/aea/1.0.0/
https://pypi.org/project/aea-cli-ipfs/1.0.0/
https://pypi.org/project/aea-ledger-cosmos/1.0.0/
https://pypi.org/project/aea-ledger-fetchai/1.0.0/
https://pypi.org/project/aea-ledger-ethereum/1.0.0/

Which includes the IPFS plugin, three ledger plugins and the agent framework itself. The full documentation is at its usual place (https://docs.fetch.ai/aea).

The entire team is deeply proud of this release and what it represents.

We’ve just scratched the surface of what can be done with the Agent Framework, and AEAs, and we’re hugely looking forward to seeing what gets developed.

Our journey is just beginning! Let the building commence.

--

--

Fetch.ai
Fetch.ai

Build, deploy and monetize AI apps and services.