Refactor: Handle multiple system messages for Claude

This commit is contained in:
2025-09-29 12:20:46 -07:00
parent 32ac2afd01
commit 1fc44b434d

View File

@@ -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 => ({