The name "plugin" is too crowded in the AI space. We're still workshopping the name.
Objective
While it is possible for developers to consume kaizen directly using the KaizenClient, it should be possible for developers to add features to kaizen without contributing to kaizen directly.
Methodology
Contributors want to affect various API surfaces. They should be able to write a single component which contains all of the changes they want to integrate. That component should be installable as a python package. Python has a number of features to support this, such as Protocols.
API Surfaces
Sample Implementations
Maintenance Layer
This work implies a need to identify and change certain functionality to run independently of functions
Plugin Conflicts
Configuration
The name "plugin" is too crowded in the AI space. We're still workshopping the name.
Objective
While it is possible for developers to consume kaizen directly using the KaizenClient, it should be possible for developers to add features to kaizen without contributing to kaizen directly.
Methodology
Contributors want to affect various API surfaces. They should be able to write a single component which contains all of the changes they want to integrate. That component should be installable as a python package. Python has a number of features to support this, such as Protocols.
API Surfaces
get_guidelines()function) so that agents have an easy to understand method to retrieve plugin-specific entities.Sample Implementations
Maintenance Layer
This work implies a need to identify and change certain functionality to run independently of functions
Plugin Conflicts
Configuration