Versions in this module Expand all Collapse all v0 v0.2.0 Apr 17, 2026 Changes in this version + func TriplesToGraph(triples []Triple) ([]*Entity, []*Relation) + type Entity struct + CreatedAt time.Time + ID string + MemoryIDs []string + Metadata map[string]any + Name string + Type string + UpdatedAt time.Time + type EntityStore interface + FindEntities func(ctx context.Context, query string, limit int) ([]*Entity, error) + GetEntity func(ctx context.Context, id string) (*Entity, error) + GetNeighbors func(ctx context.Context, entityID string, depth int) ([]*Entity, []*Relation, error) + GetRelations func(ctx context.Context, entityID string) ([]*Relation, error) + UpsertEntity func(ctx context.Context, entity *Entity) error + UpsertRelation func(ctx context.Context, rel *Relation) error + type InMemoryGraph struct + func NewInMemoryGraph() *InMemoryGraph + func (g *InMemoryGraph) FindEntities(_ context.Context, query string, limit int) ([]*Entity, error) + func (g *InMemoryGraph) GetEntity(_ context.Context, id string) (*Entity, error) + func (g *InMemoryGraph) GetNeighbors(_ context.Context, entityID string, depth int) ([]*Entity, []*Relation, error) + func (g *InMemoryGraph) GetRelations(_ context.Context, entityID string) ([]*Relation, error) + func (g *InMemoryGraph) Stats() (entityCount, relationCount int) + func (g *InMemoryGraph) UpsertEntity(_ context.Context, entity *Entity) error + func (g *InMemoryGraph) UpsertRelation(_ context.Context, rel *Relation) error + type Relation struct + CreatedAt time.Time + FromID string + ID string + MemoryIDs []string + ToID string + Type string + Weight float64 + type Triple struct + MemoryID string + Object string + Predicate string + Subject string + func ExtractTriples(content, memoryID string) []Triple