Versions in this module Expand all Collapse all v1 v1.3.0 Jun 1, 2026 Changes in this version + const DefaultBoostAmount + const DefaultConsolidationDecay + const DefaultDecayRate + const DefaultEntityProfileBudget + const DefaultGraphBudget + const DefaultMaxTokens + const DefaultMinSalience + const DefaultSalience + const LineageConsolidates + const LineageSupersedes + const MemoryTypeConsolidation + const MemoryTypeDecision + const MemoryTypeExperience + const MemoryTypeFact + const MemoryTypeFailure + const MemoryTypeObservation + const MemoryTypePreference + const RoleAbout + const RoleBy + const RoleFor + const RoleMentions + func BoostSalience(current, boost float64) float64 + func CombineScores(salience, relevance float64) float64 + func ComputeSalience(base float64, lastAccessOrCreation time.Time, now time.Time, decayRate float64) float64 + func CosineSimilarity(a, b []float32) float32 + func EdgeToProto(e *Edge) *loomv1.GraphEdge + func EntityRecallToProto(er *EntityRecall) *loomv1.EntityRecall + func EntityToProto(e *Entity) *loomv1.GraphEntity + func GraphStatsToProto(gs *GraphStats) *loomv1.GraphStats + func LineageToProto(l *MemoryLineage) *loomv1.MemoryLineage + func MemoryToProto(m *Memory) *loomv1.GraphMemory + func ScoredMemoryToProto(sm *ScoredMemory) *loomv1.ScoredMemory + type BudgetConfig struct + EntityProfileBudget int + GraphBudget int + MaxTokens int + func DefaultBudgetConfig(maxTokens int) BudgetConfig + func (bc BudgetConfig) MemoryBudget() int + type ContextForOpts struct + AgentID string + EntityName string + MaxTokens int + Topic string + type Edge struct + AgentID string + CreatedAt time.Time + ID string + PropertiesJSON string + Relation string + SourceID string + TargetID string + UpdatedAt time.Time + func EdgeFromProto(pb *loomv1.GraphEdge) *Edge + type Embedder interface + Dimensions func() int + Embed func(ctx context.Context, text string) ([]float32, error) + EmbedBatch func(ctx context.Context, texts []string) ([][]float32, error) + Model func() string + type Entity struct + AgentID string + CreatedAt time.Time + EntityType string + ID string + Name string + Owner string + PropertiesJSON string + UpdatedAt time.Time + func EntityFromProto(pb *loomv1.GraphEntity) *Entity + type EntityIDRole struct + ID string + Role string + type EntityRecall struct + EdgesIn []*Edge + EdgesOut []*Edge + Entity *Entity + EntityNames map[string]string + Memories []ScoredMemory + TotalCandidates int + TotalTokensUsed int + func EntityRecallFromProto(pb *loomv1.EntityRecall) *EntityRecall + func (er *EntityRecall) Format() string + type GraphMemoryStore interface + Close func() error + Consolidate func(ctx context.Context, memoryIDs []string, consolidated *Memory) (*Memory, error) + ContextFor func(ctx context.Context, opts ContextForOpts) (*EntityRecall, error) + CreateEntity func(ctx context.Context, entity *Entity) (*Entity, error) + DecayAll func(ctx context.Context, agentID string, decayFactor float64) error + DeleteEntity func(ctx context.Context, agentID, name string) error + Forget func(ctx context.Context, memoryID string) error + GetEntity func(ctx context.Context, agentID, name string) (*Entity, error) + GetLineage func(ctx context.Context, memoryID string) ([]*MemoryLineage, error) + GetMemory func(ctx context.Context, agentID, memoryID string) (*Memory, error) + GetStats func(ctx context.Context, agentID string) (*GraphStats, error) + ListEdgesFrom func(ctx context.Context, entityID string) ([]*Edge, error) + ListEdgesTo func(ctx context.Context, entityID string) ([]*Edge, error) + ListEntities func(ctx context.Context, agentID, entityType string, limit, offset int) ([]*Entity, int, error) + Neighbors func(ctx context.Context, entityID string, relation string, direction string, ...) ([]*Edge, error) + Recall func(ctx context.Context, opts RecallOpts) ([]*Memory, error) + Relate func(ctx context.Context, edge *Edge) (*Edge, error) + Remember func(ctx context.Context, mem *Memory) (*Memory, error) + SearchEntities func(ctx context.Context, agentID, query string, limit int) ([]*Entity, error) + Supersede func(ctx context.Context, oldMemoryID string, newMem *Memory) (*Memory, error) + TouchMemories func(ctx context.Context, memoryIDs []string) error + Unrelate func(ctx context.Context, sourceID, targetID, relation string) error + UpdateEntity func(ctx context.Context, entity *Entity) (*Entity, error) + VectorRecall func(ctx context.Context, opts VectorRecallOpts) ([]*Memory, error) + type GraphStats struct + ActiveMemoryCount int + EdgeCount int + EntityCount int + MemoriesByType map[string]int + MemoryCount int + TotalMemoryTokens int + func GraphStatsFromProto(pb *loomv1.GraphStats) *GraphStats + type Memory struct + AccessCount int + AccessedAt *time.Time + AgentID string + Content string + CreatedAt time.Time + Embedding []float32 + EmbeddingModel string + EntityIDs []string + EntityRoles []EntityIDRole + EventDate string + EventDateConfidence string + ExpiresAt *time.Time + ID string + IsSuperseded bool + MemoryAgentID string + MemoryType string + Owner string + PropertiesJSON string + Salience float64 + Source string + SourceID string + Summary string + SummaryTokenCount int + Tags []string + TokenCount int + func MemoryFromProto(pb *loomv1.GraphMemory) *Memory + type MemoryLineage struct + CreatedAt time.Time + NewMemoryID string + OldMemoryID string + RelationType string + func LineageFromProto(pb *loomv1.MemoryLineage) *MemoryLineage + type RecallOpts struct + AgentID string + EntityIDs []string + Limit int + MaxTokens int + MemoryType string + MinSalience float64 + Query string + Tags []string + type SalienceConfig struct + BoostAmount float64 + ConsolidationDecay float64 + DecayRate float64 + MinSalience float64 + func DefaultSalienceConfig() SalienceConfig + type ScoredMemory struct + CombinedScore float64 + ComputedSalience float64 + Memory *Memory + RelevanceScore float64 + UsedSummary bool + func AllocateMemoryBudget(candidates []ScoredMemory, remainingTokens int) ([]ScoredMemory, int) + func RankBySalience(candidates []*Memory, config SalienceConfig, now time.Time) []ScoredMemory + func ScoredMemoryFromProto(pb *loomv1.ScoredMemory) *ScoredMemory + type TokenCounter interface + CountTokens func(text string) int + type VectorRecallOpts struct + AgentID string + Embedding []float32 + Limit int + Model string + Threshold float32