Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ConversationTracker ¶
type ConversationTracker[K TrackerKey] struct { // contains filtered or unexported fields }
func NewConversationTracker ¶
func NewConversationTracker[K TrackerKey](lastMessageDuration time.Duration) *ConversationTracker[K]
func (*ConversationTracker[K]) AddMessage ¶
func (c *ConversationTracker[K]) AddMessage(key K, message openai.ChatCompletionMessage)
func (*ConversationTracker[K]) GetConversation ¶
func (c *ConversationTracker[K]) GetConversation(key K) []openai.ChatCompletionMessage
func (*ConversationTracker[K]) SetConversation ¶
func (c *ConversationTracker[K]) SetConversation(key K, messages []openai.ChatCompletionMessage)
type TrackerKey ¶
Click to show internal directories.
Click to hide internal directories.