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?
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
identifier?
string
options?
Record<string, unknown>
lifecycleContext?
Returns
Promise<void>
off()
off(
listener):void
Defined in: packages/agentos/src/extensions/ExtensionManager.ts:129
Parameters
listener
Returns
void
on()
on(
listener):void
Defined in: packages/agentos/src/extensions/ExtensionManager.ts:125
Registers a listener for extension lifecycle events.
Parameters
listener
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?
Returns
Promise<void>