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:
co-authored by
Claude Opus 4.8
parent
ff330e030e
commit
abc8d9d7d5
+3
-1
@@ -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" };
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user