Documentation
¶
Index ¶
- func BuildQuery(queryFilters []types.QueryFilter) types.QueryRequest
- func CreateQueryFilters(embeddings [][1536]float32) []types.QueryFilter
- func NewQuery(t *tzap.Tzap, input string) (types.QueryRequest, error)
- type EmbedCleaner
- type Embedder
- 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 BuildQuery ¶
func BuildQuery(queryFilters []types.QueryFilter) types.QueryRequest
func CreateQueryFilters ¶
func CreateQueryFilters(embeddings [][1536]float32) []types.QueryFilter
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
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.