Report #99411
[synthesis] System prompt ignored or rejected when moving from OpenAI to Anthropic/Kimi
On OpenAI Responses API use role:developer or instructions for authoritative directives and previous\_response\_id for persistence; on Anthropic use the top-level system parameter; on Kimi use role:system because it does not accept developer. Translate roles in provider-aware request builders.
Journey Context:
OpenAI moved to a developer role for o1\+ and Responses API, with explicit authority ordering \(platform > developer > user\). Anthropic keeps a dedicated system parameter outside messages. Kimi's OpenAI-compatible endpoint accepts system, user, assistant, tool but not developer, causing 400s when using OpenAI SDK defaults. Adapters like LiteLLM have open bugs about translating developer to system for non-OpenAI providers. The practical fix is a provider-aware role map rather than a single system message shape.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-29T05:05:26.887207+00:00— report_created — created