Documentation
¶
Index ¶
- Constants
- func BuildPrompt(text string, opts SummarizeOptions) string
- func BuildSummarize(ctx context.Context, chat LLMGenerate, text string, opts SummarizeOptions) (string, error)
- func EstimateTokens(text string) int
- type LLMGenerate
- type LLMSummarizer
- type StaticSummarizer
- type SummarizeOptions
- type Summarizer
Constants ¶
View Source
const ( SummarizePolicyNormal = "normal" SummarizePolicyAggressive = "aggressive" )
SummarizePolicy constants control how aggressively content is compressed.
Variables ¶
This section is empty.
Functions ¶
func BuildPrompt ¶
func BuildPrompt(text string, opts SummarizeOptions) string
BuildPrompt constructs the appropriate summarization prompt.
func BuildSummarize ¶
func BuildSummarize(ctx context.Context, chat LLMGenerate, text string, opts SummarizeOptions) (string, error)
func EstimateTokens ¶
EstimateTokens returns a rough token count (~4 chars per token).
Types ¶
type LLMSummarizer ¶
type LLMSummarizer struct {
// Generate calls the LLM with the given prompt and returns the response text.
Generate func(ctx context.Context, prompt string) (string, error)
}
LLMSummarizer generates summaries using an LLM via a callback function.
func (*LLMSummarizer) Summarize ¶
func (s *LLMSummarizer) Summarize(ctx context.Context, text string, opts SummarizeOptions) (string, error)
Summarize generates a summary with escalation: normal -> aggressive -> deterministic fallback.
type StaticSummarizer ¶
StaticSummarizer always returns a fixed response (for testing).
func (*StaticSummarizer) Summarize ¶
func (s *StaticSummarizer) Summarize(_ context.Context, _ string, _ SummarizeOptions) (string, error)
Summarize returns the static response.
type SummarizeOptions ¶
type SummarizeOptions struct {
IsCondensed bool
Depth int
Aggressive bool
Previous string // previous summary for continuity
TargetTokens int
}
SummarizeOptions controls summarization behavior.
type Summarizer ¶
type Summarizer interface {
Summarize(ctx context.Context, text string, opts SummarizeOptions) (string, error)
}
Summarizer generates summaries from content.
Click to show internal directories.
Click to hide internal directories.