From a5e656edb9fc9e3701545d490ebd38a5d82d2f91 Mon Sep 17 00:00:00 2001 From: Riqwan Thamir Date: Thu, 28 May 2026 14:08:53 +0200 Subject: [PATCH] chore(core): Remove redundant memory string from OM (no-changelog) (#31278) --- .../@n8n/agents/src/runtime/__tests__/message-list.test.ts | 6 +++--- .../src/runtime/__tests__/observation-log-observer.test.ts | 2 +- .../src/runtime/__tests__/observation-log-renderer.test.ts | 2 -- .../@n8n/agents/src/runtime/observation-log-renderer.ts | 2 +- .../agents/__tests__/observation-log-observer.test.ts | 2 +- 5 files changed, 6 insertions(+), 8 deletions(-) diff --git a/packages/@n8n/agents/src/runtime/__tests__/message-list.test.ts b/packages/@n8n/agents/src/runtime/__tests__/message-list.test.ts index 8f2fb1f3f8e..87415dc77fb 100644 --- a/packages/@n8n/agents/src/runtime/__tests__/message-list.test.ts +++ b/packages/@n8n/agents/src/runtime/__tests__/message-list.test.ts @@ -143,17 +143,17 @@ describe('AgentMessageList — forLlm observation memory', () => { it('injects the rendered observation log into the system prompt', () => { const list = new AgentMessageList(); list.observationLogMemory = [ - '## Memory', - '', + '', 'The following is your memory of this conversation.', '', '* CRITICAL (14:30) User wants the SDK to stay unopinionated.', + '', ].join('\n'); const prompt = systemContent(list); expect(prompt).toContain('Base instructions'); - expect(prompt).toContain('## Memory'); + expect(prompt).toContain(''); expect(prompt).toContain('* CRITICAL (14:30) User wants the SDK to stay unopinionated.'); }); diff --git a/packages/@n8n/agents/src/runtime/__tests__/observation-log-observer.test.ts b/packages/@n8n/agents/src/runtime/__tests__/observation-log-observer.test.ts index 7197180a02a..301bd8a591f 100644 --- a/packages/@n8n/agents/src/runtime/__tests__/observation-log-observer.test.ts +++ b/packages/@n8n/agents/src/runtime/__tests__/observation-log-observer.test.ts @@ -69,7 +69,7 @@ describe('observation-log observer defaults', () => { transcriptTokenCount: 42, observationLogTail: [], renderedObservationLogTail: - '## Memory\n\n* CRITICAL (14:28) User is rebuilding observational memory.', + '\n* CRITICAL (14:28) User is rebuilding observational memory.\n', }); expect(prompt).toContain('Current timestamp: 2026-05-12T14:30:00.000Z'); diff --git a/packages/@n8n/agents/src/runtime/__tests__/observation-log-renderer.test.ts b/packages/@n8n/agents/src/runtime/__tests__/observation-log-renderer.test.ts index 1720f0b4052..6b9fc8f7811 100644 --- a/packages/@n8n/agents/src/runtime/__tests__/observation-log-renderer.test.ts +++ b/packages/@n8n/agents/src/runtime/__tests__/observation-log-renderer.test.ts @@ -40,8 +40,6 @@ describe('renderObservationLog', () => { expect(renderObservationLog([child, dropped, parent])).toBe( [ '', - '## Memory', - '', 'The following is your memory of this conversation. It accumulates as observations are made. Older entries may have been merged or dropped during periodic restructuring.', 'Marker legend: CRITICAL = must retain, IMPORTANT = useful continuity, INFO = contextual detail, COMPLETION = completed/resolved.', '', diff --git a/packages/@n8n/agents/src/runtime/observation-log-renderer.ts b/packages/@n8n/agents/src/runtime/observation-log-renderer.ts index 816016c039d..df8d2a94106 100644 --- a/packages/@n8n/agents/src/runtime/observation-log-renderer.ts +++ b/packages/@n8n/agents/src/runtime/observation-log-renderer.ts @@ -78,7 +78,7 @@ export function renderObservationLog( if (roots.length === 0) return null; - const lines: string[] = ['', '## Memory', '', MEMORY_INTRO, MARKER_LEGEND, '']; + const lines: string[] = ['', MEMORY_INTRO, MARKER_LEGEND, '']; for (const root of roots) { lines.push(renderBullet(root)); for (const child of childrenByParent.get(root.id) ?? []) { diff --git a/packages/cli/src/modules/agents/__tests__/observation-log-observer.test.ts b/packages/cli/src/modules/agents/__tests__/observation-log-observer.test.ts index 7b8dc5f2b6f..bde46028dcc 100644 --- a/packages/cli/src/modules/agents/__tests__/observation-log-observer.test.ts +++ b/packages/cli/src/modules/agents/__tests__/observation-log-observer.test.ts @@ -28,7 +28,7 @@ describe('n8n observation-log observer policy', () => { transcriptTokenCount: 42, observationLogTail: [], renderedObservationLogTail: - '## Memory\n\n* CRITICAL (14:28) User is rebuilding observational memory.', + '\n* CRITICAL (14:28) User is rebuilding observational memory.\n', }); expect(prompt).toContain('Current timestamp: 2026-05-12T14:30:00.000Z');