Interface IHistoryInstance

Interface defining methods for a history instance implementation.

interface IHistoryInstance {
    dispose(agentName: string): Promise<void>;
    iterate(agentName: string): AsyncIterableIterator<IModelMessage<object>>;
    pop(agentName: string): Promise<IModelMessage<object>>;
    push(value: IModelMessage, agentName: string): Promise<void>;
    waitForInit(agentName: string, init: boolean): Promise<void>;
}

Methods

  • Disposes of the history for an agent, optionally clearing all data.

    Parameters

    • agentName: string

    Returns Promise<void>

  • Iterates over history messages for an agent.

    Parameters

    • agentName: string

    Returns AsyncIterableIterator<IModelMessage<object>>

  • Removes and returns the last message from the history for an agent.

    Parameters

    • agentName: string

    Returns Promise<IModelMessage<object>>

  • Initializes the history for an agent, loading initial data if needed.

    Parameters

    • agentName: string
    • init: boolean

    Returns Promise<void>