Help us shape the future of Go! Take the 2026 Go Developer Survey

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