Function Hooks стали Claude Mods, релиз обещают за недели

Anthropic 9 сентября пообещала выпустить function hooks для Claude Code «в масштабе недель, а не дней или месяцев» под продуктовым именем Claude Mods. Обновление вышло в обсуждении на Github. Включить механизм можно уже сейчас через переменную окружения CLAUDE_CODE_ENABLE_FUNCTION_HOOKS=1, но интерфейс и дизайн ещё меняются: семантика в основном устоялась, а ломающие правки ещё возможны, просто не в таком объёме, как в первую неделю.
Шесть дней назад, 3 сентября, Anthropic выносила это предложение на обсуждение и писала, что от отклика сообщества, скорее всего, зависит, выйдет ли оно вообще. Теперь команда говорит, что «твёрдо намерена» его выпустить, хотя срок всё ещё записан как «через N недель», и число вместо N не названо.
Как попробовать
Запуск выглядит так: CLAUDE_CODE_ENABLE_FUNCTION_HOOKS=1 claude. Вместе с обновлением Anthropic выложила шпаргалку по возможностям в v267 и v268 (на 9 сентября это «сегодня» и «завтра») и исходники трёх первых встроенных модов. Их можно читать как образец того, как команда сама пишет моды.
Новое имя ничего не ломает в плагинах. Мод - это обычный плагин, который использует function hooks, а термин function hook остаётся задокументированным примитивом, на котором моды строятся. «Надеюсь, такая онтология не слишком запутывает», - добавляет автор поста. Дальше Anthropic собирается переводить в форму модов и другие возможности, которые есть в Claude Code сейчас.
Чем это отличается от нынешних хуков
Сегодняшние хуки Claude Code прописываются в .claude/settings.json: обработчик получает JSON с деталями события на stdin и отвечает кодом выхода, причём код 2 блокирует действие и возвращает ошибку Claude. Function hooks устроены иначе: это функции на TypeScript с полными определениями типов и поддержкой LSP, которые подключаются по образцу middleware в Express и Koa. Все побочные эффекты хук совершает через передаваемый ему объект $, и на отслеживании этих вызовов, по описанию Anthropic, держится безопасность.
Запрещать действия хуки умеют, как и раньше. Но они ещё цепляются к React-компонентам интерфейса: меняют их props или оборачивают то, что компонент рендерит. Хук на ui.press видит одно и то же нажатие кнопки и в терминале, и в десктопном приложении. А хук на * получает все события, включая вызовы $ из чужих плагинов, так что журнал аудита умещается в одну функцию.
Порядок регистрации и админы
Плагины вкладываются друг в друга в порядке регистрации и передают управление дальше через next: первый зарегистрированный оборачивает все остальные. Поэтому администраторы ставят свои хуки в начало цепочки ради контроля и в конец ради значений по умолчанию. Если админ уберёт возможность из $, ни один плагин ниже по цепочке этот побочный эффект вызвать не сможет. В компаниях админы смогут с той же точностью ограничивать и право самих пользователей что-то менять.
В демонстрационных роликах два сценария собраны целиком. В первом Claude по одной короткой просьбе пишет, проверяет и загружает плагин, который заменяет секреты в выводе инструментов до того, как их прочитает модель. Во втором плагин прячет чувствительные значения в Claude Code Desktop, пока на них не наведёшь курсор, и экран можно показывать без своих данных. Обложки роликов сгенерированы ИИ, а демо и код, по словам автора, настоящие и работают на реальных сборках.
Отзывы команда по-прежнему собирает в том же обсуждении: «Мы всё ещё дорабатываем, и сейчас тем важнее, чтобы сообщество участвовало и давало критическую обратную связь, чтобы всё это в итоге приняло правильную форму».
Дальше
Anthropic targets financial advisers with new Claude tool
По данным Reuters от 14 сентября, Anthropic выпустила инструмент на базе Claude для финансовых советников. Ни цены, ни набора функций в доступном материале не видно, только адресат: те, кто ведёт чужие деньги.
Читайте также
Комментарии
Пока никто не написал. Будьте первым.
Присоединяйтесь к разговору
Войдите, чтобы оставить комментарий. Он появится после модерации.

