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>