The version boundaryrc.7 cannot configure this field. rc.8 exposes supportsDeveloperRole at route and model scope.

Three controls remain independent.

Payload dialectthinkingFormat

Shapes reasoning fields.

Effort fieldsupportsReasoningEffort

Controls explicit effort.

Message rolesupportsDeveloperRole

False keeps the system prompt on system.

Use the native rc.8 contract.

compat:
  supportsDeveloperRole: false
models:
  - id: deepseek-v4-flash
    reasoningEfforts:
      high: high
      max: max
  1. Whole routeRoute compat

    Default every compatible model to system.

  2. One modelModel compat

    Override the route field without changing siblings.

  3. rc.7 fallbackNon-reasoning route

    Restore requests but lose selectable effort.

  4. rc.7 backportPreserve provenance

    Carry source, build, package, and rollback identity.

Read the wire, not the marketing label.

messages[0].rolemust equalthe gateway contract

“OpenAI-compatible” does not guarantee every OpenAI message role or reasoning field.

Acceptance gates.

Primary evidence.

Keep the full provider runbook.

The canonical guide includes route and model examples, rc.7 fallbacks, a verification matrix, and safe incident evidence.

Read the full runbookStar on GitHub