The entry helper for provider plugins, advanced tool plugins, hook plugins, and anything that is not a messaging channel. Part of the Plugin entry points reference.

definePluginEntry

Import: apus/plugin-sdk/plugin-entry

For provider plugins, advanced tool plugins, hook plugins, and anything that is not a messaging channel.

import { definePluginEntry } from "apus/plugin-sdk/plugin-entry";

export default definePluginEntry({
  id: "my-plugin",
  name: "My Plugin",
  description: "Short summary",
  register(api) {
    api.registerProvider({/* ... */});
    api.registerTool({/* ... */});
  },
});
Field Type Required Default
id string Yes -
name string Yes -
description string Yes -
kind string (deprecated, see below) No -
configSchema ApusPluginConfigSchema | () => ApusPluginConfigSchema No Empty object schema
reload ApusPluginReloadRegistration No -
nodeHostCommands ApusPluginNodeHostCommand[] No -
securityAuditCollectors ApusPluginSecurityAuditCollector[] No -
register (api: ApusPluginApi) => void Yes -