Перейти к содержанию

Claude Code

Fable 5.1 стала моделью по умолчанию в Claude Code

7 мин чтения

Текст написан ИИ-моделью по источникам, на которые ведут ссылки, и сверен с ними второй моделью. Как мы работаем

Всё о теме: Claude Code: версии и изменения →

Anthropic 1 сентября сделала Claude Fable 5.1 моделью по умолчанию для Fable-сессий в Claude Code и одновременно сократила список действий, которые auto-режим выполняет без вопросов. Оба изменения вошли в версию 2.1.257. Судя по списку изменений на GitHub, в тот же релиз попали десятки исправлений в правах доступа, фоновых сессиях и кеше промптов.

Для тех, кто платит за API, главная цифра здесь - цена чтения из кеша. Fable 5.1 (claude-fable-5-1) стоит 10 долларов за миллион входных токенов и 50 долларов за миллион выходных, контекст 1 млн токенов, а чтение из кеша обходится в 0,25 доллара за миллион. На странице Fable Anthropic уточняет, что это на 75% дешевле, чем у Fable 5, и оценивает экономию на типичных нагрузках в 25%, а на сильно агентных примерно до 45%.

Что дают за эти деньги

У Fable 5 чтение из кеша, выходит, стоило доллар за миллион токенов. Своей оценкой Anthropic, по сути, говорит, что выигрыш растёт вместе с долей контекста, который модель перечитывает из шага в шаг. А у агента, который час гоняет инструменты по одному и тому же репозиторию, эта доля обычно большая.

Anthropic называет Fable 5.1 моделью «уровня Mythos», которая «избегает обходных путей, кажущихся простыми, и устраняет корневые причины проблем, а не симптомы». Модель рассчитана на долгую агентную работу: разбор бэклогов в Cowork, запросы из Slack через Claude Tag (в бете) и управляемых агентов, которые работают без присмотра.

Fable 5.1 доступна подписчикам Pro, Max, Team и Enterprise. Разработчики получают её на Claude Platform, через маркетплейсы, в Amazon Web Services, Google Cloud и Microsoft Foundry. Для нагрузок, которые обязаны выполняться в США, есть инференс только на американских серверах, вход и выход там стоят в 1,1 раза дороже.

Путь линейки до 5.1 был неровным. Fable 5 Anthropic представила 9 июня, через три дня компания сообщила, что доступ к модели недоступен, и восстановила его только 1 июля. 6 августа вышел пост об усилении защитных ограничений Fable 5 в биологии. А в конце августа часть пользователей, как сообщали TestingCatalog и AI News Live, уже получала новую модель с обновлённой датой среза знаний, хотя в интерфейсе у них был выбран Fable 5.

Через шлюз - вручную

Есть оговорка для тех, кто работает через шлюз Claude apps. В таких сессиях алиасы fable и best пока по-прежнему ведут на Fable 5: шлюзы, которые ещё не настроены под Fable 5.1, отклоняют запросы к ней. Чтобы получить новую модель, её нужно выбрать в /model самостоятельно.

В том же релизе шлюзам дали подписывать свои модели в списке /model: если включено обнаружение моделей через CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY, у пункта появляется описание от шлюза, а пункты без него по-прежнему подписаны «From gateway». Обнаружение моделей работает и при выставленном CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC, поскольку запрашивает только ваш шлюз. Вход в шлюз и обновление токена проверяют закреплённый TLS-сертификат шлюза, как это уже делала загрузка управляемых настроек. Если шлюз завершил или отозвал сессию, Claude Code при запуске сообщает об этом и предлагает /login, а не выдаёт сетевую ошибку.

Где терялся кеш

Если чтение из кеша стоит 0,25 доллара, а повторная отправка того же контекста идёт по цене обычного входа в 10 долларов, промах оказывается в 40 раз дороже попадания. Поэтому самые денежные строки релиза - исправления кеша промптов, хотя в общем списке они затерялись среди прочих:

  • Remote Control при подключении посреди сессии заново отправлял определение инструмента Bash и сбрасывал кеш.
  • В сессиях с моделью-советником фоновые запросы (компакция, /recap, подсказки промптов) мимо кеша каждый раз отправляли весь диалог целиком.
  • В долгих сессиях с кучей скриншотов кеш промахивался на каждом ходе, как только изображения превышали лимит размера запроса.
  • /fork сохраняет кеш исходного диалога в новой фоновой сессии: вводная о рабочем дереве приходит отдельным сообщением и системный промпт не меняется.

Рядом стоит исправление для Bedrock и Bedrock Mantle. На Opus 4.7 и более новых моделях поток мог надолго замолкать во время скрытых рассуждений, и обрыв по таймауту простоя рвал соединение. Сейчас в потоке идут события прогресса. Отчёты о живости для SDK-хостов тоже улучшили: долгое ожидание под поднятым CLAUDE_STREAM_IDLE_TIMEOUT_MS, пока шлюз держит ответ открытым, больше не путают с зависшей сессией.

Субагенты, усилие и фоновые сессии

Новая переменная CLAUDE_CODE_SUBAGENT_MODEL_FORCE применяет модель из CLAUDE_CODE_SUBAGENT_MODEL (или основную модель) ко всем субагентам и игнорирует модели, заданные при запуске конкретного субагента или в определении агента. Без неё агент из стороннего плагина мог запросить себе модель, которую команда не планировала оплачивать.

Уровнем усилия управлять стало проще. В /effort появился аргумент s: он меняет усилие только для текущей сессии, как это уже умел /model. Флаг --effort снимает удержание уровня усилия по умолчанию для новой модели только на одну сессию, а не навсегда. Усилие, выбранное на claude.ai для сессии Remote Control, действует и во время этого удержания.

Субагенты, у которых ответ оборвался посреди потока из-за сна компьютера, разрыва соединения или ошибки сервера, сами продолжают работу и не заканчивают на неполном ответе. Возобновить субагента с транскриптом больше 5 МБ (например, после чтения множества изображений) снова можно, раньше это заканчивалось ошибкой «No transcript found». Если вы остановили субагента из его транскрипта, а потом возобновили, основному агенту об этом сообщают.

С фоновыми сессиями исправлений больше всего. Команда claude --resume <session-id> --bg продолжает сессию под её собственным ID, если она ни у кого не запущена, а если создаёт копию, то сообщает об этом. Сессии на старом бинарнике Claude Code закрываются после автообновлений, а не копятся. Фоновые команды, отцепившиеся от своей оболочки через timeout или setsid, завершаются при остановке задачи и выходе из Claude Code, и Claude узнаёт, что вы остановили команду из панели задач. --continue открывает и уже завершённые фоновые сессии.

Из остального: настройки timeFormat и timeZone задают формат часов в конце хода и меток времени в транскрипте (12 или 24 часа, UTC или шаблон strftime), /code-review --comment публикует замечания в merge request на GitLab через glab mr note, а в расширении для VS Code появилась плашка модели в поле ввода, «Delete session» заменили на «Archive session».

Auto-режим спрашивает чаще

Новое правило Containment Escape в auto-режиме снимает автоодобрение с трёх видов действий: получения учётных данных через сервис метаданных облака (служебный адрес, с которого виртуальная машина забирает временные ключи), попыток обойти ограничения исходящего трафика и обращений к чужим тенантам. Такие действия одобряются автоматически, только если ваша среда помечает их как ожидаемые. Кроме того, перед первым чтением файла за пределами рабочих каталогов auto-режим один раз спрашивает разрешение и предлагает запретить такие чтения совсем, за это отвечает настройка permissions.blockReadsOutsideWorkingDirectories.

Часть исправлений закрывает способы обойти уже настроенные правила:

  • Правило permissions.ask пропускалось в auto-режиме, если команда шла внутри составной команды или подоболочки, и она выполнялась без подтверждения.
  • Запреты Read() и Edit() для Bash не срабатывали на перенаправление < и на команды вроде tac и egrep. Запрет на любой аргумент или цель перенаправления отклоняет команду.
  • Некоторые условия [[ ]], которые zsh разбирает иначе, чем bash, одобрялись автоматически. Сейчас на них запрашивается подтверждение.
  • Плагины могли читать файлы вне своего каталога через путь компонента, оказавшийся симлинком. Такие пути отклоняются с ошибкой.
  • Закрытие запроса согласия Remote Control через Esc или ответ n засчитывалось как согласие.
  • При включённом allowManagedPermissionRulesOnly правила --disallowedTools и запреты сессии терялись после первой перезагрузки настроек.

В сессиях Cowork и облачных сессиях claude.ai чтение чужого артефакта всегда требует подтверждения, даже в auto-режиме. Домены песочницы, записанные с точкой на конце (example.com.), блокируются записью в deniedDomains, а «don't ask again» для них перестал переспрашивать.

Одно изменение придётся учесть в конфигурации: defaultMode: "bypassPermissions" в .claude/settings.json и .claude/settings.local.json игнорируется, как и значение "auto". Если режим без подтверждений нужен, его задают в пользовательских или управляемых настройках либо передают флагом --permission-mode при запуске.

Пока никто не написал. Будьте первым.

Присоединяйтесь к разговору

Войдите, чтобы оставить комментарий. Он появится после модерации.