MemoryStreamResponse
MemoryStreamResponse documentation for Go SDK
A streaming response event from memory retrieval operations.
Properties
| Name | Type | Description | Notes |
|---|---|---|---|
| RetrievedItem | Pointer to RetrievedItem | A retrieved memory item with relevance score | [optional] |
| AbstractReply | Pointer to AbstractReply | An LLM-generated abstract reply | [optional] |
| ResultSetBoundary | Pointer to ResultSetBoundary | Marks the boundary of a result set | [optional] |
| Error | Pointer to error | Error 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.