Ultrathink no longer does anything. Thinking budget is now max by default
А какая красота была!
https://github.com/anthropics/claude-code/issues/18072
теперь значит так
// 1. Determine thinking budget
let budgetTokens = 31999; // Default: max
if (process.env.MAX_THINKING_TOKENS) {
budgetTokens = parseInt(process.env.MAX_THINKING_TOKENS);
}
// 2. Auto-enabled for supported models
const thinkingEnabled = isSupportedModel(model); // Opus 4.5, Sonnet 4/4.5, Haiku 4.5, Opus 4
// 3. Passed to Anthropic API on every request
await client.messages.create({
model: "claude-sonnet-4-...",
messages: [...],
thinking: thinkingEnabled ? {
type: "enabled",
budget_tokens: budgetTokens // ← 31,999 by default
} : undefined
});
и, кстати, можно попробовать дать максимальный бюджет для размышлений
export MAX_THINKING_TOKENS=63999