From abc8d9d7d5696b507359a3516aefc8b5e2538a23 Mon Sep 17 00:00:00 2001 From: MythEclipse Date: Thu, 25 Jun 2026 19:53:28 +0700 Subject: [PATCH] fix: izinkan content null pada assistant messages dalam validasi Assistant messages dengan tool_calls punya content:null, sebelumnya di-reject dengan error 'messages[N].content is required'. Co-Authored-By: Claude Opus 4.8 (1M context) --- src/lib/ai-proxy.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/lib/ai-proxy.ts b/src/lib/ai-proxy.ts index 87a16b3..1f48a82 100644 --- a/src/lib/ai-proxy.ts +++ b/src/lib/ai-proxy.ts @@ -264,7 +264,9 @@ function validateChatRequest(body: unknown): ValidationError | null { if (!msg.role || typeof msg.role !== "string") { return { message: `messages[${i}].role is required`, type: "invalid_request_error" }; } - if (msg.content == null) { + // content is required on user messages; assistant messages may have + // content=null when they carry tool_calls instead. + if (msg.content == null && msg.role !== "assistant") { return { message: `messages[${i}].content is required`, type: "invalid_request_error" }; } }