Documentation
¶
Index ¶
- type ChatMessageHistory
- func (h *ChatMessageHistory) AddAIMessage(ctx context.Context, sessionID, message string) error
- func (h *ChatMessageHistory) AddMessage(ctx context.Context, sessionID string, message llms.ChatMessage) error
- func (h *ChatMessageHistory) AddUserMessage(ctx context.Context, sessionID, message string) error
- func (h *ChatMessageHistory) Clear(ctx context.Context, sessionID string) error
- func (h *ChatMessageHistory) Exists(ctx context.Context, sessionID string) (bool, error)
- func (h *ChatMessageHistory) Messages(ctx context.Context, sessionID string) ([]llms.ChatMessage, error)
- func (h *ChatMessageHistory) Sessions(_ context.Context) ([]string, error)
- func (h *ChatMessageHistory) SetMessages(ctx context.Context, sessionID string, messages []llms.ChatMessage) error
- type ChatMessageHistoryOption
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ChatMessageHistory ¶
type ChatMessageHistory struct {
// contains filtered or unexported fields
}
ChatMessageHistory is a struct that stores chat messages.
func NewChatMessageHistory ¶
func NewChatMessageHistory(options ...ChatMessageHistoryOption) *ChatMessageHistory
NewChatMessageHistory creates a new History using chat message options.
func (*ChatMessageHistory) AddAIMessage ¶
func (h *ChatMessageHistory) AddAIMessage(ctx context.Context, sessionID, message string) error
AddAIMessage adds an AIMessage to the chat message history.
func (*ChatMessageHistory) AddMessage ¶
func (h *ChatMessageHistory) AddMessage(ctx context.Context, sessionID string, message llms.ChatMessage) error
func (*ChatMessageHistory) AddUserMessage ¶
func (h *ChatMessageHistory) AddUserMessage(ctx context.Context, sessionID, message string) error
AddUserMessage adds a user to the chat message history.
func (*ChatMessageHistory) Clear ¶
func (h *ChatMessageHistory) Clear(ctx context.Context, sessionID string) error
func (*ChatMessageHistory) Messages ¶
func (h *ChatMessageHistory) Messages(ctx context.Context, sessionID string) ([]llms.ChatMessage, error)
func (*ChatMessageHistory) Sessions ¶
func (h *ChatMessageHistory) Sessions(_ context.Context) ([]string, error)
func (*ChatMessageHistory) SetMessages ¶
func (h *ChatMessageHistory) SetMessages(ctx context.Context, sessionID string, messages []llms.ChatMessage) error
type ChatMessageHistoryOption ¶
type ChatMessageHistoryOption func(m *ChatMessageHistory)
ChatMessageHistoryOption is a function for creating new chat message history with other than the default values.
func WithChatEngineMode ¶ added in v0.1.4
func WithChatEngineMode(chatEngineMode string) ChatMessageHistoryOption
WithChatEngineMode is an arbitrary key that is used to store the messages of a single chat session, like exec,chat etc. Must be set.
func WithStorePath ¶ added in v0.1.4
func WithStorePath(storePath string) ChatMessageHistoryOption
WithStorePath Path to save the history session file.
Click to show internal directories.
Click to hide internal directories.