Documentation
¶
Index ¶
- type Provider
- 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) Close() error
- func (p *Provider) GetAgentSoul(ctx context.Context, userID int64, agentID string) (string, error)
- func (p *Provider) GetProfile(ctx context.Context, userID int64, agentID string) (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) SaveInfo(ctx context.Context, info memory.SessionInfo) 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)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Provider ¶
type Provider struct {
// contains filtered or unexported fields
}
Provider implements a minimal sliding-window memory provider. It stores messages in the same schema as LCM but does not write summaries or context items. Assemble returns the last N messages that fit within the token budget.
func (*Provider) Assemble ¶
func (p *Provider) Assemble(ctx context.Context, session memory.Session, budget, freshTail int) ([]ai.Message, error)
Assemble implements memory.Provider. Returns the last N messages that fit within budget, always honouring freshTail.
func (*Provider) GetAgentSoul ¶
func (*Provider) GetProfile ¶
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) SetAgentSoul ¶
func (*Provider) SetProfile ¶
Click to show internal directories.
Click to hide internal directories.