Skip to content

sessions / Exports / TemplateManagerAdapter

Class: TemplateManagerAdapter

TemplateManagerAdapter - adapts agents package AgentFactory/AgentTemplates to TemplateManager interface

This adapter allows the sessions package to use the template functionality from the agents package without duplicating implementation.

Implements

Table of contents

Constructors

Methods

Constructors

constructor

new TemplateManagerAdapter(agentFactory?): TemplateManagerAdapter

Parameters

NameType
agentFactory?any

Returns

TemplateManagerAdapter

Defined in

adapters/template-manager-adapter.ts:14

Methods

getTemplate

getTemplate(name): any

Get template configuration by name

Parameters

NameType
namestring

Returns

any

Implementation of

TemplateManager.getTemplate

Defined in

adapters/template-manager-adapter.ts:22


listTemplates

listTemplates(): string[]

List all available template names

Returns

string[]

Implementation of

TemplateManager.listTemplates

Defined in

adapters/template-manager-adapter.ts:34


validateTemplate

validateTemplate(config): boolean

Validate template configuration

Parameters

NameType
configAgentConfig

Returns

boolean

Implementation of

TemplateManager.validateTemplate

Defined in

adapters/template-manager-adapter.ts:42


registerTemplate

registerTemplate(template): void

Register a new template

Parameters

NameType
templateAgentTemplate

Returns

void

Defined in

adapters/template-manager-adapter.ts:56


unregisterTemplate

unregisterTemplate(templateId): boolean

Unregister a template

Parameters

NameType
templateIdstring

Returns

boolean

Defined in

adapters/template-manager-adapter.ts:63


getTemplateDetails

getTemplateDetails(name): any

Get template details (full template object)

Parameters

NameType
namestring

Returns

any

Defined in

adapters/template-manager-adapter.ts:70


applyTemplate

applyTemplate(templateId, overrides?): any

Apply template to create agent config with overrides

Parameters

NameType
templateIdstring
overridesAgentConfig

Returns

any

Defined in

adapters/template-manager-adapter.ts:77

Released under the MIT License.