Skip to main content

Class: GMIManager

Defined in: packages/agentos/src/cognitive_substrate/GMIManager.ts:73

Manages the lifecycle of Generalized Mind Instances (GMIs).

Constructors

Constructor

new GMIManager(config, subscriptionService, authService, conversationManager, promptEngine, llmProviderManager, utilityAI, toolOrchestrator, retrievalAugmentor?, personaLoader?): GMIManager

Defined in: packages/agentos/src/cognitive_substrate/GMIManager.ts:96

Parameters

config

GMIManagerConfig

subscriptionService

ISubscriptionService

authService

IAuthService

conversationManager

ConversationManager

promptEngine

IPromptEngine

llmProviderManager

AIModelProviderManager

utilityAI

IUtilityAI

toolOrchestrator

IToolOrchestrator

retrievalAugmentor?

IRetrievalAugmentor

personaLoader?

IPersonaLoader

Returns

GMIManager

Properties

activeGMIs

activeGMIs: Map<string, IGMI>

Defined in: packages/agentos/src/cognitive_substrate/GMIManager.ts:78


gmiSessionMap

gmiSessionMap: Map<string, string>

Defined in: packages/agentos/src/cognitive_substrate/GMIManager.ts:79


managerId

readonly managerId: string

Defined in: packages/agentos/src/cognitive_substrate/GMIManager.ts:94

Methods

cleanupInactiveGMIs()

cleanupInactiveGMIs(inactivityThresholdMinutes?): Promise<number>

Defined in: packages/agentos/src/cognitive_substrate/GMIManager.ts:602

Parameters

inactivityThresholdMinutes?

number

Returns

Promise<number>


clearAgencyPersonaOverlay()

clearAgencyPersonaOverlay(agencyId, roleId): void

Defined in: packages/agentos/src/cognitive_substrate/GMIManager.ts:157

Parameters

agencyId

string

roleId

string

Returns

void


deactivateGMIForSession()

deactivateGMIForSession(sessionId): Promise<boolean>

Defined in: packages/agentos/src/cognitive_substrate/GMIManager.ts:574

Parameters

sessionId

string

Returns

Promise<boolean>


getAgencyPersonaOverlay()

getAgencyPersonaOverlay(agencyId, roleId): PersonaStateOverlay | undefined

Defined in: packages/agentos/src/cognitive_substrate/GMIManager.ts:162

Parameters

agencyId

string

roleId

string

Returns

PersonaStateOverlay | undefined


getGMIByInstanceId()

getGMIByInstanceId(gmiInstanceId): IGMI | undefined

Defined in: packages/agentos/src/cognitive_substrate/GMIManager.ts:569

Parameters

gmiInstanceId

string

Returns

IGMI | undefined


getOrCreateGMIForSession()

getOrCreateGMIForSession(userId, sessionId, requestedPersonaId, conversationIdInput?, preferredModelId?, preferredProviderId?, userApiKeys?, agencyOptions?): Promise<{ conversationContext: ConversationContext; gmi: IGMI; }>

Defined in: packages/agentos/src/cognitive_substrate/GMIManager.ts:459

Parameters

userId

string

sessionId

string

requestedPersonaId

string

conversationIdInput?

string

preferredModelId?

string

preferredProviderId?

string

userApiKeys?

Record<string, string>

agencyOptions?

GMIAgencyContextOptions

Returns

Promise<{ conversationContext: ConversationContext; gmi: IGMI; }>


getPersonaDefinition()

getPersonaDefinition(personaId): IPersonaDefinition | undefined

Defined in: packages/agentos/src/cognitive_substrate/GMIManager.ts:369

Parameters

personaId

string

Returns

IPersonaDefinition | undefined


initialize()

initialize(): Promise<void>

Defined in: packages/agentos/src/cognitive_substrate/GMIManager.ts:251

Returns

Promise<void>


listAvailablePersonas()

listAvailablePersonas(userId?): Promise<Partial<IPersonaDefinition>[]>

Defined in: packages/agentos/src/cognitive_substrate/GMIManager.ts:374

Parameters

userId?

string

Returns

Promise<Partial<IPersonaDefinition>[]>


loadAllPersonaDefinitions()

loadAllPersonaDefinitions(): Promise<void>

Defined in: packages/agentos/src/cognitive_substrate/GMIManager.ts:272

Returns

Promise<void>


processUserFeedback()

processUserFeedback(userId, sessionId, personaId, feedbackData): Promise<void>

Defined in: packages/agentos/src/cognitive_substrate/GMIManager.ts:673

Parameters

userId

string

sessionId

string

personaId

string

feedbackData

any

Returns

Promise<void>


shutdown()

shutdown(): Promise<void>

Defined in: packages/agentos/src/cognitive_substrate/GMIManager.ts:654

Returns

Promise<void>