From 1fc44b434d44fb6c2bde4e1707efe2186b32ab55 Mon Sep 17 00:00:00 2001 From: multipleof4 Date: Mon, 29 Sep 2025 12:20:46 -0700 Subject: [PATCH] Refactor: Handle multiple system messages for Claude --- index.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/index.js b/index.js index 2341506..8c01d77 100644 --- a/index.js +++ b/index.js @@ -221,8 +221,10 @@ export class MyDurableObject { } async streamClaude({ apiKey, body }) { - const systemMsg = body.messages.find(m => m.role === 'system'); - const system = this.extractTextFromMessage(systemMsg) || body.system; + const system = body.messages + .filter(m => m.role === 'system') + .map(m => this.extractTextFromMessage(m)) + .join('\n\n') || body.system; const payload = { model: body.model, messages: body.messages.filter(m => m.role !== 'system').map(m => ({