memory

package
v0.0.0-...-9a0c461 Latest Latest
Warning

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

Go to latest
Published: Apr 28, 2023 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DefaultMemoryKey = "memory"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Buffer

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

func NewBuffer

func NewBuffer(opts ...Option) *Buffer

func (*Buffer) LoadMemoryVariables

func (b *Buffer) LoadMemoryVariables(_ context.Context, values ...llmcomposer.Values) (llmcomposer.Values, error)

func (*Buffer) SaveContext

func (b *Buffer) SaveContext(_ context.Context, input, output llmcomposer.Values) error

type ChatMessageHistory

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

func (*ChatMessageHistory) AddAssistantMessage

func (h *ChatMessageHistory) AddAssistantMessage(message string)

func (*ChatMessageHistory) AddUserMessage

func (h *ChatMessageHistory) AddUserMessage(message string)

func (*ChatMessageHistory) Clear

func (h *ChatMessageHistory) Clear()

func (*ChatMessageHistory) GetMessages

func (h *ChatMessageHistory) GetMessages() llmcomposer.ChatMessages

type Option

type Option func(*Buffer)

func WithChatHistory

func WithChatHistory(history *ChatMessageHistory) Option

func WithInputKey

func WithInputKey(key string) Option

func WithMemoryKey

func WithMemoryKey(key string) Option

func WithOutputKey

func WithOutputKey(key string) Option

func WithReturnMessages

func WithReturnMessages() Option

func WithWindowSize

func WithWindowSize(size int) Option

Jump to

Keyboard shortcuts

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