From 254cb849dfb1132efea8f88f14dbc23b11a5a7aa Mon Sep 17 00:00:00 2001 From: quan0715 Date: Sat, 7 Feb 2026 09:05:15 +0800 Subject: [PATCH] Fix duplicate SummarizationMiddleware error create_deep_agent already adds SummarizationMiddleware when checkpointer is enabled. Remove manual addition to avoid duplicate. Co-Authored-By: Claude Opus 4.6 --- agent/deep_agent.py | 13 ++----------- 1 file changed, 2 insertions(+), 11 deletions(-) diff --git a/agent/deep_agent.py b/agent/deep_agent.py index c6e1a66..ac23e69 100644 --- a/agent/deep_agent.py +++ b/agent/deep_agent.py @@ -148,17 +148,8 @@ def _agent_init(self): f"持久化: PostgreSQL (checkpointer + store)" ) - # 準備 middleware 列表 - # 啟用 SummarizationMiddleware 來自動壓縮過長的對話歷史 - middleware = [ - SummarizationMiddleware( - model=self.model, - # 當訊息數量超過 50 條時觸發壓縮 - trigger=("messages", 50), - # 壓縮後保留最近的 20 條訊息 - keep=("messages", 20), - ) - ] + # middleware 由 create_deep_agent 在啟用 checkpointer 時自動管理 + middleware = [] self.agent = create_deep_agent( model=self.model,