claude-code

Расходы в шлюзе приложений разложили по пользователям

Claude News

claude-code

Anthropic выпустила Claude Code 2.1.233 с опциональной настройкой forward_user_identity: шлюз приложений передаёт личность вошедшего пользователя заголовками на апстримах Anthropic, а прокси за шлюзом раскладывает по ней расходы. Полный список изменений опубликован в заметках к релизу на Github. Часть изменений предыдущей версии 2.1.232 в этом выпуске откачена.

Коротко

  • Флаг --worktree и представление claude agents принимают ссылки на merge request GitLab, сами MR отображаются в списке как !N, что уравнивает работу с GitLab и привычную работу с pull request GitHub.
  • На Linux команды инструмента Bash можно ограничить по памяти через cgroup переменной CLAUDE_CODE_TOOL_MEMORY_LIMIT, чтобы сорвавшаяся сборка не остановила сессию; TTL кэша URL в WebFetch задаётся переменной CLAUDE_CODE_WEBFETCH_CACHE_TTL_MS, по умолчанию остались 15 минут.
  • Инструменты списков задач TaskCreate, TaskGet, TaskUpdate, TaskList и TodoWrite недоступны на Opus 4.8, Sonnet 5, Fable 5, Mythos 5 и более новых моделях; вернуть их можно переменной CLAUDE_CODE_ENABLE_TODO_TOOLS=1.

Почему это важно Учёт трат по отдельным пользователям обычно упирается в то, что шлюз для биллинга выглядит как один клиент, и forward_user_identity, вероятно, снимает именно это ограничение в командных развёртываниях. Вторая линия релиза, судя по набору правок, это устойчивость длинных сессий: лимит памяти для Bash, снятая нагрузка на процессор в простое и корректная работа с обрывами потоков MCP закрывают сценарии, в которых сессия умирала или подвисала без участия пользователя.

Ошибки 400 и 413 от Vertex, Foundry и Claude Platform on AWS доходят с текстом апстрима

Настройка задаётся на стороне шлюза приложений, действует на апстримах Anthropic и по умолчанию выключена. Включённый forward_user_identity добавляет к запросам заголовки с личностью вошедшего пользователя, так что прокси за шлюзом относит потраченное на конкретного человека. В том же шлюзе исправлена передача ошибок: 400 и 413 от апстримов Vertex, Foundry и Claude Platform on AWS доходят с исходным сообщением, что заодно чинит поломку авто-компакта.

Быстрее стартуют сессии claude self-hosted-runner: ветка сессии создаётся без перезаписи рабочего дерева, а два обращения к серверу перестали задерживать запуск агента. Подсказка о настройке приложения GitHub исчезла из репозиториев, чей origin указывает на gitlab.com или bitbucket.org, а подсказка про корпоративный маркетплейс охватывает внутренние git-хосты вне GitHub.

Простаивающие сессии на Linux при включённой песочнице удерживали одно ядро процессора на 100%

На Linux простаивающие сессии иногда держали одно ядро процессора под полной нагрузкой при включённой песочнице, в 2.1.233 это исправлено. Ограничение памяти для команд инструмента Bash через cgroup включается отдельно и доступно только на Linux. Срок жизни кэша URL в WebFetch задаётся переменной окружения, значение по умолчанию не изменилось и равно 15 минутам.

Облачные сессии иногда помечались как потерянные, если окружение выключалось, пока Claude ждал ответа на запрос разрешения. Соединения MCP v2 бесконечно переоткрывали поток subscriptions/listen на серверах, которые обрывают долгие потоки по фиксированному таймауту, например на бессерверных хостингах; оба случая исправлены в этом релизе.

Хуки Notification не срабатывали на запросах разрешений, когда Claude Code работает внутри Claude Desktop или VS Code. В режиме печати в stderr пишется строка [claude-code:unrecognized_model], если запрос уходит на идентификатор модели, которого Claude Code не знает; заглушить её можно сопоставлением через modelOverrides.

Пути Windows с префиксом устройства NT \??\ обходили проверку UNC и открывали утечку NTLM

Пути Windows, записанные с префиксом устройства NT \??\, обходили проверку UNC-путей. В 2.1.233 такая запись распознаётся проверкой, и вектор утечки учётных данных NTLM закрыт. Проверка UNC-путей отсекает обращения к сетевым ресурсам, при которых Windows передаёт учётные данные текущего пользователя удалённой стороне.

Также исправлен регресс 2.1.232: в автоматическом режиме Claude Code повторно останавливался ради ручного подтверждения на обычных командах вида cd <dir> && <command> > file. Изменения прав Bash из 2.1.232 для симлинков в стиле Cygwin на Windows и для перенаправлений ввода вида < file откачены. Более узкая версия этих правил вернётся в одном из следующих выпусков.

Псевдонимы встроенных скиллов /checkup и /review отвечали «Unknown command» в режиме -p и при загруженных плагинах или MCP, если встроенный скилл перекрывался пользовательским или проектным. Подстановка аргументов исправлена так, чтобы значения не разворачивались повторно как шаблонные маркеры, а claude plugin validate проверяет и голый каталог .claude/skills, сообщая о файлах SKILL.md с неразбираемым frontmatter.

Что дальше Сроки возвращения более узких правил прав Bash для симлинков в стиле Cygwin и перенаправлений ввода не названы: в примечаниях к релизу упоминается лишь один из следующих выпусков. Открытым остаётся и то, какие модели попадут под правило об отключении инструментов задач дальше: список закрыт формулировкой «и более новые», а обратный переключатель CLAUDE_CODE_ENABLE_TODO_TOOLS сохраняется.

Комментарии

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

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

Войдите через Google, чтобы оставить комментарий. Имя и аватар подставятся из вашего профиля Google, а комментарий появится после модерации.

Из Google мы используем только имя и аватар. Почту не сохраняем.