@karmaniverous/jeeves
    Preparing search index...

    Interface JeevesComponent

    Component descriptor — the contract that Jeeves component plugins must implement to participate in the platform.

    interface JeevesComponent {
        name: string;
        pluginCommands: PluginCommands;
        pluginPackage?: string;
        refreshIntervalSeconds: number;
        sectionId: string;
        serviceCommands: ServiceCommands;
        servicePackage?: string;
        version: string;
        generateToolsContent(): string;
    }
    Index

    Properties

    name: string

    Component name (e.g., 'watcher', 'runner', 'server', 'meta').

    pluginCommands: PluginCommands

    Plugin lifecycle commands.

    pluginPackage?: string

    npm package name for the plugin (e.g., \@karmaniverous/jeeves-watcher-openclaw).

    refreshIntervalSeconds: number

    Refresh interval in seconds (must be a prime number).

    sectionId: string

    TOOLS.md section name (e.g., 'Watcher').

    serviceCommands: ServiceCommands

    Service lifecycle commands.

    servicePackage?: string

    npm package name for the service (e.g., \@karmaniverous/jeeves-watcher).

    version: string

    Component's own version (plugin package version).

    Methods