- Input and output
- Text questions, code, and conversation history as input; text responses as output
- Native reasoning control
- Three levels: low, medium, and high
- Structured output
- Supports Structured Outputs; Chat Completions provides json_schema settings
- Function calling
- Supports function definitions, call parameter generation, and tool result insertion
- Messages and responses
- Supports developer messages and streaming output
- Vision capability
- Does not support image understanding
- Invocation method
- Chat Completions or Responses
- Native context window
- 200,000 tokens
- Native maximum output
- 100,000 tokens
The native capabilities on this page apply to o3-mini. Chat Completions uses messages, while Responses uses input; applications provide history according to the respective protocol, and shared parameters do not mean this model supports every combination.