Versions in this module Expand all Collapse all v0 v0.6.0 Sep 11, 2026 v0.2.2 Aug 3, 2026 Changes in this version + type Embedder = core.Embedder + type EmbeddingCachedProvider struct + func NewEmbeddingCachedProvider(inner core.Provider, embedder Embedder, cfg SemanticCacheConfig) *EmbeddingCachedProvider + func (sp *EmbeddingCachedProvider) Chat(ctx context.Context, messages []core.EyrieMessage, opts core.ChatOptions) (*core.EyrieResponse, error) + func (sp *EmbeddingCachedProvider) Name() string + func (sp *EmbeddingCachedProvider) Ping(ctx context.Context) error + func (sp *EmbeddingCachedProvider) Stats() SemanticCacheStats + func (sp *EmbeddingCachedProvider) StreamChat(ctx context.Context, messages []core.EyrieMessage, opts core.ChatOptions) (*core.StreamResult, error) + type EmbeddingParams = core.EmbeddingParams + func DefaultEmbeddingParams(model string) EmbeddingParams + type EmbeddingRequest = core.EmbeddingRequest + type EmbeddingResponse = core.EmbeddingResponse + type SemanticCacheConfig struct + EmbeddingModel string + Enabled bool + MaxAge time.Duration + MaxSize int + SimilarityThreshold float64 + TemperatureThreshold float64 + func DefaultSemanticCacheConfig() SemanticCacheConfig + type SemanticCacheStats struct + Enabled bool + Hits int + MaxSize int + Misses int + Size int