diff --git a/open-sse/translator/helpers/openaiHelper.js b/open-sse/translator/helpers/openaiHelper.js index 0577cfc..a4c3f8a 100644 --- a/open-sse/translator/helpers/openaiHelper.js +++ b/open-sse/translator/helpers/openaiHelper.js @@ -10,6 +10,9 @@ export function filterToOpenAIFormat(body) { if (!body.messages || !Array.isArray(body.messages)) return body; body.messages = body.messages.map(msg => { + // Normalize developer role to system (many providers don't support developer) + if (msg.role === "developer") msg = { ...msg, role: "system" }; + // Keep tool messages as-is (OpenAI format) if (msg.role === "tool") return msg;