Documentation
¶
Index ¶
- func NewSQLiteIndex(cfg SQLiteIndexConfig, deps SQLiteIndexDeps) (capsessionindex.Service, error)
- type IndexableMessage
- type SQLiteIndex
- func (s *SQLiteIndex) ListSessions(ctx context.Context, limit int) ([]capsessionindex.SessionSummary, error)
- func (s *SQLiteIndex) ScrollMessages(ctx context.Context, sessionID string, anchorSeq int64, before, after int) ([]capsessionindex.MessageRow, error)
- func (s *SQLiteIndex) Search(ctx context.Context, query string, limit int) ([]capsessionindex.Hit, error)
- func (s *SQLiteIndex) SyncSessions(ctx context.Context) error
- type SQLiteIndexConfig
- type SQLiteIndexDeps
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewSQLiteIndex ¶
func NewSQLiteIndex(cfg SQLiteIndexConfig, deps SQLiteIndexDeps) (capsessionindex.Service, error)
NewSQLiteIndex registers session/sqlite-index: FTS index over session/store JSONL files.
Types ¶
type IndexableMessage ¶ added in v0.4.24
IndexableMessage is one searchable row from a session log.
func ExtractIndexableMessages ¶
func ExtractIndexableMessages(events []agentkit.SessionEvent) []IndexableMessage
ExtractIndexableMessages returns user/assistant text from session events.
type SQLiteIndex ¶
type SQLiteIndex struct {
// contains filtered or unexported fields
}
SQLiteIndex persists FTS5 over session JSONL transcripts per tenant workspace.
func (*SQLiteIndex) ListSessions ¶
func (s *SQLiteIndex) ListSessions(ctx context.Context, limit int) ([]capsessionindex.SessionSummary, error)
func (*SQLiteIndex) ScrollMessages ¶
func (s *SQLiteIndex) ScrollMessages(ctx context.Context, sessionID string, anchorSeq int64, before, after int) ([]capsessionindex.MessageRow, error)
func (*SQLiteIndex) Search ¶
func (s *SQLiteIndex) Search(ctx context.Context, query string, limit int) ([]capsessionindex.Hit, error)
func (*SQLiteIndex) SyncSessions ¶
func (s *SQLiteIndex) SyncSessions(ctx context.Context) error
type SQLiteIndexConfig ¶
type SQLiteIndexConfig struct {
// IndexRel is the workspace-relative SQLite file path.
IndexRel string `json:"indexRel"`
// SessionsRel is the workspace-relative sessions directory to ingest.
SessionsRel string `json:"sessionsRel"`
}
func (*SQLiteIndexConfig) SetDefaults ¶ added in v0.3.48
func (c *SQLiteIndexConfig) SetDefaults()
SetDefaults implements pluginkit.Defaulter.
type SQLiteIndexDeps ¶
Click to show internal directories.
Click to hide internal directories.