embed

package
v0.7.23 Latest Latest
Warning

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

Go to latest
Published: May 31, 2023 License: MIT Imports: 12 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func BuildQuery

func BuildQuery(queryFilters []types.QueryFilter) types.QueryRequest

func CreateQueryFilters

func CreateQueryFilters(embeddings [][1536]float32) []types.QueryFilter

func CreateQueryJSON

func CreateQueryJSON(t *tzap.Tzap, filename string, input string) error

func GetQuery

func GetQuery(t *tzap.Tzap, input string) (types.QueryRequest, error)

func SaveQueryAsJSON

func SaveQueryAsJSON(query types.QueryRequest, filename string) error

Types

type Embedder added in v0.7.23

type Embedder struct {
	*EmbeddingCache
	// contains filtered or unexported fields
}

func NewEmbedder added in v0.7.23

func NewEmbedder(t *tzap.Tzap) *Embedder

func (*Embedder) CheckFileCache added in v0.7.23

func (fe *Embedder) CheckFileCache(files []string) (changedFiles map[string]string, unchangedFiles map[string]int64, err error)

func (*Embedder) GetDrift added in v0.7.23

func (fe *Embedder) GetDrift(storedEmbeddings types.SearchResults, nowEmbeddings types.Embeddings, unchangedFiles map[string]int64) ([]string, error)

func (*Embedder) PrepareEmbeddingsFromFiles added in v0.7.23

func (fe *Embedder) PrepareEmbeddingsFromFiles(files []string) types.Embeddings

func (*Embedder) ProcessFile added in v0.7.23

func (fe *Embedder) ProcessFile(content string) (int, int, error)

func (*Embedder) ProcessFileOffsets added in v0.7.23

func (fe *Embedder) ProcessFileOffsets(file string, content string, fileTokens int) (types.Embeddings, error)

func (*Embedder) ProcessFiles added in v0.7.23

func (fe *Embedder) ProcessFiles(changedFiles map[string]string) (types.Embeddings, int, int)

func (*Embedder) ProcessOffset added in v0.7.23

func (fe *Embedder) ProcessOffset(filename, content string, start int, end int, step int, chunkStart int, lineStart int, fileTokens int) (types.Vector, error)

func (*Embedder) RemoveOldEmbeddings added in v0.7.23

func (fe *Embedder) RemoveOldEmbeddings(deleteIds []string) error

type EmbeddingCache added in v0.7.23

type EmbeddingCache struct {
	// contains filtered or unexported fields
}

func NewEmbeddingCache added in v0.7.23

func NewEmbeddingCache(filesTimestampsDB *localdb.FileDB[int64]) *EmbeddingCache

func (*EmbeddingCache) FetchAndCacheNewEmbeddings added in v0.7.23

func (ec *EmbeddingCache) FetchAndCacheNewEmbeddings(t *tzap.Tzap, uncachedEmbeddings types.Embeddings) error

func (*EmbeddingCache) GetCachedEmbeddings added in v0.7.23

func (ec *EmbeddingCache) GetCachedEmbeddings(embeddings types.Embeddings) types.Embeddings

func (*EmbeddingCache) GetUncachedEmbeddings added in v0.7.23

func (ec *EmbeddingCache) GetUncachedEmbeddings(embeddings types.Embeddings) types.Embeddings

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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