Interface GMIBaseConfig

Base configuration required to initialize a GMI instance.

Interface

GMIBaseConfig

interface GMIBaseConfig {
    workingMemory: IWorkingMemory;
    promptEngine: IPromptEngine;
    llmProviderManager: AIModelProviderManager;
    utilityAI: IUtilityAI;
    toolOrchestrator: IToolOrchestrator;
    retrievalAugmentor?: IRetrievalAugmentor;
    cognitiveMemory?: ICognitiveMemoryManager;
    defaultLlmProviderId?: string;
    defaultLlmModelId?: string;
    maxToolLoopIterations?: number;
    customSettings?: Record<string, any>;
}

Properties

workingMemory: IWorkingMemory
promptEngine: IPromptEngine
llmProviderManager: AIModelProviderManager
utilityAI: IUtilityAI
toolOrchestrator: IToolOrchestrator
retrievalAugmentor?: IRetrievalAugmentor
cognitiveMemory?: ICognitiveMemoryManager

Cognitive memory system (personality-affected encoding/retrieval with Ebbinghaus decay).

defaultLlmProviderId?: string
defaultLlmModelId?: string
maxToolLoopIterations?: number

Maximum number of tool-loop iterations before the safety break engages. Prevents runaway tool loops in processTurnStream(). Defaults to 5.

customSettings?: Record<string, any>