Skip to main content

Class: ExtensionManager

Defined in: packages/agentos/src/extensions/ExtensionManager.ts:51

Coordinates discovery and lifecycle management for extension packs. Packs emit descriptors which are registered into kind-specific registries.

Constructors

Constructor

new ExtensionManager(options?): ExtensionManager

Defined in: packages/agentos/src/extensions/ExtensionManager.ts:58

Parameters

options?

ExtensionManagerOptions = {}

Returns

ExtensionManager

Methods

getRegistry()

getRegistry<TPayload>(kind): ExtensionRegistry<TPayload>

Defined in: packages/agentos/src/extensions/ExtensionManager.ts:164

Provides the registry for a particular kind, creating it if necessary.

Type Parameters

TPayload

TPayload

Parameters

kind

string

Returns

ExtensionRegistry<TPayload>


loadManifest()

loadManifest(context?): Promise<void>

Defined in: packages/agentos/src/extensions/ExtensionManager.ts:75

Loads packs defined in the manifest, registering their descriptors in the appropriate registries. This method currently supports factory-based packs; package/module resolution will be introduced in a follow-up iteration.

Parameters

context?

ExtensionLifecycleContext

Returns

Promise<void>


loadPackFromFactory()

loadPackFromFactory(pack, identifier?, options?, lifecycleContext?): Promise<void>

Defined in: packages/agentos/src/extensions/ExtensionManager.ts:137

Directly loads a pack instance (typically produced by an inline factory) and registers all of its descriptors.

Parameters

pack

ExtensionPack

identifier?

string

options?

Record<string, unknown>

lifecycleContext?

ExtensionLifecycleContext

Returns

Promise<void>


off()

off(listener): void

Defined in: packages/agentos/src/extensions/ExtensionManager.ts:129

Parameters

listener

ExtensionEventListener

Returns

void


on()

on(listener): void

Defined in: packages/agentos/src/extensions/ExtensionManager.ts:125

Registers a listener for extension lifecycle events.

Parameters

listener

ExtensionEventListener

Returns

void


shutdown()

shutdown(context?): Promise<void>

Defined in: packages/agentos/src/extensions/ExtensionManager.ts:179

Deactivates all loaded descriptors and extension packs.

This is intentionally best-effort: one failing deactivation should not prevent other packs/descriptors from shutting down.

Parameters

context?

ExtensionLifecycleContext

Returns

Promise<void>