GoodMem
ReferenceClient SDKsGoResponses

MemoryStreamResponse

MemoryStreamResponse documentation for Go SDK

A streaming response event from memory retrieval operations.

Properties

NameTypeDescriptionNotes
RetrievedItemPointer to RetrievedItemA retrieved memory item with relevance score[optional]
AbstractReplyPointer to AbstractReplyAn LLM-generated abstract reply[optional]
ResultSetBoundaryPointer to ResultSetBoundaryMarks the boundary of a result set[optional]
ErrorPointer to errorError if one occurred during streaming[optional]

Usage

MemoryStreamResponse events are received from a MemoryStreamChannel returned by the StreamingClient:

stream, err := streamingClient.RetrieveMemoryStreamChat(ctx, "query", spaceIDs, ...)
if err != nil {
    log.Fatal(err)
}

for event := range stream {
    if event.Error != nil {
        log.Printf("Stream error: %v", event.Error)
    } else if event.AbstractReply != nil {
        fmt.Printf("Abstract: %s\n", event.AbstractReply.Text)
    } else if event.RetrievedItem != nil {
        fmt.Printf("Retrieved: %v\n", event.RetrievedItem)
    } else if event.ResultSetBoundary != nil {
        fmt.Println("Result set boundary reached")
    }
}

For full streaming documentation, see StreamingClient.

On this page