lcm

package
v0.19.0 Latest Latest
Warning

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

Go to latest
Published: Apr 29, 2026 License: MIT Imports: 17 Imported by: 0

Documentation

Index

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) Append

func (p *Provider) Append(ctx context.Context, session memory.Session, msgs ...ai.Message) error

Append implements memory.Provider.

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) Bootstrap

func (p *Provider) Bootstrap(ctx context.Context, session memory.Session) error

Bootstrap 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) Close

func (p *Provider) Close() error

Close implements memory.Provider.

func (*Provider) Compact

Compact implements memory.Compactor.

func (*Provider) Describe

func (p *Provider) Describe(ctx context.Context, summaryID string) (*memory.DescribeResult, error)

Describe implements memory.Explorer.

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 (p *Provider) GetAgentSoul(ctx context.Context, userID int64, agentID string) (string, error)

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 (p *Provider) GetProfile(ctx context.Context, userID int64, agentID string) (string, error)

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

func (p *Provider) LoadHistory(ctx context.Context, sessionID string) ([]ai.Message, error)

LoadHistory implements memory.SessionManager.

func (*Provider) LoadInfo

func (p *Provider) LoadInfo(ctx context.Context, sessionID string) (memory.SessionInfo, error)

LoadInfo implements memory.SessionManager.

func (*Provider) Name

func (p *Provider) Name() string

Name implements memory.Provider.

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) SaveInfo

func (p *Provider) SaveInfo(ctx context.Context, info memory.SessionInfo) error

SaveInfo implements memory.SessionManager.

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 (p *Provider) SetAgentSoul(ctx context.Context, userID int64, agentID string, content string) error

func (*Provider) SetProfile

func (p *Provider) SetProfile(ctx context.Context, userID int64, agentID string, content string) error

func (*Provider) Stats

func (p *Provider) Stats(ctx context.Context, session memory.Session) (memory.SessionStats, error)

Stats implements memory.Provider.

func (*Provider) WriteChangelog added in v0.18.0

func (p *Provider) WriteChangelog(ctx context.Context, entry memory.ChangeEntry) error

WriteChangelog implements memory.ChangelogWriter.

Jump to

Keyboard shortcuts

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