Interface LearningMemoryTools

What the layer calls on a memory tools facade (Memory); it checks each member at run time.

interface LearningMemoryTools {
    brainId?: string;
    deleteScope?(scope, scopeId, options?): Promise<{
        deleted: number;
    }>;
    deleteTraces?(traceIds): Promise<{
        deleted: number;
    }>;
    forget?(traceId): Promise<unknown>;
    restoreTrace?(traceId, before): Promise<void>;
    readTrace?(traceId): Promise<undefined | TraceSnapshot>;
    countScope?(scope, scopeId): Promise<number>;
    ensureEncodedScopeIds?(): Promise<number>;
}

Methods

  • Parameters

    • scope: string
    • scopeId: string
    • Optional options: {
          turnUserId?: string;
      }
      • Optional turnUserId?: string

    Returns Promise<{
        deleted: number;
    }>

  • Parameters

    • traceIds: readonly string[]

    Returns Promise<{
        deleted: number;
    }>

  • How many live traces one scope holds: forgetUser counts a user's plain-form traces it leaves.

    Parameters

    • scope: string
    • scopeId: string

    Returns Promise<number>

Properties

brainId?: string