embed

package
v0.9.4 Latest Latest
Warning

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

Go to latest
Published: Aug 16, 2023 License: MIT Imports: 11 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AddEmbedHeader added in v0.8.6

func AddEmbedHeader(filename string, splitPart string) string

func BuildQuery

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

func CreateQueryFilters

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

func NewQuery added in v0.8.1

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

func StripEmbedHeader added in v0.8.6

func StripEmbedHeader(splitPart string) string

Types

type EmbedCleaner added in v0.8.4

type EmbedCleaner struct{}

func (*EmbedCleaner) CleanOldEmbeddings added in v0.8.4

func (ec *EmbedCleaner) CleanOldEmbeddings(t *tzap.Tzap, rawFileEmbeddings *types.Embeddings, unchangedFileTimestamps map[string]int64)

type Embedder added in v0.7.23

type Embedder struct {
	*EmbeddingCache
	*FilestampCache
	EmbedCleaner
}

func NewEmbedder added in v0.7.23

func NewEmbedder(embeddingCacheDB types.DBCollectionInterface[string], filesTimestampsDB types.DBCollectionInterface[int64]) *Embedder

func (*Embedder) PrepareEmbeddingsFromFiles added in v0.7.23

func (fe *Embedder) PrepareEmbeddingsFromFiles(t *tzap.Tzap, changedFileContents map[string]string) *types.Embeddings

func (*Embedder) ProcessFileContent added in v0.8.9

func (fe *Embedder) ProcessFileContent(t *tzap.Tzap, content string) (int, int, error)

func (*Embedder) ProcessFileContents added in v0.8.9

func (fe *Embedder) ProcessFileContents(t *tzap.Tzap, changedFiles map[string]string) (*types.Embeddings, error)

func (*Embedder) ProcessFileOffsets added in v0.7.23

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

func (*Embedder) ProcessOffset added in v0.7.23

func (fe *Embedder) ProcessOffset(t *tzap.Tzap, filename, content string, start int, end int, step int, chunkStart int, lineStart int, fileTokens int) (*types.Vector, 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(embeddingCacheDB types.DBCollectionInterface[string]) *EmbeddingCache

func (*EmbeddingCache) FetchThenCacheNewEmbeddings added in v0.8.4

func (ec *EmbeddingCache) FetchThenCacheNewEmbeddings(t *tzap.Tzap, files []types.FileReader, uncachedEmbeddings *types.Embeddings) error

func (*EmbeddingCache) GetCachedEmbeddings added in v0.7.23

func (ec *EmbeddingCache) GetCachedEmbeddings(files []types.FileReader, embeddings *types.Embeddings) (*types.Embeddings, error)

func (*EmbeddingCache) GetUncachedEmbeddings added in v0.7.23

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

type FilestampCache added in v0.8.4

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

func NewFilestampCache added in v0.8.4

func NewFilestampCache(filesTimestampsDB types.DBCollectionInterface[int64]) *FilestampCache

func (*FilestampCache) CacheFilestamps added in v0.8.4

func (fc *FilestampCache) CacheFilestamps(embeddings *types.Embeddings, files []types.FileReader) error

func (*FilestampCache) CheckFileCache added in v0.8.4

func (fc *FilestampCache) CheckFileCache(files []types.FileReader) (changedFiles map[string]string, unchangedFiles map[string]int64)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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