feedback

package
v1.2.0 Latest Latest
Warning

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

Go to latest
Published: Mar 19, 2026 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AgentFailure

type AgentFailure struct {
	Task       string `json:"task"`       // What the agent was trying to do
	Compressed string `json:"compressed"` // What the agent received
	Issue      string `json:"issue"`      // Why it failed
	Missing    string `json:"missing"`    // What context was needed
	Timestamp  string `json:"timestamp"`  // When it happened
}

AgentFailure represents a failure event to learn from

type CompressionGuideline

type CompressionGuideline struct {
	Pattern    string  `json:"pattern"`     // e.g., "Always keep test names in failing test output"
	Confidence float64 `json:"confidence"`  // 0.0-1.0, increases with successful applications
	Source     string  `json:"source"`      // Which failure taught this
	ApplyCount int     `json:"apply_count"` // How many times successfully applied
}

CompressionGuideline represents a learned compression rule

type GuidelineOptimizer

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

GuidelineOptimizer learns compression rules from agent failure analysis. Based on "ACON: Agent-Optimized Context" (Zhang et al., 2024).

When an agent fails a task, analyze what context was missing or excessive, and learn guidelines to prevent similar failures in the future.

func NewGuidelineOptimizer

func NewGuidelineOptimizer(dataDir string) *GuidelineOptimizer

NewGuidelineOptimizer creates a new guideline optimizer

func (*GuidelineOptimizer) AnalyzeFailure

func (o *GuidelineOptimizer) AnalyzeFailure(failure AgentFailure)

AnalyzeFailure learns from an agent failure event

func (*GuidelineOptimizer) EnhanceOutput

func (o *GuidelineOptimizer) EnhanceOutput(original, filtered string) string

EnhanceOutput applies learned guidelines to improve filtered output

func (*GuidelineOptimizer) GetGuidelines

func (o *GuidelineOptimizer) GetGuidelines() []CompressionGuideline

GetGuidelines returns all current guidelines

func (*GuidelineOptimizer) RecordSuccess

func (o *GuidelineOptimizer) RecordSuccess(pattern string)

RecordSuccess records a successful guideline application

Jump to

Keyboard shortcuts

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