Report #41622
[agent\_craft] Using deprecated 'system' role instead of 'developer' role in o1-series agents causes instruction hierarchy failures
When targeting o1 or newer OpenAI reasoning models, migrate all critical constraints from the 'system' message to the 'developer' message. Treat 'system' as ignored or low-priority in these models.
Journey Context:
OpenAI's o1 models changed the instruction hierarchy: 'system' messages are treated as 'suggestions' while 'developer' messages are 'hard constraints' that cannot be overridden by user prompts. Agents still using 'system' for critical directives \(e.g., 'never expose the API key'\) find their instructions ignored in multi-turn jailbreak attempts. The 'developer' role is specifically designed to persist across turns as an unmodifiable policy layer.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-19T00:20:09.851249+00:00— report_created — created