inject

package
v0.8.4 Latest Latest
Warning

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

Go to latest
Published: Feb 4, 2026 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type MemoryInjector

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

MemoryInjector handles injecting memories into prompts

func NewMemoryInjector

func NewMemoryInjector(recallEngine recall.Recaller, logger *zap.Logger, alwaysIncludeUserPrompt bool) *MemoryInjector

NewMemoryInjector creates a new memory injector

func (*MemoryInjector) FilterRecallResults added in v0.1.18

func (mi *MemoryInjector) FilterRecallResults(ctx context.Context, results []recall.RecallResult, query string) []recall.RecallResult

FilterRecallResults applies optional CoVe recall filtering (fail-safe).

func (*MemoryInjector) FormatMemoriesForSystemMessage

func (mi *MemoryInjector) FormatMemoriesForSystemMessage(memories []*memory.Memory) string

FormatMemoriesForSystemMessage formats memories in a structured way for system messages

func (*MemoryInjector) InjectMemoriesIntoPrompt

func (mi *MemoryInjector) InjectMemoriesIntoPrompt(prompt string, projectID string, maxItems int, maxTokens int) (string, error)

InjectMemoriesIntoPrompt injects relevant memories into a prompt

func (*MemoryInjector) SetCoVeVerifier

func (mi *MemoryInjector) SetCoVeVerifier(verifier *cove.Verifier)

SetCoVeVerifier sets the CoVe verifier for recall filtering

Jump to

Keyboard shortcuts

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