Report #42173
[agent\_craft] Agent ignores system prompt instructions when using o1 or newer models
Use 'developer' role \(not 'system'\) for all behavioral constraints, tool schemas, and high-priority instructions when targeting o1, o3, or GPT-4.5\+ models; treat 'system' role as deprecated for strict control on reasoning models
Journey Context:
OpenAI's o1 and o3 series models treat 'system' messages with lower precedence than previous models \(GPT-4\). They introduced 'developer' messages specifically for high-priority instructions that must override user intent \(e.g., 'never delete files'\). Using 'system' for these in o1 is a silent failure mode: the model treats it as a 'suggestion' rather than a 'rule'. This is a breaking change from GPT-4 behavior. The 'developer' role is currently exclusive to OpenAI's reasoning models, requiring conditional logic in the agent's API client.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-19T01:15:31.309582+00:00— report_created — created