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