Documentation
¶
Index ¶
- Constants
- type Service
- func (s *Service) FormatMemoriesForPrompt(execMem *memory.ExecutionMemory, ticketMem *memory.TicketMemory) string
- func (s *Service) GenerateExecutionMemory(ctx context.Context, schemaID types.AlertSchema, history *gollem.History, ...) (*memory.ExecutionMemory, error)
- func (s *Service) GenerateTicketMemory(ctx context.Context, schemaID types.AlertSchema, ticketData *ticket.Ticket, ...) (*memory.TicketMemory, error)
- func (s *Service) LoadMemoriesForPrompt(ctx context.Context, schemaID types.AlertSchema) (execMem *memory.ExecutionMemory, ticketMem *memory.TicketMemory, err error)
- func (s *Service) SaveAgentMemory(ctx context.Context, mem *memory.AgentMemory) error
- func (s *Service) SearchRelevantAgentMemories(ctx context.Context, agentID, query string, limit int) ([]*memory.AgentMemory, error)
- func (s *Service) SearchRelevantExecutionMemories(ctx context.Context, schemaID types.AlertSchema, query string, limit int) ([]*memory.ExecutionMemory, error)
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 ¶
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
Click to show internal directories.
Click to hide internal directories.