Versions in this module Expand all Collapse all v0 v0.1.13 Jul 15, 2025 Changes in this version + var ErrInvalidInputValues = errors.New("invalid input values") + func GetInputValue(inputValues map[string]any, inputKey string) (string, error) + type ChatMessageHistory struct + func NewChatMessageHistory(options ...ChatMessageHistoryOption) *ChatMessageHistory + func (h *ChatMessageHistory) AddAIMessage(_ context.Context, text string) error + func (h *ChatMessageHistory) AddMessage(_ context.Context, message llms.ChatMessage) error + func (h *ChatMessageHistory) AddUserMessage(_ context.Context, text string) error + func (h *ChatMessageHistory) Clear(_ context.Context) error + func (h *ChatMessageHistory) Messages(_ context.Context) ([]llms.ChatMessage, error) + func (h *ChatMessageHistory) SetMessages(_ context.Context, messages []llms.ChatMessage) error + type ChatMessageHistoryOption func(m *ChatMessageHistory) + func WithPreviousMessages(previousMessages []llms.ChatMessage) ChatMessageHistoryOption + type ConversationBuffer struct + AIPrefix string + ChatHistory schema.ChatMessageHistory + HumanPrefix string + InputKey string + MemoryKey string + OutputKey string + ReturnMessages bool + func NewConversationBuffer(options ...ConversationBufferOption) *ConversationBuffer + func (m *ConversationBuffer) Clear(ctx context.Context) error + func (m *ConversationBuffer) GetMemoryKey(context.Context) string + func (m *ConversationBuffer) LoadMemoryVariables(ctx context.Context, _ map[string]any) (map[string]any, error) + func (m *ConversationBuffer) MemoryVariables(context.Context) []string + func (m *ConversationBuffer) SaveContext(ctx context.Context, inputValues map[string]any, outputValues map[string]any) error + type ConversationBufferOption func(b *ConversationBuffer) + func WithAIPrefix(aiPrefix string) ConversationBufferOption + func WithChatHistory(chatHistory schema.ChatMessageHistory) ConversationBufferOption + func WithHumanPrefix(humanPrefix string) ConversationBufferOption + func WithInputKey(inputKey string) ConversationBufferOption + func WithMemoryKey(memoryKey string) ConversationBufferOption + func WithOutputKey(outputKey string) ConversationBufferOption + func WithReturnMessages(returnMessages bool) ConversationBufferOption + type ConversationTokenBuffer struct + LLM llms.Model + MaxTokenLimit int + func NewConversationTokenBuffer(llm llms.Model, maxTokenLimit int, options ...ConversationBufferOption) *ConversationTokenBuffer + func (tb *ConversationTokenBuffer) Clear(ctx context.Context) error + func (tb *ConversationTokenBuffer) LoadMemoryVariables(ctx context.Context, inputs map[string]any) (map[string]any, error) + func (tb *ConversationTokenBuffer) MemoryVariables(ctx context.Context) []string + func (tb *ConversationTokenBuffer) SaveContext(ctx context.Context, inputValues map[string]any, outputValues map[string]any) error + type ConversationWindowBuffer struct + ConversationWindowSize int + func NewConversationWindowBuffer(conversationWindowSize int, options ...ConversationBufferOption) *ConversationWindowBuffer + func (wb *ConversationWindowBuffer) Clear(ctx context.Context) error + func (wb *ConversationWindowBuffer) LoadMemoryVariables(ctx context.Context, _ map[string]any) (map[string]any, error) + func (wb *ConversationWindowBuffer) MemoryVariables(ctx context.Context) []string + func (wb *ConversationWindowBuffer) SaveContext(ctx context.Context, inputValues map[string]any, outputValues map[string]any) error + type Simple struct + func NewSimple() Simple + func (m Simple) Clear(context.Context) error + func (m Simple) GetMemoryKey(context.Context) string + func (m Simple) LoadMemoryVariables(context.Context, map[string]any) (map[string]any, error) + func (m Simple) MemoryVariables(context.Context) []string + func (m Simple) SaveContext(context.Context, map[string]any, map[string]any) error