memoryx

package
v1.0.1 Latest Latest
Warning

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

Go to latest
Published: Aug 14, 2025 License: MulanPSL-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Memoryx added in v1.0.1

type Memoryx struct {
	sync.Mutex
	// contains filtered or unexported fields
}

func NewMemoryx added in v1.0.1

func NewMemoryx(handle func() schema.Memory) *Memoryx

func (*Memoryx) Clear added in v1.0.1

func (m *Memoryx) Clear(ctx context.Context) error

func (*Memoryx) GetMemoryKey added in v1.0.1

func (m *Memoryx) GetMemoryKey(ctx context.Context) string

func (*Memoryx) LoadMemoryVariables added in v1.0.1

func (m *Memoryx) LoadMemoryVariables(ctx context.Context, inputs map[string]any) (map[string]any, error)

func (*Memoryx) MemoryVariables added in v1.0.1

func (m *Memoryx) MemoryVariables(ctx context.Context) []string

func (*Memoryx) SaveContext added in v1.0.1

func (m *Memoryx) SaveContext(ctx context.Context, inputs map[string]any, outputs map[string]any) error

type Option

type Option func(*Options)

func WithCallbacksHandler

func WithCallbacksHandler(callbacks callbacks.Handler) Option

func WithConversationBuffer

func WithConversationBuffer(v *memory.ConversationBuffer) Option

func WithMessageTypeAi

func WithMessageTypeAi(messageTypeAi string) Option

func WithMessageTypeHuman

func WithMessageTypeHuman(messageTypeHuman string) Option

func WithOutParser added in v1.0.1

func WithOutParser(v outParser) Option

func WithPrompt

func WithPrompt(prompt string) Option

type Options

type Options struct {
	*memory.ConversationBuffer
	// contains filtered or unexported fields
}

type Summary

type Summary struct {
	*memory.ConversationBuffer
	chains.Chain
	// contains filtered or unexported fields
}

func NewSummary

func NewSummary(llms llms.Model, opts ...Option) *Summary

func (*Summary) Clear

func (s *Summary) Clear(ctx context.Context) error

func (*Summary) GetMemoryKey

func (s *Summary) GetMemoryKey(ctx context.Context) string

func (*Summary) LoadMemoryVariables

func (s *Summary) LoadMemoryVariables(ctx context.Context, inputs map[string]any) (map[string]any, error)

func (*Summary) MemoryVariables

func (s *Summary) MemoryVariables(ctx context.Context) []string

func (*Summary) SaveContext

func (s *Summary) SaveContext(ctx context.Context, inputs map[string]any, outputs map[string]any) error

type SummaryBuffer

type SummaryBuffer struct {
	*memory.ConversationBuffer
	chains.Chain

	MaxTokenLimit int
	// contains filtered or unexported fields
}

func NewSummaryBuffer

func NewSummaryBuffer(llms llms.Model, maxTokenLimit int, opts ...Option) *SummaryBuffer

func (*SummaryBuffer) Clear

func (s *SummaryBuffer) Clear(ctx context.Context) error

func (*SummaryBuffer) GetMemoryKey

func (s *SummaryBuffer) GetMemoryKey(ctx context.Context) string

func (*SummaryBuffer) LoadMemoryVariables

func (s *SummaryBuffer) LoadMemoryVariables(ctx context.Context, inputs map[string]any) (map[string]any, error)

func (*SummaryBuffer) MemoryVariables

func (s *SummaryBuffer) MemoryVariables(ctx context.Context) []string

func (*SummaryBuffer) SaveContext

func (s *SummaryBuffer) SaveContext(ctx context.Context, inputs map[string]any, outputs map[string]any) error

Jump to

Keyboard shortcuts

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