9router/open-sse/translator
Tran Hoang Nguyen 80a2bfcfd7
fix: normalize developer role to system for OpenAI-format providers (#1011)
Deepseek API (and likely other providers) reject messages with
role: 'developer' — only accept system, user, assistant, tool.
filterToOpenAIFormat() normalizes content blocks but never touched
message roles, so developer passed through unmodified and caused
400 errors (issue #773).

Fix: add one-line developer → system mapping in filterToOpenAIFormat()
before role-specific logic. This is the common normalization point
called for all targetFormat=openai providers (Deepseek, Groq, Mistral,
Perplexity, Together, Fireworks, Cerebras, xAI, NVIDIA, etc.)

Closes #773
2026-05-11 15:57:28 +07:00
..
helpers fix: normalize developer role to system for OpenAI-format providers (#1011) 2026-05-11 15:57:28 +07:00
request feat: enhance CommandCode integration with improved message handling 2026-05-07 23:02:07 +07:00
response feat: enhance CommandCode integration with improved message handling 2026-05-07 23:02:07 +07:00
formats.js feat: add CommandCode provider support 2026-05-07 23:01:33 +07:00
index.js feat: add CommandCode provider support 2026-05-07 23:01:33 +07:00