context

package
v0.0.0-...-6a3e998 Latest Latest
Warning

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

Go to latest
Published: Jul 23, 2025 License: MIT Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Manager

type Manager struct {
	// contains filtered or unexported fields
}

Manager manages conversation contexts

func NewManager

func NewManager(
	db *database.Database,
	cache cache.Cache,
	storage providers.ContextStorage,
	eventBus *system.EventBus,
	logger observability.Logger,
	metricsClient observability.MetricsClient,
) *Manager

NewManager creates a new context manager with internal/database implementation

func NewManagerWithPkgDb

func NewManagerWithPkgDb(
	db *database.Database,
	cache cache.Cache,
	storage providers.ContextStorage,
	eventBus *system.EventBus,
	logger observability.Logger,
	metricsClient observability.MetricsClient,
) *Manager

NewManagerWithPkgDb creates a new context manager with pkg/database implementation

func (*Manager) CreateContext

func (m *Manager) CreateContext(ctx context.Context, contextData *models.Context) (*models.Context, error)

CreateContext creates a new context

func (*Manager) DeleteContext

func (m *Manager) DeleteContext(ctx context.Context, contextID string) error

DeleteContext deletes a context

func (*Manager) GetContext

func (m *Manager) GetContext(ctx context.Context, contextID string) (*models.Context, error)

GetContext retrieves a context by ID

func (*Manager) ListContexts

func (m *Manager) ListContexts(ctx context.Context, agentID string, sessionID string, options map[string]interface{}) ([]*models.Context, error)

ListContexts lists contexts for an agent

func (*Manager) SearchInContext

func (m *Manager) SearchInContext(ctx context.Context, contextID string, query string) ([]models.ContextItem, error)

SearchInContext searches for text within a context

func (*Manager) Subscribe

func (m *Manager) Subscribe(eventType string, handler func(models.Event))

Subscribe subscribes to context events

func (*Manager) SummarizeContext

func (m *Manager) SummarizeContext(ctx context.Context, contextID string) (string, error)

SummarizeContext generates a summary of a context

func (*Manager) UpdateContext

func (m *Manager) UpdateContext(ctx context.Context, contextID string, updateData *models.Context, options *models.ContextUpdateOptions) (*models.Context, error)

UpdateContext updates an existing context

type TruncateStrategy

type TruncateStrategy string

TruncateStrategy defines the strategy for truncating a context

const (
	// TruncateOldestFirst truncates the oldest items first
	TruncateOldestFirst TruncateStrategy = "oldest_first"

	// TruncatePreservingUser truncates by removing assistant responses while preserving user messages
	TruncatePreservingUser TruncateStrategy = "preserving_user"

	// TruncateRelevanceBased truncates based on relevance to the current conversation
	TruncateRelevanceBased TruncateStrategy = "relevance_based"
)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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