From 9c120e1a30a0f196578812ad405b4bd946215811 Mon Sep 17 00:00:00 2001 From: Michael Neale Date: Tue, 5 Nov 2024 12:17:22 +1100 Subject: [PATCH] fix: only run summarize when there is something to summarize vs up front (#195) --- src/goose/synopsis/moderator.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/goose/synopsis/moderator.py b/src/goose/synopsis/moderator.py index d8538819..8b9dacca 100644 --- a/src/goose/synopsis/moderator.py +++ b/src/goose/synopsis/moderator.py @@ -90,6 +90,8 @@ class Synopsis(Moderator): def summarize(self, exchange: Exchange) -> str: message = Message.load("summarize.md", synopsis=self, messages=self.originals, exchange=exchange, system=system) + if len(self.originals) < 5: + return "\n".join([message.summary for message in self.originals]) model = os.environ.get("SUMMARIZER", exchange.model) new_exchange = exchange.replace(moderator=ContextTruncate(), tools=(), system="", messages=[], model=model) new_exchange.add(message)