Skip to main content

Class: ExtensionLoader

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

Loads and manages extensions from various sources

Constructors

Constructor

new ExtensionLoader(manager, config?): ExtensionLoader

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

Parameters

manager

ExtensionManager

config?

ExtensionLoaderConfig = {}

Returns

ExtensionLoader

Methods

getAvailableTools()

getAvailableTools(): object[]

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

Get available tools from all loaded extensions

Returns

object[]


getExtensionMetadata()

getExtensionMetadata(): Map<string, ExtensionMetadata>

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

Get extension metadata

Returns

Map<string, ExtensionMetadata>


getLoadedExtensions()

getLoadedExtensions(): Map<string, ExtensionPack>

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

Get loaded extensions

Returns

Map<string, ExtensionPack>


initialize()

initialize(): Promise<void>

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

Initialize and load all configured extensions

Returns

Promise<void>


loadExtension()

loadExtension(packageName): Promise<ExtensionPack | null>

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

Load a specific extension

Parameters

packageName

string

Returns

Promise<ExtensionPack | null>


reload()

reload(): Promise<void>

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

Reload all extensions

Returns

Promise<void>


searchNpmExtensions()

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

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

Search npm for AgentOS extensions

Parameters

query?

string

Returns

Promise<ExtensionMetadata[]>