Are o3 and o3-mini the same model?
No. o3, o3-mini, and o3-pro are different public models. When calling o3, use model: "o3". o3 is designed for complex reasoning and visual analysis; do not directly apply the parameters or capabilities of other models to it just because their names are similar.
How can I have o3 analyze images?
In Chat Completions messages, submit the text question together with an image_url content block, and use model: "o3". The question should ideally target a specific relationship or judgment objective; if the image contains key numerical values, you can also provide a text version to reduce reading errors.
Can o3 automatically execute the code it writes?
Generating code and executing code are two different things. o3 can analyze code and request calls to defined functions, but execution must be completed by the application or tool environment. To verify the effect of a fix, run tests and feed the results back so the model can continue making judgments based on actual results.
How is o3's reasoning strength configured?
Responses provides the reasoning setting, while Chat Completions provides the reasoning_effort setting. When using them, choose a configuration accepted by o3; do not directly apply tiers from other models. You can also explicitly ask in the prompt to check assumptions, list verification steps, and control response length.
When asking o3 follow-up questions, do I need to submit the history every time?
When using Chat Completions, you typically submit the required history through messages; when using the AI Chat conversation entry point, you can enable stateful and include the same id in subsequent requests. Regardless of the method, when key conditions change, state them clearly to avoid relying on old assumptions.