history

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Jan 6, 2026 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CommonConversationManager

type CommonConversationManager struct {
	ConversationPersistenceAdapter ConversationPersistenceAdapter
	// contains filtered or unexported fields
}

func (*CommonConversationManager) NewRun

type ConversationManagerOptions

type ConversationManagerOptions func(*ConversationRunManager)

func WithConversationID

func WithConversationID(conversationId string) ConversationManagerOptions

func WithMessageID

func WithMessageID(msgId string) ConversationManagerOptions

func WithSummarizer

func WithSummarizer(summarizer core.HistorySummarizer) ConversationManagerOptions

type ConversationPersistenceAdapter

type ConversationPersistenceAdapter interface {
	LoadMessages(ctx context.Context, namespace string, previousMessageID string) ([]conversation.ConversationMessage, error)
	SaveMessages(ctx context.Context, namespace, msgId, previousMsgId, conversationId string, messages []responses.InputMessageUnion, meta map[string]any) error
	SaveSummary(ctx context.Context, namespace string, summary conversation.Summary) error
}

type ConversationRunManager

type ConversationRunManager struct {
	ConversationPersistenceAdapter
	// contains filtered or unexported fields
}

func (*ConversationRunManager) AddMessages

func (cm *ConversationRunManager) AddMessages(ctx context.Context, messages []responses.InputMessageUnion, usage *responses.Usage)

func (*ConversationRunManager) GetMessageID

func (cm *ConversationRunManager) GetMessageID() string

GetMessageID returns the current run id

func (*ConversationRunManager) GetMessages

func (*ConversationRunManager) GetMeta

func (cm *ConversationRunManager) GetMeta() map[string]any

GetMeta returns the meta from the most recent message

func (*ConversationRunManager) LoadMessages

func (cm *ConversationRunManager) LoadMessages(ctx context.Context, namespace string, previousMessageID string) ([]responses.InputMessageUnion, error)

func (*ConversationRunManager) SaveMessages

func (cm *ConversationRunManager) SaveMessages(ctx context.Context, meta map[string]any) error

Jump to

Keyboard shortcuts

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