Versions in this module Expand all Collapse all v0 v0.4.1 May 10, 2023 v0.4.0 May 10, 2023 Changes in this version + type AppState struct + Config *config.Config + MemoryStore MemoryStore[any] + OpenAIClient *openai.Client + type Embeddings struct + Embedding []float32 + Text string + TextUUID uuid.UUID + type Extractor interface + Extract func(ctx context.Context, appState *AppState, messageEvents *MessageEvent) error + Notify func(ctx context.Context, appState *AppState, messageEvents *MessageEvent) error + type Memory struct + Messages []Message + Metadata map[string]interface{} + Summary *Summary + type MemoryStore interface + Attach func(observer Extractor) + Close func() error + DeleteSession func(ctx context.Context, sessionID string) error + GetMemory func(ctx context.Context, appState *AppState, sessionID string, lastNMessages int) (*Memory, error) + GetMessageVectors func(ctx context.Context, appState *AppState, sessionID string, isEmbedded bool) ([]Embeddings, error) + GetSummary func(ctx context.Context, appState *AppState, sessionID string) (*Summary, error) + NotifyExtractors func(ctx context.Context, appState *AppState, eventData *MessageEvent) + OnStart func(ctx context.Context, appState *AppState) error + PutMemory func(ctx context.Context, appState *AppState, sessionID string, ...) error + PutMessageVectors func(ctx context.Context, appState *AppState, sessionID string, ...) error + PutSummary func(ctx context.Context, appState *AppState, sessionID string, summary *Summary) error + SearchMemory func(ctx context.Context, appState *AppState, sessionID string, ...) ([]SearchResult, error) + type Message struct + Content string + CreatedAt time.Time + Metadata map[string]interface{} + Role string + TokenCount int + UUID uuid.UUID + type MessageEvent struct + Messages []Message + Metadata map[string]interface{} + SessionID string + type SearchPayload struct + Meta map[string]interface{} + Text string + type SearchResult struct + Dist float64 + Message *Message + Meta map[string]interface{} + Summary *Summary + type Session struct + CreatedAt time.Time + Metadata map[string]interface{} + SessionID string + UUID uuid.UUID + type Summary struct + Content string + CreatedAt time.Time + Metadata map[string]interface{} + SummaryPointUUID uuid.UUID + TokenCount int + UUID uuid.UUID