Skip to content
This repository has been archived by the owner on Sep 17, 2024. It is now read-only.

0.9.0-pre3

Pre-release
Pre-release
Compare
Choose a tag to compare
@dbluhm dbluhm released this 26 Sep 01:35
· 73 commits to main since this release
dc3fadd

This pre-release introduces significant changes to several components of the Static Agent library. In general, these changes are intended to simplify the library and make use of existing libraries. In particular, one of the biggest changes of note is that the Static Agent library now uses Pydantic for its Message class with base classes designed to be trivially extended to define more specific messages.

Additionally, the module routing mechanism was simplified. Now, instead of magic values being set on methods in a class and then scrapped from a listing of all attributes of the class, a class var ModuleRouter is now used to capture routes.

Finally, the last large breaking change of this pre-release is the renaming of the StaticConnection class to just Connection. This more clearly represents the purpose and function of the class. The "static" nature of the static library is not derived from the connection somehow behaving differently but rather how that connection is created and stored or otherwise. To elaborate, the Connection class could be just as usable in the context of a "thick" agent as it is in a static agent. In such an agent, these connections would be hydrated and dehydrated on demand according to the function of the agent but there's no reason for the Connection to look different in this scenario when compared to a static scenario.

Various smaller fixes have also been made. A full accounting will be provided on release.