Skip to main content

Class: ExtensionLoader

Defined in: packages/agentos/src/extensions/ExtensionLoader.ts:70

Loads and manages extensions from various sources

Constructors

Constructor

new ExtensionLoader(manager, config?): ExtensionLoader

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

Parameters

manager

ExtensionManager

config?

ExtensionLoaderConfig = {}

Returns

ExtensionLoader

Methods

getAvailableTools()

getAvailableTools(): object[]

Defined in: packages/agentos/src/extensions/ExtensionLoader.ts:366

Get available tools from all loaded extensions

Returns

object[]


getExtensionMetadata()

getExtensionMetadata(): Map<string, ExtensionMetadata>

Defined in: packages/agentos/src/extensions/ExtensionLoader.ts:359

Get extension metadata

Returns

Map<string, ExtensionMetadata>


getLoadedExtensions()

getLoadedExtensions(): Map<string, ExtensionPack>

Defined in: packages/agentos/src/extensions/ExtensionLoader.ts:352

Get loaded extensions

Returns

Map<string, ExtensionPack>


initialize()

initialize(): Promise<void>

Defined in: packages/agentos/src/extensions/ExtensionLoader.ts:95

Initialize and load all configured extensions

Returns

Promise<void>


loadExtension()

loadExtension(packageName): Promise<ExtensionPack | null>

Defined in: packages/agentos/src/extensions/ExtensionLoader.ts:206

Load a specific extension

Parameters

packageName

string

Returns

Promise<ExtensionPack | null>


reload()

reload(): Promise<void>

Defined in: packages/agentos/src/extensions/ExtensionLoader.ts:394

Reload all extensions

Returns

Promise<void>


searchNpmExtensions()

searchNpmExtensions(query?): Promise<ExtensionMetadata[]>

Defined in: packages/agentos/src/extensions/ExtensionLoader.ts:306

Search npm for AgentOS extensions

Parameters

query?

string

Returns

Promise<ExtensionMetadata[]>