From 2a84e6d89b954b446bb49e11ecb89aa6e3f45493 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=BE=B7=E5=AE=87?= Date: Thu, 16 Jul 2026 15:45:19 +0800 Subject: [PATCH] limit llm message sliding window size --- server-rs/crates/api-server/src/editor_agent/api.rs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/server-rs/crates/api-server/src/editor_agent/api.rs b/server-rs/crates/api-server/src/editor_agent/api.rs index 3b1c69635..1a026cca7 100644 --- a/server-rs/crates/api-server/src/editor_agent/api.rs +++ b/server-rs/crates/api-server/src/editor_agent/api.rs @@ -135,6 +135,10 @@ pub async fn editor_agent_message( EditorAgentMessageRole::Assistant => LlmMessage::assistant(&msg.text), EditorAgentMessageRole::System => LlmMessage::system(&msg.text), }) + // limit to last 18 messages (larger considering attachment, tool calls are injected as system messages) + .rev() + .take(18) + .rev() .collect(); // Save user message to document.