func (c *Compactor) Summarize(ctx context.Context, task Task) (string, error) {
text, err := compactorTask(task)
if err != nil {
- return "", err
+ return "", fmt.Errorf("prepare compaction task: %w", err)
}
instructions, err := c.instructions()
if err != nil {
- return "", err
+ return "", fmt.Errorf("read compaction instructions: %w", err)
}
source := task.Context + "\n" + text
}
if len(lines) == 0 {
- return "", err
+ if err != nil {
+ return "", fmt.Errorf("summarize node: %w", err)
+ }
+
+ return "", nil
}
return compactorShortest(lines), nil