Skip to content

agent-core / Exports / AgentFactory

Class: AgentFactory

Agent Factory for creating and managing agents Instance-based for isolated agent factory management

Table of contents

Constructors

Methods

Constructors

constructor

new AgentFactory(options?, lifecycleEvents?): AgentFactory

Parameters

NameType
optionsIAgentFactoryOptions
lifecycleEventsIAgentLifecycleEvents

Returns

AgentFactory

Defined in

packages/agent-core/src/managers/agent-factory.ts:72

Methods

initialize

initialize(): Promise<void>

Initialize the factory

Returns

Promise<void>

Defined in

packages/agent-core/src/managers/agent-factory.ts:104


createAgent

createAgent(AgentClass, config, fromTemplate?): Promise<IAgent<IAgentConfig, IRunOptions, TUniversalMessage>>

Create a new agent instance

Parameters

NameTypeDefault value
AgentClass(config: IAgentConfig) => IAgent<IAgentConfig, IRunOptions, TUniversalMessage>undefined
configPartial<IAgentConfig>undefined
fromTemplatebooleanfalse

Returns

Promise<IAgent<IAgentConfig, IRunOptions, TUniversalMessage>>

Defined in

packages/agent-core/src/managers/agent-factory.ts:117


createFromTemplate

createFromTemplate(AgentClass, templateId, overrides?): Promise<IAgent<IAgentConfig, IRunOptions, TUniversalMessage>>

Create agent from template

Parameters

NameType
AgentClass(config: IAgentConfig) => IAgent<IAgentConfig, IRunOptions, TUniversalMessage>
templateIdstring
overridesPartial<IAgentConfig>

Returns

Promise<IAgent<IAgentConfig, IRunOptions, TUniversalMessage>>

Defined in

packages/agent-core/src/managers/agent-factory.ts:199


registerTemplate

registerTemplate(template): void

Register a template

Parameters

NameType
templateIAgentTemplate

Returns

void

Defined in

packages/agent-core/src/managers/agent-factory.ts:234


unregisterTemplate

unregisterTemplate(templateId): boolean

Unregister a template

Parameters

NameType
templateIdstring

Returns

boolean

Defined in

packages/agent-core/src/managers/agent-factory.ts:241


getTemplates

getTemplates(): IAgentTemplate[]

Get all templates

Returns

IAgentTemplate[]

Defined in

packages/agent-core/src/managers/agent-factory.ts:248


getTemplate

getTemplate(templateId): undefined | IAgentTemplate

Get template by ID

Parameters

NameType
templateIdstring

Returns

undefined | IAgentTemplate

Defined in

packages/agent-core/src/managers/agent-factory.ts:255


findTemplates

findTemplates(criteria): IAgentTemplate[]

Find templates by criteria

Parameters

NameType
criteriaObject
criteria.category?string
criteria.tags?string[]
criteria.provider?string
criteria.model?string

Returns

IAgentTemplate[]

Defined in

packages/agent-core/src/managers/agent-factory.ts:262


applyTemplate

applyTemplate(template, overrides?): ITemplateApplicationResult

Apply template to configuration

Parameters

NameType
templateIAgentTemplate
overridesPartial<IAgentConfig>

Returns

ITemplateApplicationResult

Defined in

packages/agent-core/src/managers/agent-factory.ts:274


destroyAgent

destroyAgent(agentId): Promise<boolean>

Destroy an agent

Parameters

NameType
agentIdstring

Returns

Promise<boolean>

Defined in

packages/agent-core/src/managers/agent-factory.ts:284


getCreationStats

getCreationStats(): IAgentCreationStats

Get creation statistics

Returns

IAgentCreationStats

Defined in

packages/agent-core/src/managers/agent-factory.ts:323


getActiveAgents

getActiveAgents(): Map<string, IAgent<IAgentConfig, IRunOptions, TUniversalMessage>>

Get all active agents

Returns

Map<string, IAgent<IAgentConfig, IRunOptions, TUniversalMessage>>

Defined in

packages/agent-core/src/managers/agent-factory.ts:330


validateConfiguration

validateConfiguration(config): Object

Validate agent configuration

Parameters

NameType
configPartial<IAgentConfig>

Returns

Object

NameType
isValidboolean
errorsstring[]

Defined in

packages/agent-core/src/managers/agent-factory.ts:337

Released under the MIT License.