sqlitevec

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Mar 6, 2026 License: MIT Imports: 1 Imported by: 0

Documentation

Overview

Package sqlitevec provides sqlite-vec based vector database integration for engram.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func BuildWhereFilter

func BuildWhereFilter(docType DocType, project string) map[string]interface{}

BuildWhereFilter creates a where filter map for vector queries.

func DistanceToSimilarity

func DistanceToSimilarity(distance float64) float64

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 DocType = vector.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 Document = vector.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.

Jump to

Keyboard shortcuts

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