Are o1 and o1-preview the same model?
They are not interchangeable names. This page calls model: "o1"; o1-preview is the name of an early preview version in the series. The feature limitations, usage limits, and evaluation results from the preview period should not be used directly to assess o1; actual model selection should be based on your own math, code, or analysis tasks.
What kinds of questions are most worth giving to o1?
Problems requiring multi-step analysis, interacting conditions, or solution verification are more suitable, such as mathematical derivations, complex code debugging, and scientific hypothesis discussions. When submitting, clearly state the goal, known conditions, and acceptance criteria, and ask it to explain key assumptions; this is usually more useful than simply asking it to “think deeply.”
Which API should I choose to call o1?
Use Chat Completions or Responses and provide the full model ID. Chat Completions uses messages and choices, while Responses uses input and its corresponding response structure; handle history management, streaming events, and tool parameters separately according to the selected API, and do not mix the two formats.
Can o1 automatically run the code it writes?
Do not treat code text as an execution result. o1 can be used to generate code and debugging suggestions, but actual execution requires an environment provided by the application. It is recommended to first check dependencies, inputs, and permissions, then run tests, provide exceptions and test results to the model, and continue locating issues and verifying changes.
How can I make o1's math answers easier to verify?
Clearly specify variable ranges, units, boundary conditions, and existing derivations; ask it to distinguish assumptions from conclusions and provide key equations, counterexample checks, or numerical verification methods. Carefully review whether each key step is valid, and do not assume a proof is correct merely because the response is lengthy or sounds certain.