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) <noreply@anthropic.com>
This commit is contained in:
MythEclipse
2026-06-25 19:53:28 +07:00
co-authored by Claude Opus 4.8
parent ff330e030e
commit abc8d9d7d5
+3 -1
View File
@@ -264,7 +264,9 @@ function validateChatRequest(body: unknown): ValidationError | null {
if (!msg.role || typeof msg.role !== "string") { if (!msg.role || typeof msg.role !== "string") {
return { message: `messages[${i}].role is required`, type: "invalid_request_error" }; 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" }; return { message: `messages[${i}].content is required`, type: "invalid_request_error" };
} }
} }