@sconedev/ai_toolkit
Version:
Simplify AI integration in web apps with local and offline model support
19 lines (18 loc) • 556 B
TypeScript
export interface Feature {
id: string;
name: string;
description: string;
dependencies: string[];
peerDependencies: string[];
isNodeOnly: boolean;
isBrowserOnly: boolean;
initFunction?: () => Promise<void>;
}
export interface FeatureRegistry {
registerFeature: (feature: Feature) => void;
getFeature: (id: string) => Feature | undefined;
getAllFeatures: () => Feature[];
getInstalledFeatures: () => string[];
setInstalledFeature: (id: string) => void;
removeInstalledFeature: (id: string) => void;
}