Documentation
¶
Index ¶
- type Manager
- func (m *Manager) CreateContext(ctx context.Context, contextData *models.Context) (*models.Context, error)
- func (m *Manager) DeleteContext(ctx context.Context, contextID string) error
- func (m *Manager) GetContext(ctx context.Context, contextID string) (*models.Context, error)
- func (m *Manager) ListContexts(ctx context.Context, agentID string, sessionID string, ...) ([]*models.Context, error)
- func (m *Manager) SearchInContext(ctx context.Context, contextID string, query string) ([]models.ContextItem, error)
- func (m *Manager) Subscribe(eventType string, handler func(models.Event))
- func (m *Manager) SummarizeContext(ctx context.Context, contextID string) (string, error)
- func (m *Manager) UpdateContext(ctx context.Context, contextID string, updateData *models.Context, ...) (*models.Context, error)
- type TruncateStrategy
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 ¶
DeleteContext deletes a context
func (*Manager) GetContext ¶
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) SummarizeContext ¶
SummarizeContext generates a summary of a 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" )
Click to show internal directories.
Click to hide internal directories.