Documentation
¶
Index ¶
- func AddEmbedHeader(filename string, splitPart string) string
- func BuildQuery(queryFilters []types.QueryFilter) types.QueryRequest
- func CreateQueryFilters(embeddings [][1536]float32) []types.QueryFilter
- func NewQuery(t *tzap.Tzap, input string) (types.QueryRequest, error)
- func StripEmbedHeader(splitPart string) string
- type EmbedCleaner
- type Embedder
- func (fe *Embedder) PrepareEmbeddingsFromFiles(t *tzap.Tzap, changedFileContents map[string]string) *types.Embeddings
- func (fe *Embedder) ProcessFileContent(t *tzap.Tzap, content string) (int, int, error)
- func (fe *Embedder) ProcessFileContents(t *tzap.Tzap, changedFiles map[string]string) (*types.Embeddings, error)
- func (fe *Embedder) ProcessFileOffsets(t *tzap.Tzap, file string, content string, fileTokens int) (*types.Embeddings, error)
- func (fe *Embedder) ProcessOffset(t *tzap.Tzap, filename, content string, start int, end int, step int, ...) (*types.Vector, error)
- type EmbeddingCache
- func (ec *EmbeddingCache) FetchThenCacheNewEmbeddings(t *tzap.Tzap, files []types.FileReader, uncachedEmbeddings *types.Embeddings) error
- func (ec *EmbeddingCache) GetCachedEmbeddings(files []types.FileReader, embeddings *types.Embeddings) (*types.Embeddings, error)
- func (ec *EmbeddingCache) GetUncachedEmbeddings(embeddings *types.Embeddings) *types.Embeddings
- type FilestampCache
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AddEmbedHeader ¶ added in v0.8.6
func BuildQuery ¶
func BuildQuery(queryFilters []types.QueryFilter) types.QueryRequest
func CreateQueryFilters ¶
func CreateQueryFilters(embeddings [][1536]float32) []types.QueryFilter
func StripEmbedHeader ¶ added in v0.8.6
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 (*Embedder) ProcessFileContent ¶ added in v0.8.9
func (*Embedder) ProcessFileContents ¶ added in v0.8.9
func (*Embedder) ProcessFileOffsets ¶ added in v0.7.23
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)
Source Files
¶
Click to show internal directories.
Click to hide internal directories.