Documentation
¶
Index ¶
- func FormatSummaryXML(sum sqlc.CtxSummary, parents []sqlc.CtxSummary) string
- type Provider
- func (p *Provider) AddConstraint(ctx context.Context, userID int64, agentID string, text string) ([]memory.ConstraintEntry, error)
- func (p *Provider) AdvanceSessionSnapshot(ctx context.Context, sessionID string, userID int64, agentID string) error
- func (p *Provider) Append(ctx context.Context, session memory.Session, msgs ...ai.Message) error
- func (p *Provider) Assemble(ctx context.Context, session memory.Session, budget, freshTail int) ([]ai.Message, error)
- func (p *Provider) Bootstrap(ctx context.Context, session memory.Session) error
- func (p *Provider) BuildReviewContext(ctx context.Context, session memory.Session, since time.Time) (string, error)
- func (p *Provider) Close() error
- func (p *Provider) Compact(ctx context.Context, session memory.Session, mode memory.CompactionMode) (*memory.CompactionResult, error)
- func (p *Provider) Describe(ctx context.Context, summaryID string) (*memory.DescribeResult, error)
- func (p *Provider) Expand(ctx context.Context, summaryID string, tokenCap int) (*memory.ExpandResult, error)
- func (p *Provider) GetAgentSoul(ctx context.Context, userID int64, agentID string) (string, error)
- func (p *Provider) GetAgentSoulAt(ctx context.Context, userID int64, agentID string, version int64) (string, error)
- func (p *Provider) GetConstraints(ctx context.Context, userID int64, agentID string) ([]memory.ConstraintEntry, error)
- func (p *Provider) GetConstraintsAt(ctx context.Context, userID int64, agentID string, version int64) ([]memory.ConstraintEntry, error)
- func (p *Provider) GetOrCreateSessionSnapshot(ctx context.Context, sessionID string, userID int64, agentID string) (memory.SessionSnapshot, error)
- func (p *Provider) GetProfile(ctx context.Context, userID int64, agentID string) (string, error)
- func (p *Provider) GetProfileAt(ctx context.Context, userID int64, agentID string, version int64) (string, error)
- func (p *Provider) ListInfo(ctx context.Context, opts memory.ListOptions) ([]memory.SessionInfo, error)
- func (p *Provider) LoadHistory(ctx context.Context, sessionID string) ([]ai.Message, error)
- func (p *Provider) LoadInfo(ctx context.Context, sessionID string) (memory.SessionInfo, error)
- func (p *Provider) Name() string
- func (p *Provider) NeedsCompaction(ctx context.Context, session memory.Session, threshold float64) bool
- func (p *Provider) ReadChangelog(ctx context.Context, userID int64, agentID string, scope string, limit int) ([]memory.ChangeEntry, error)
- func (p *Provider) RemoveConstraint(ctx context.Context, userID int64, agentID string, id string) ([]memory.ConstraintEntry, error)
- func (p *Provider) SaveInfo(ctx context.Context, info memory.SessionInfo) error
- func (p *Provider) Search(ctx context.Context, session memory.Session, query memory.SearchQuery) ([]memory.SearchResult, error)
- func (p *Provider) SetAgentSoul(ctx context.Context, userID int64, agentID string, content string) error
- func (p *Provider) SetProfile(ctx context.Context, userID int64, agentID string, content string) error
- func (p *Provider) Stats(ctx context.Context, session memory.Session) (memory.SessionStats, error)
- func (p *Provider) WriteChangelog(ctx context.Context, entry memory.ChangeEntry) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func FormatSummaryXML ¶
func FormatSummaryXML(sum sqlc.CtxSummary, parents []sqlc.CtxSummary) string
FormatSummaryXML formats a summary as XML for model consumption.
Types ¶
type Provider ¶
type Provider struct {
// contains filtered or unexported fields
}
Provider implements memory.Provider and all six capability interfaces using the lossless context management algorithm.
func New ¶
func New(db *sql.DB, summarizerFn func(ctx context.Context, prompt string) (string, error), cfg map[string]any) (*Provider, error)
New creates a new LCM provider. summarizerFn provides LLM access for compaction; if nil, a deterministic truncation fallback is used. cfg is the plugin-specific configuration from the settings_plugins.config JSON.
func (*Provider) AddConstraint ¶ added in v0.18.0
func (p *Provider) AddConstraint(ctx context.Context, userID int64, agentID string, text string) ([]memory.ConstraintEntry, error)
AddConstraint implements memory.ConstraintStore.
func (*Provider) AdvanceSessionSnapshot ¶ added in v0.18.0
func (p *Provider) AdvanceSessionSnapshot(ctx context.Context, sessionID string, userID int64, agentID string) error
AdvanceSessionSnapshot implements memory.SessionSnapshotStore.
func (*Provider) Assemble ¶
func (p *Provider) Assemble(ctx context.Context, session memory.Session, budget, freshTail int) ([]ai.Message, error)
Assemble implements memory.Provider.
func (*Provider) BuildReviewContext ¶
func (p *Provider) BuildReviewContext(ctx context.Context, session memory.Session, since time.Time) (string, error)
BuildReviewContext implements memory.Reviewer.
func (*Provider) Compact ¶
func (p *Provider) Compact(ctx context.Context, session memory.Session, mode memory.CompactionMode) (*memory.CompactionResult, error)
Compact implements memory.Compactor.
func (*Provider) Expand ¶
func (p *Provider) Expand(ctx context.Context, summaryID string, tokenCap int) (*memory.ExpandResult, error)
Expand implements memory.Explorer.
func (*Provider) GetAgentSoul ¶
func (*Provider) GetAgentSoulAt ¶ added in v0.18.0
func (p *Provider) GetAgentSoulAt(ctx context.Context, userID int64, agentID string, version int64) (string, error)
GetAgentSoulAt implements memory.VersionedProfileStore.
func (*Provider) GetConstraints ¶ added in v0.18.0
func (p *Provider) GetConstraints(ctx context.Context, userID int64, agentID string) ([]memory.ConstraintEntry, error)
GetConstraints implements memory.ConstraintStore.
func (*Provider) GetConstraintsAt ¶ added in v0.18.0
func (p *Provider) GetConstraintsAt(ctx context.Context, userID int64, agentID string, version int64) ([]memory.ConstraintEntry, error)
GetConstraintsAt implements memory.VersionedConstraintStore.
func (*Provider) GetOrCreateSessionSnapshot ¶ added in v0.18.0
func (p *Provider) GetOrCreateSessionSnapshot(ctx context.Context, sessionID string, userID int64, agentID string) (memory.SessionSnapshot, error)
GetOrCreateSessionSnapshot implements memory.SessionSnapshotStore.
func (*Provider) GetProfile ¶
func (*Provider) GetProfileAt ¶ added in v0.18.0
func (p *Provider) GetProfileAt(ctx context.Context, userID int64, agentID string, version int64) (string, error)
GetProfileAt implements memory.VersionedProfileStore.
func (*Provider) ListInfo ¶
func (p *Provider) ListInfo(ctx context.Context, opts memory.ListOptions) ([]memory.SessionInfo, error)
ListInfo implements memory.SessionManager.
func (*Provider) LoadHistory ¶
LoadHistory implements memory.SessionManager.
func (*Provider) NeedsCompaction ¶
func (p *Provider) NeedsCompaction(ctx context.Context, session memory.Session, threshold float64) bool
NeedsCompaction implements memory.Compactor.
func (*Provider) ReadChangelog ¶ added in v0.18.0
func (p *Provider) ReadChangelog(ctx context.Context, userID int64, agentID string, scope string, limit int) ([]memory.ChangeEntry, error)
ReadChangelog implements memory.ChangelogReader.
func (*Provider) RemoveConstraint ¶ added in v0.18.0
func (p *Provider) RemoveConstraint(ctx context.Context, userID int64, agentID string, id string) ([]memory.ConstraintEntry, error)
RemoveConstraint implements memory.ConstraintStore.
func (*Provider) Search ¶
func (p *Provider) Search(ctx context.Context, session memory.Session, query memory.SearchQuery) ([]memory.SearchResult, error)
Search implements memory.Searcher.
func (*Provider) SetAgentSoul ¶
func (*Provider) SetProfile ¶
func (*Provider) WriteChangelog ¶ added in v0.18.0
WriteChangelog implements memory.ChangelogWriter.