For making and coordinating agents and tools.
There are two sub-projects, interface
and impl
interface
is for use in open-source projects. It has interfaces for use by agents, but no dependencies on Nora platform code. It publishes a python package named nora_lib, containing just a subset of the code in the earlier versions of
nora_lib`.
impl
is for use in the Nora project. It has interface implementations based on the Nora platform. It publishes a python package named nora_lib-impl
.
Verify changes using
make verify
You can publish a new version from your branch before merging to main, or from main after merging.
Edit the version.txt
file with the new version, then run
export AI2_NORA_PYPI_TOKEN=<SECRET IN NORA VAULT>
make publish
This will publish versions of both nora_lib
and nora_lib-impl
with the version number contained in version.txt