Versions in this module Expand all Collapse all v2 v2.1.1 Oct 6, 2026 v2.1.0 Oct 6, 2026 Changes in this version + type JSONLStore struct + func NewJSONLStore(dir string) (*JSONLStore, error) + func (s *JSONLStore) AddFullMessage(_ context.Context, sessionKey string, msg providers.Message) error + func (s *JSONLStore) AddMessage(_ context.Context, sessionKey, role, content string) error + func (s *JSONLStore) Close() error + func (s *JSONLStore) CommitSummary(_ context.Context, sessionKey string, summarized []providers.Message, ...) (bool, error) + func (s *JSONLStore) Compact(_ context.Context, sessionKey string) error + func (s *JSONLStore) GetHistory(_ context.Context, sessionKey string) ([]providers.Message, error) + func (s *JSONLStore) GetSessionMeta(_ context.Context, sessionKey string) (SessionMeta, error) + func (s *JSONLStore) GetSummary(_ context.Context, sessionKey string) (string, error) + func (s *JSONLStore) ListSessions() []string + func (s *JSONLStore) SetHistory(_ context.Context, sessionKey string, history []providers.Message) error + func (s *JSONLStore) SetSummary(_ context.Context, sessionKey, summary string) error + func (s *JSONLStore) TruncateHistory(_ context.Context, sessionKey string, keepLast int) error + func (s *JSONLStore) UpsertSessionMeta(_ context.Context, sessionKey string, scope json.RawMessage) error + type SessionMeta struct + Count int + CreatedAt time.Time + Key string + Scope json.RawMessage + Skip int + Summary string + UpdatedAt time.Time + type Store interface + AddFullMessage func(ctx context.Context, sessionKey string, msg providers.Message) error + AddMessage func(ctx context.Context, sessionKey, role, content string) error + Close func() error + Compact func(ctx context.Context, sessionKey string) error + GetHistory func(ctx context.Context, sessionKey string) ([]providers.Message, error) + GetSummary func(ctx context.Context, sessionKey string) (string, error) + ListSessions func() []string + SetHistory func(ctx context.Context, sessionKey string, history []providers.Message) error + SetSummary func(ctx context.Context, sessionKey, summary string) error + TruncateHistory func(ctx context.Context, sessionKey string, keepLast int) error + type SummaryCommitter interface + CommitSummary func(ctx context.Context, sessionKey string, summarized []providers.Message, ...) (bool, error) Other modules containing this package github.com/xibodev/compa