Releases: agentos-project/agentos
Releases · agentos-project/agentos
AgentOS v0.2.0
This is version 0.2.0 of AgentOS and the Python Component System (PCS).
Major Changes
- Allow a Component to be a managed module, as an alternative to the existing support for a Component being a managed class or class instance (#295)
- Integrate VirtualEnv management into Component (#296)
- Separation of AgentOS and PCS into different top-level modules. Most non-RL-specific functionality of the project can now be accessed by importing module
pcs
(#328)
Minor Changes
- Delete Component.Identifier and replace all uses of it with ComponentIdentifier (#290)
- Simplify ComponentIdentifier by making it a subtype of str (#290)
- Moved Component import and instantiation into
get_object()
(#293) - Fix bugs in
build_docs.py
script (#294) - Add isort as a part of code formatting (#302)
- VirtualEnv can be created from setup.py files (#306)
- Updates to values in RunCommandSpecKeys (#313)
- Better handling of
sys.path
during Component import (#313) - Only activate a Component's virtual environment once with no deactivate (#325)
- Fixes for dev requirements installation on Mac M1 (#326)
Other Notes
AgentOS v0.1.0
Significant changes in v0.1.0 include:
- Introduces a new architecture which has two main layers:
- The lower layer Python Component System (PCS) which consists of
Registry
s (InMemoryRegistry
andWebRegistry
) and "Spec Objects" that includeRepo
s (InMemoryRepo
andGitHubRepo
),Component
,RunCommand
, andRun
/ComponentRun
. - The higher layer AgentOS: which builds RL & agent related tools on top of the lower layer PCS abstractions.
- The lower layer Python Component System (PCS) which consists of
- Reworks CLI to support new abstractions.
- Adds a Django web application that serves as a RESTful WebRegistry for hosting and sharing components, runs, run commands, etc.
- New example agents that demonstrate the integration of PCS and AgentOS with existing RL frameworks like Acme, Stable Baselines3, and RLlib.
- Support for Virtual Environment management via
agentos.virtual_env.VirtualEnv
class. GitHubRepo
provides functionality for interacting with GitHub repos via the Dulwich library including fetching/caching/etc. git repos.- Major rework of documentation.
See some of the Issues completed in the 0.1.0 work sprint.
This release was voted on in #279.
AgentOS 0.0.7
Significant changes in v0.0.7 include:
- Expand and improve docs
- Consolidate various utility scripts into
scripts
directory, and improve them (#34)- Add black and lint (#43)
- Fix & Expand tests
- Improve example agents (#9, #10)
See all Issues completed in the 0.0.7 work sprint.
This release was voted on in #102.
AgentOS 0.0.6
- Roll back numpy dependency from 1.19.4 to 1.19.3 to avoid windows bug.
- Merge website into documentation and remove website directory (thus remove Jekyll/ruby dependency and have only sphinx dependency, which is available in PyPI).
- Updates to documentation and some previously published documentation is now live at agents.org, including Quick Start, Motivation, and Architecture pages.