]> git.giacomolli.uk - onechat/blobdiff - compactor.go
Give the rebuild its own call limit
[onechat] / compactor.go
index efb183ff583b272c49430c810cd3ca4d9ee8df3a..be17c15cd43e29b98e433ed4955acbd9cfa22fe3 100644 (file)
@@ -69,11 +69,13 @@ func (c *Compactor) Summarize(ctx context.Context, task Task) (string, error) {
        }
 
        var first []any
        }
 
        var first []any
+
        for _, message := range compactorTexts(task.Context, text) {
                first = append(first, modelUserMessage(message))
        }
 
        var lines []string
        for _, message := range compactorTexts(task.Context, text) {
                first = append(first, modelUserMessage(message))
        }
 
        var lines []string
+
        note := ""
        for len(lines) < compactorTries {
                input := first
        note := ""
        for len(lines) < compactorTries {
                input := first
@@ -82,6 +84,7 @@ func (c *Compactor) Summarize(ctx context.Context, task Task) (string, error) {
                }
 
                var response ModelResponse
                }
 
                var response ModelResponse
+
                response, err = c.client.Create(ctx, ModelRequest{
                        Model:        c.model.Model,
                        Effort:       c.model.Effort,
                response, err = c.client.Create(ctx, ModelRequest{
                        Model:        c.model.Model,
                        Effort:       c.model.Effort,
@@ -157,6 +160,7 @@ func compactorTexts(view, task string) []string {
        whole := len(lines) - len(lines)%compactorBlock
 
        var texts []string
        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]))
        }
        for n := 0; n < whole; n += compactorBlock {
                texts = append(texts, viewMessage(n == 0, lines[n:n+compactorBlock]))
        }