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
subscriptionService
ISubscriptionService
authService
IAuthService
conversationManager
promptEngine
llmProviderManager
utilityAI
IUtilityAI
toolOrchestrator
IToolOrchestrator
retrievalAugmentor?
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
readonlymanagerId: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?
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>