memory

package
v0.5.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 4, 2025 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// EmbeddingDimension is the dimension of embedding vectors
	EmbeddingDimension = 256
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Service

type Service struct {
	// contains filtered or unexported fields
}

func New

func New(llmClient gollem.LLMClient, repo interfaces.Repository) *Service

func (*Service) FormatMemoriesForPrompt

func (s *Service) FormatMemoriesForPrompt(
	execMem *memory.ExecutionMemory,
	ticketMem *memory.TicketMemory,
) string

FormatMemoriesForPrompt formats memories as markdown for system prompt

func (*Service) GenerateExecutionMemory

func (s *Service) GenerateExecutionMemory(
	ctx context.Context,
	schemaID types.AlertSchema,
	history *gollem.History,
	executionError error,
) (*memory.ExecutionMemory, error)

GenerateExecutionMemory generates memory from execution history

func (*Service) GenerateTicketMemory

func (s *Service) GenerateTicketMemory(
	ctx context.Context,
	schemaID types.AlertSchema,
	ticketData *ticket.Ticket,
	comments []ticket.Comment,
) (*memory.TicketMemory, error)

GenerateTicketMemory generates memory from ticket resolution

func (*Service) LoadMemoriesForPrompt

func (s *Service) LoadMemoriesForPrompt(
	ctx context.Context,
	schemaID types.AlertSchema,
) (execMem *memory.ExecutionMemory, ticketMem *memory.TicketMemory, err error)

LoadMemoriesForPrompt loads both types of memories for a schema

func (*Service) SaveAgentMemory

func (s *Service) SaveAgentMemory(ctx context.Context, mem *memory.AgentMemory) error

SaveAgentMemory saves an agent memory record with automatic embedding generation

func (*Service) SearchRelevantAgentMemories

func (s *Service) SearchRelevantAgentMemories(ctx context.Context, agentID, query string, limit int) ([]*memory.AgentMemory, error)

SearchRelevantAgentMemories searches for similar memories using semantic search

func (*Service) SearchRelevantExecutionMemories

func (s *Service) SearchRelevantExecutionMemories(ctx context.Context, schemaID types.AlertSchema, query string, limit int) ([]*memory.ExecutionMemory, error)

SearchRelevantExecutionMemories searches for similar execution memories using semantic search

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL