memory

package
v0.10.0 Latest Latest
Warning

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

Go to latest
Published: Jun 16, 2025 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Extra

type Extra any

Extra ...

type FlatMemory

type FlatMemory struct {
	sync.RWMutex
	// contains filtered or unexported fields
}

func (*FlatMemory) Add

func (m *FlatMemory) Add(ctx context.Context, sessionID string, item *MemoryItem) error

func (*FlatMemory) FetchHistories

func (m *FlatMemory) FetchHistories(ctx context.Context, sessionID string) ([]*MemoryItem, error)

func (*FlatMemory) Get

func (m *FlatMemory) Get(ctx context.Context, sessionID string) ([]*MemoryItem, error)

type Memory

type Memory interface {
	Get(context.Context, string) ([]*MemoryItem, error)
	Add(context.Context, string, *MemoryItem) error
	FetchHistories(context.Context, string) ([]*MemoryItem, error)
}

func NewFlatMemory

func NewFlatMemory(model *llm.Instance) Memory

type MemoryItem

type MemoryItem struct {
	ID        int64
	SessionID string
	Content   string
	Topics    []string
	Extra     *Extra
	CreatedAt time.Time
	UpdatedAt time.Time
}

func NewMemoryItem

func NewMemoryItem(sessionID string, content string, extra *Extra) *MemoryItem

Jump to

Keyboard shortcuts

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