What programming tasks is Opus 4.6 better suited for than Opus 4.5?
The focus is on tasks that require planning, exploration, and repeated checking, such as understanding unfamiliar codebases, fixing issues across modules, reviewing changes, and diagnosing complex failures. You can provide the implementation, logs, and testing goals at the same time, and ask it to explain its rationale and validation steps; this makes better use of its improvements than simply asking it to continue writing a piece of code.
Can the 1 million context and 128k output be treated directly as the limit for each call?
No. 128k is the officially announced native maximum output, while the 1 million context was a Beta capability of the Claude Developer Platform at launch. Actual tasks should arrange input and output according to the available allowance of the selected access point, and long-form deliverables can also be split into outline, chapter, and review stages.
What is the difference between Adaptive thinking and effort?
Adaptive thinking lets the model determine when deeper thinking is needed based on the task, while effort is used to adjust the level of investment. It natively provides four levels: low, medium, high, and max, with high as the default; these are native model control concepts and should not be directly treated as values for identically named parameters in all interfaces.
How do I submit screenshots or PDFs to Opus 4.6?
Screenshots can be submitted together with text questions as image_url content. PDFs can be processed through the file_url file-reading workflow of AI Chat v2, with the prompt specifying the goal of summarization, comparison, or extraction. The image-and-text message method in Chat Completions differs from the file-reading method, and content blocks should not be mixed.
How do the two conversation endpoints return results?
Chat Completions initiates requests using model and messages, and text responses are read from message.content in choices. AI Chat v2 can start with model and question, returning answer and id; include the id in subsequent requests to continue the conversation, and you can also use SSE or NDJSON to receive incremental text and tool events.