instructions, err := c.instructions()
if err != nil {
- return "", fmt.Errorf("compact node (%d, %d): %w", task.Level, task.Index, err)
+ return "", err
}
var first []any
+
for _, message := range compactorTexts(task.Context, text) {
first = append(first, modelUserMessage(message))
}
var lines []string
+
note := ""
for len(lines) < compactorTries {
input := first
}
var response ModelResponse
+
response, err = c.client.Create(ctx, ModelRequest{
Model: c.model.Model,
Effort: c.model.Effort,
}
if len(lines) == 0 {
- return "", fmt.Errorf("compact node (%d, %d): %w", task.Level, task.Index, err)
+ return "", err
}
return compactorShortest(lines), nil
whole := len(lines) - len(lines)%compactorBlock
var texts []string
+
for n := 0; n < whole; n += compactorBlock {
texts = append(texts, viewMessage(n == 0, lines[n:n+compactorBlock]))
}