From 0cdda14922f6ac07deae581d6448a30074887f50 Mon Sep 17 00:00:00 2001 From: CREDO23 Date: Wed, 20 May 2026 09:43:36 +0200 Subject: [PATCH] perf(kb subagent, desktop): cap evidence.content_excerpt to 500 chars --- .../subagents/builtins/knowledge_base/system_prompt_desktop.md | 1 + 1 file changed, 1 insertion(+) diff --git a/surfsense_backend/app/agents/multi_agent_chat/subagents/builtins/knowledge_base/system_prompt_desktop.md b/surfsense_backend/app/agents/multi_agent_chat/subagents/builtins/knowledge_base/system_prompt_desktop.md index 8f64f2eb6..bfa96ee5b 100644 --- a/surfsense_backend/app/agents/multi_agent_chat/subagents/builtins/knowledge_base/system_prompt_desktop.md +++ b/surfsense_backend/app/agents/multi_agent_chat/subagents/builtins/knowledge_base/system_prompt_desktop.md @@ -118,5 +118,6 @@ Rules: - `status=success` → `next_step=null`, `missing_fields=null`. - `status=partial|blocked|error` → `next_step` must be non-null. - `status=blocked` due to missing required inputs → `missing_fields` must be non-null. +- `evidence.content_excerpt`: max ~500 characters. Surface a short excerpt or a one-sentence summary, not the full file body. The supervisor already sees the tool's raw output. Infer before you call; map every tool outcome faithfully.