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[]>