Skip to main content

Class: MultiRegistryLoader

Defined in: packages/agentos/src/extensions/MultiRegistryLoader.ts:18

Loader that supports multiple registries (npm, GitHub, git, file, URL)

Constructors​

Constructor​

new MultiRegistryLoader(manager, config): MultiRegistryLoader

Defined in: packages/agentos/src/extensions/MultiRegistryLoader.ts:22

Parameters​

manager​

ExtensionManager

config​

MultiRegistryConfig

Returns​

MultiRegistryLoader

Methods​

clearCache()​

clearCache(): void

Defined in: packages/agentos/src/extensions/MultiRegistryLoader.ts:208

Clear cache

Returns​

void


getCacheStats()​

getCacheStats(): object

Defined in: packages/agentos/src/extensions/MultiRegistryLoader.ts:215

Get cache statistics

Returns​

object

keys​

keys: string[]

size​

size: number


loadExtension()​

loadExtension(kind, extensionId): Promise<ExtensionPack | null>

Defined in: packages/agentos/src/extensions/MultiRegistryLoader.ts:32

Load an extension of a specific kind from the appropriate registry

Parameters​

kind​

string

extensionId​

string

Returns​

Promise<ExtensionPack | null>


loadFromSource()​

loadFromSource(source, resourceId): Promise<ExtensionPack | null>

Defined in: packages/agentos/src/extensions/MultiRegistryLoader.ts:48

Load from a specific registry source

Parameters​

source​

RegistrySource

resourceId​

string

Returns​

Promise<ExtensionPack | null>