* refactor: model plugin to follow new specs Signed-off-by: James <james@jan.ai> * chore: rebase main chore: rebase main --------- Signed-off-by: James <james@jan.ai> Co-authored-by: James <james@jan.ai> Co-authored-by: Louis <louis@jan.ai>
15 lines
331 B
TypeScript
15 lines
331 B
TypeScript
export enum PluginType {
|
|
Conversational = "conversational",
|
|
Inference = "inference",
|
|
Preference = "preference",
|
|
SystemMonitoring = "systemMonitoring",
|
|
Model = "model",
|
|
Assistant = "assistant",
|
|
}
|
|
|
|
export abstract class JanPlugin {
|
|
abstract type(): PluginType;
|
|
abstract onLoad(): void;
|
|
abstract onUnload(): void;
|
|
}
|