Class CognitiveMemoryManager

Implements

Constructors

Methods

  • Track a conversation message for context window management. Call for every user/assistant/system/tool message in the conversation.

    Parameters

    • role: "user" | "assistant" | "system" | "tool"
    • content: string

    Returns void

  • Run context window compaction if needed. Call BEFORE assembling the LLM prompt. Returns the (potentially compacted) message list for the conversation. If infinite context is disabled, returns null (caller should use original messages).

    Parameters

    • systemPromptTokens: number
    • memoryBudgetTokens: number

    Returns Promise<null | ContextMessage[]>

  • Attach a HyDE retriever to enable hypothesis-driven memory recall.

    When set, the retrieve() and assembleForPrompt() methods can accept options.hyde = true to generate a hypothetical memory trace before searching. This improves recall for vague or abstract queries by producing embeddings that are semantically closer to stored traces.

    Parameters

    • retriever: null | HydeRetriever

      A pre-configured HydeRetriever instance, or null to disable HyDE.

    Returns void

    Example

    memoryManager.setHydeRetriever(new HydeRetriever({
    llmCaller: myLlmCaller,
    embeddingManager: myEmbeddingManager,
    config: { enabled: true },
    }));