Documentation
¶
Overview ¶
Package compaction adapts provider-backed summary generation for engine context compaction.
The shared compaction data structures and deterministic cut-point algorithm live in session/compaction. This package only connects that shared algorithm to provider streaming and records provider-summary retry details. It requires a provider; deterministic extractive summaries stay in session/compaction.
Index ¶
- type ProviderSummaryGenerator
- func (g ProviderSummaryGenerator) GenerateSummary(ctx context.Context, prep sessioncompaction.Preparation) (string, error)
- func (g ProviderSummaryGenerator) GenerateSummaryWithDetails(ctx context.Context, prep sessioncompaction.Preparation) (string, sessioncompaction.SummaryGenerationDetails, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ProviderSummaryGenerator ¶
type ProviderSummaryGenerator struct {
Provider provider.Provider
ProviderName string
Model string
Reasoning provider.ReasoningCapability
Policy contextpolicy.Policy
PromptOptions sessioncompaction.PromptOptions
}
func (ProviderSummaryGenerator) GenerateSummary ¶
func (g ProviderSummaryGenerator) GenerateSummary(ctx context.Context, prep sessioncompaction.Preparation) (string, error)
func (ProviderSummaryGenerator) GenerateSummaryWithDetails ¶
func (g ProviderSummaryGenerator) GenerateSummaryWithDetails(ctx context.Context, prep sessioncompaction.Preparation) (string, sessioncompaction.SummaryGenerationDetails, error)
Click to show internal directories.
Click to hide internal directories.