Agent Framework v0.11.0: it’s a big one!
We’re delighted to be releasing version 0.11.0 of the Fetch agent framework. This one is so big that we had to get a bigger box to put it in. But thanks to plugins, the box is bigger, but it’s lighter… read on for more!
The key headline features of this release are: skill-to-skill messaging, introduction of plug-ins and a Golang AEALite library. These are a big deal: it’s now possible to write native iOS and Android code that talks to your AEAs, making a whole range of privacy-preserving, learning mobile based agents that can represent you and your interests in the agent metaverse. Plugins reduce the agent’s dependencies (the core is now a massive two thirds lighter), making things leaner and faster, and skill-to-skill messaging reduces complexity and the other magic that developers were needing to build to achieve it.
All in, this release is so close to version 1.0 that you can almost touch it and the team are super proud to be delivering this today. Key changes:
- We’ve added the lightweight Golang AEALite library enabling native IoT/mobile agents. See here: https://github.com/fetchai/agents-aea/tree/main/libs/go/aealite. In the next week or so, it’ll get more documentation and be refined for distribution and use
- We’ve added skill-to-skill messaging to simplify essential communications between skills
- We’ve introduced plugins to encapsulate ledger functionality and more in the future
- Adds slots usage in frequently used framework objects, including Dialogue. This is a pretty cool memory optimization
- We’ve added validation of default routing and default connection configuration to the ACN as well as simplifying routing to increase stability
- We’ve added restart support to
p2p_libp2pconnections on read/write failure, again, increasing stability
- Error logging for
httpserver connections is greatly improved for easier debugging
Development — Use casedocumentation has had a spring clean
- Fixed a whole host of bugs including:
aea upgradebug where eject prompt was not offered and one in the TAC that caused suboptimal trades
- Developers can now freely structure files in their skills, so the framework now works with your preferences and structures
- The release scripts have been improved
- Added support for new CosmWasm message format in the ledger plugins
- The usual multiple documentation updates, additional tests and test stability fixes
All in, we’re sure that everyone building agents will find this a big leap forwards.
As part of this release, the SOEF was updated to 0.3.14. This release fixed some networking issues that became visible as a result of the move to new, scalable infrastructure. It also greatly enhanced the error messages returned to aid diagnostics when things don’t work the way that they should.
As usual, if you want the detail of this release, click here: https://github.com/fetchai/agents-aea/releases/tag/v0.11.0
And it’s available on PyPI here: https://pypi.org/project/aea/0.11.0/
There are three plug-ins for ledger functionality:
- cosmos plugin https://pypi.org/project/aea-ledger-cosmos/0.1.0/
- ethereum plugin https://pypi.org/project/aea-ledger-ethereum/0.1.0/
- fetchai plugin https://pypi.org/project/aea-ledger-fetchai/0.1.0/
For upgrade notes, see here: https://docs.fetch.ai/aea/upgrading/#v0101-to-v0110
And the updated documentation is here: https://docs.fetch.ai/aea/