history

package
v0.1.12 Latest Latest
Warning

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

Go to latest
Published: Jan 20, 2026 License: Apache-2.0 Imports: 7 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
	Summarizer                     core.HistorySummarizer

	Options []ConversationManagerOptions
}

type ConversationManagerOptions

type ConversationManagerOptions func(*CommonConversationManager)

func WithSummarizer

func WithSummarizer(summarizer core.HistorySummarizer) ConversationManagerOptions

type ConversationPersistenceAdapter

type ConversationPersistenceAdapter interface {
	NewRunID(ctx context.Context) string
	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

	RunState *core.RunState
	// contains filtered or unexported fields
}

func NewRun added in v0.1.11

func NewRun(ctx context.Context, cm *CommonConversationManager, namespace string, previousRunID string, messages []responses.InputMessageUnion, options ...RunOption) (*ConversationRunManager, error)

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

func (*ConversationRunManager) TrackUsage added in v0.1.11

func (cm *ConversationRunManager) TrackUsage(usage *responses.Usage)

type RunOption added in v0.1.11

type RunOption func(manager *ConversationRunManager)

func WithConversationID

func WithConversationID(cid string) RunOption

Jump to

Keyboard shortcuts

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