memory

package
v0.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 28, 2026 License: MIT Imports: 6 Imported by: 0

Documentation

Overview

Package memory provides an in-memory Provider implementation for testing.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewProvider

func NewProvider(_ core.ProviderConfig, embedder core.Embedder) (core.Provider, error)

NewProvider creates a new in-memory Provider.

Types

type Provider

type Provider struct {
	// contains filtered or unexported fields
}

Provider stores memories in-memory.

func (*Provider) Add

func (p *Provider) Add(ctx context.Context, req *core.AddRequest) (*core.Memory, error)

Add adds a new memory.

func (*Provider) Close

func (p *Provider) Close() error

Close closes the provider.

func (*Provider) Delete

func (p *Provider) Delete(_ context.Context, req *core.DeleteRequest) error

Delete deletes a memory by ID.

func (*Provider) Get

func (p *Provider) Get(_ context.Context, req *core.GetRequest) (*core.Memory, error)

Get retrieves a memory by ID.

func (*Provider) List

List lists memories with optional filters.

func (*Provider) Name

func (p *Provider) Name() string

Name returns the provider name.

func (*Provider) Recall

Recall retrieves relevant memories for a given query.

func (*Provider) Search

Search performs semantic search on memories.

func (*Provider) Update

func (p *Provider) Update(ctx context.Context, req *core.UpdateRequest) (*core.Memory, error)

Update updates an existing memory.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL