Documentation
¶
Overview ¶
Package sqlitevec provides sqlite-vec based vector database integration for engram.
Index ¶
- func BuildWhereFilter(docType DocType, project string) map[string]interface{}
- func DistanceToSimilarity(distance float64) float64
- func ExtractObservationIDs(results []QueryResult, project string) []int64
- func ExtractPromptIDs(results []QueryResult, project string) []int64
- func ExtractSummaryIDs(results []QueryResult, project string) []int64
- type DocType
- type Document
- type ExtractedIDs
- type QueryResult
- type StaleVectorInfo
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func BuildWhereFilter ¶
BuildWhereFilter creates a where filter map for vector queries.
func DistanceToSimilarity ¶
DistanceToSimilarity converts sqlite-vec cosine distance to similarity score. Delegates to the canonical implementation in the vector package.
func ExtractObservationIDs ¶
func ExtractObservationIDs(results []QueryResult, project string) []int64
ExtractObservationIDs extracts observation database IDs from query results, optionally filtering by project (including global scope).
func ExtractPromptIDs ¶
func ExtractPromptIDs(results []QueryResult, project string) []int64
ExtractPromptIDs extracts user prompt database IDs from query results.
func ExtractSummaryIDs ¶
func ExtractSummaryIDs(results []QueryResult, project string) []int64
ExtractSummaryIDs extracts session summary database IDs from query results.
Types ¶
type DocType ¶
Type aliases for backward compatibility — canonical types are now in the vector package.
const ( DocTypeObservation DocType = vector.DocTypeObservation DocTypeSessionSummary DocType = vector.DocTypeSessionSummary DocTypeUserPrompt DocType = vector.DocTypeUserPrompt )
DocType constant re-declarations for backward compatibility. Since DocType is an alias for vector.DocType, these are identical values.
type Document ¶
Type aliases for backward compatibility — canonical types are now in the vector package.
type ExtractedIDs ¶
type ExtractedIDs = vector.ExtractedIDs
Type aliases for backward compatibility — canonical types are now in the vector package.
func ExtractIDsByDocType ¶
func ExtractIDsByDocType(results []QueryResult) *ExtractedIDs
ExtractIDsByDocType extracts database IDs from query results, grouped by document type.
type QueryResult ¶
type QueryResult = vector.QueryResult
Type aliases for backward compatibility — canonical types are now in the vector package.
func FilterByThreshold ¶
func FilterByThreshold(results []QueryResult, threshold float64, maxResults int) []QueryResult
FilterByThreshold filters results to only include those above the similarity threshold. If maxResults > 0, also caps the number of results.
type StaleVectorInfo ¶
type StaleVectorInfo = vector.StaleVectorInfo
Type aliases for backward compatibility — canonical types are now in the vector package.