Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func RegisterHistoryStore ¶
func RegisterHistoryStore(factory Factory)
Types ¶
type History ¶
type History interface {
// AddAIMessage is a convenience method for adding an AI message string to
// the store.
AddAIMessage(ctx context.Context, sessionID, message string) error
// AddUserMessage is a convenience method for adding a human message string
// to the store.
AddUserMessage(ctx context.Context, sessionID, message string) error
// AddMessage adds a message to the store.
AddMessage(ctx context.Context, sessionID string, message llms.ChatMessage) error
// SetMessages replaces existing messages in the store
SetMessages(ctx context.Context, sessionID string, messages []llms.ChatMessage) error
// Messages retrieves all messages from the store
Messages(ctx context.Context, sessionID string) ([]llms.ChatMessage, error)
// Sessions retrieves all sessions id from the store
Sessions(ctx context.Context) ([]string, error)
// Clear removes all session from the store.
Clear(ctx context.Context, sessionID string) error
//Exists checks if the given chat session exists.
Exists(ctx context.Context, sessionID string) (bool, error)
}
History is the interface for chat history session store.
Click to show internal directories.
Click to hide internal directories.