Rogue assistant that follows its own path, with no lord or master.
- Create a new Python environment.
- Check the version requirements in pyproject.toml.
- This project uses poetry for dependency management. Install it with
pip install poetry. - By default, this project uses
rufffor linting and code formatting.- For some reason,
ruffdoesn't work with poetry, so install it withpip install ruff.
- For some reason,
Ronin provides base functionality for chat based applications. More specific functionality can be added to Ronin via plugins.
A plugin is essentially a python module that expands on base functionality from Ronin. With a plugin we can implement new assistants, or any other component defined in the Ronin codebase.
Plugins that rely on the Register design pattern (i.e.: assistants) must be registered as a "Ronin.plugins" entry point in the project configuration file (normally pyproject.toml).
[tool.poetry.plugins."ronin.plugins"]
"prompts" = "myapp.assistants"Ronin loads plugins in the __init__.py file at the root of the project.