Methods
initialize
- initialize(persona, config): Promise<void>
Returns Promise<void>
getPersona
- getPersona(): IPersonaDefinition
Returns IPersonaDefinition
getCurrentPrimaryPersonaId
- getCurrentPrimaryPersonaId(): string
Returns string
getGMIId
- getGMIId(): string
Returns string
handleToolResult
- handleToolResult(toolCallId, toolName, resultPayload, userId, userApiKeys?): Promise<GMIOutput>
Parameters
- toolCallId: string
- toolName: string
- resultPayload: ToolResultPayload
- userId: string
Optional userApiKeys: Record<string, string>
_triggerAndProcessSelfReflection
- _triggerAndProcessSelfReflection(): Promise<void>
Returns Promise<void>
analyzeAndReportMemoryHealth
- analyzeAndReportMemoryHealth(): Promise<undefined | {
overallStatus: "DEGRADED" | "ERROR" | "OPERATIONAL" | "LIMITED";
workingMemoryStats?: {
itemCount: number;
[key: string]: any;
};
ragSystemStats?: {
isHealthy: boolean;
details?: any;
};
lifecycleManagerStats?: {
isHealthy: boolean;
details?: any;
};
issues?: {
severity: "critical" | "warning" | "info";
description: string;
component: string;
details?: any;
}[];
}> Returns Promise<undefined | {
overallStatus: "DEGRADED" | "ERROR" | "OPERATIONAL" | "LIMITED";
workingMemoryStats?: {
itemCount: number;
[key: string]: any;
};
ragSystemStats?: {
isHealthy: boolean;
details?: any;
};
lifecycleManagerStats?: {
isHealthy: boolean;
details?: any;
};
issues?: {
severity: "critical" | "warning" | "info";
description: string;
component: string;
details?: any;
}[];
}>
shutdown
- shutdown(): Promise<void>
Returns Promise<void>
Properties
Readonly gmiId
gmiId: string
Readonly creationTimestamp
creationTimestamp: Date
IGMI
Description
Defines the contract for a Generalized Mind Instance (GMI).