Домой Софт Интерфейс Claude Code получил поддержку пользовательских глаголов загрузки в терминале

Интерфейс Claude Code получил поддержку пользовательских глаголов загрузки в терминале

В утилите Claude Code можно настраивать кастомные глаголы для индикатора загрузки в терминале, используя режим добавления или полной замены.

4
0

При использовании утилиты Claude Code в терминале во время ожидания выполнения задач рядом с индикатором загрузки часто появляются различные слова вроде Baking, Caramelizing, Cascading, Burrowing или Brewing. Разработчики из Anthropic называют их Spinner Verbs. Эти слова обозначают процесс работы системы и делают стандартные сообщения о загрузке более увлекательными. Изначально в коде заложено 185 подобных вариантов.

Окно терминала с запущенным инструментом разработки

Интерес к внутреннему устройству утилиты возник после того, как несколько месяцев назад во время стандартного обновления в npm-пакет Claude Code случайно попал исходный файл со схемой. Хотя разработчики не планировали публиковать внутренний код, файл содержал почти 2000 документов и около 512 тысяч строк на TypeScript. Тысячи разработчиков скачали код для анализа, обнаружив не только технические детали, но и полный список встроенных глаголов загрузки от Anthropic.

Как устроены встроенные глаголы загрузки

До утечки многие пользователи считали, что слова для индикатора генерируются случайным образом на лету. Однако исходный код показал, что компания заложила в систему 185 жестко прописанных вариантов. Среди них встречаются необычные вроде Topsy-turvying, Vibing, Zigzagging и Shimmying, а также более привычные Thinking, Working и Searching.

Технически эти элементы хранятся в виде массива строк прямо внутри утилиты. Во время работы программы случайное слово выбирается из списка и выводится на экран рядом с индикатором активности. Пользователи могут не только наблюдать за стандартными вариантами, но и добавлять собственные формулировки, чтобы сделать интерфейс более индивидуальным.

Способы добавления собственных вариантов в настройки

Пользователи могут добавлять собственные глаголы в конфигурационный файл утилиты. Это позволяет сохранить стандартный набор Anthropic и смешать его со своими словами или полностью заменить встроенный список на собственный словарь.

Для работы с кастомными словами не нужно изменять основные файлы пакета. Пользовательские параметры хранятся в файле конфигурации по пути ~/.claude/settings.json. При запуске утилита считывает этот файл и в зависимости от выбранного режима дополняет или заменяет стандартный пул глаголов.

Интерфейс Claude Code получил поддержку пользовательских глаголов загрузки в терминале — иллюстрация 2 к материалу

Добавить свои варианты можно двумя способами:

  • Отредактировать файл settings.json вручную, добавив в него секцию spinnerVerbs с указанием режима append и массива собственных слов.
  • Поручить изменение конфигурации самому Claude Code, попросив утилиту обновить настройки за вас.

Режим append позволяет сохранить дефолтные слова Anthropic, добавив к ним новые элементы. При переключении в режим replace утилита полностью игнорирует стандартный набор и использует только пользовательский массив. Вдохновение для новых списков можно черпать из собственного лексикона или готовых тематических подборок от сообщества разработчиков на GitHub, где пользователи создают коллекции на основе популярных вселенных и категорий.

Интерфейс Claude Code получил поддержку пользовательских глаголов загрузки в терминале — иллюстрация 3 к материалу

Многие пользователи ошибочно предполагали, что анимация ожидания генерируется динамически в реальном времени. Обнаружившийся в открытом доступе исходный код полностью опроверг это заблуждение, продемонстрировав наличие строго зафиксированного массива. Внутри Claude Code эти элементы технически реализованы как жестко закодированный набор строковых данных. Алгоритм выбирает случайное слово из этого предопределенного списка и выводит его рядом с индикатором выполнения задач.

Среди заложенных создателями вариантов можно встретить не только привычные рабочие термины вроде Thinking, Working и Searching, но и весьма оригинальные разговорные выражения. В этот список вошли такие забавные слова, как Topsy-turvying, Vibing, Zigzagging и Shimmying. Полный перечень насчитывает ровно 185 уникальных вариантов, призванных развлекать пользователя во время ожидания ответов от искусственного интеллекта.

История случайной утечки исходного кода

Появление информации о внутреннем устройстве утилиты связано с курьезным инцидентом. Несколько месяцев назад команда Anthropic в ходе рутинного обновления случайно включила в состав npm-пакета Claude Code файл карты исходного кода (source map). Хотя эти материалы предназначались исключительно для внутреннего использования, ошибка привела к тому, что минифицированная версия позволила полностью восстановить оригинальную структуру кода.

Интерфейс Claude Code получил поддержку пользовательских глаголов загрузки в терминале — иллюстрация 4 к материалу

Опубликованный по ошибке архив содержал почти 2000 отдельных файлов и колоссальные 512 000 строк кода, написанного на языке TypeScript. Как только разработчики обратили внимание на эту оплошность, тысячи энтузиастов по всему миру скачали пакет для детального реверс-инжиниринга. Помимо глубоких технических открытий и анализа архитектуры инструмента, исследователи обнаружили множество забавных деталей, включая тот самый скрытый массив глаголов загрузки.

Как настроить кастомные глаголы в конфигурации

Архитектура утилиты позволяет легко кастомизировать интерфейс терминала без необходимости вносить правки в основные системные файлы пакета. Пользовательские параметры считываются утилитой в момент запуска из специального конфигурационного файла. На операционной системе macOS этот файл располагается по пути ~/.claude/settings.json, скрытому внутри корневой директории пользователя в папке с точкой в названии.

Поскольку папки, начинающиеся с точки, по умолчанию скрыты в графическом интерфейсе Finder, самым быстрым способом добраться до нужного каталога является использование комбинации клавиш Cmd + Shift + G с последующей вставкой полного пути к файлу настроек. Внутри файла достаточно прописать специальную секцию spinnerVerbs, в которой задается логика работы утилиты и формируется массив пользовательских строк:

Интерфейс Claude Code получил поддержку пользовательских глаголов загрузки в терминале — иллюстрация 5 к материалу

«spinnerVerbs»: {
«mode»: «append»,
«verbs»: [«YourVerb1», «YourVerb2»]
}

Параметр режима имеет критически важное значение для кастомизации. Режим append сохраняет все 185 стандартных глаголов от Anthropic и просто расширяет их пул вашими собственными терминами. Если же вы хотите полностью избавиться от дефолтного набора и видеть только свой словарь, режим можно переключить на replace. В таком случае утилита станет циклически перебирать исключительно те слова, которые вы добавили в массив verbs.

Интерактивное редактирование и сообщество энтузиастов

Для добавления новых слов вовсе необязательно вручную открывать текстовый редактор и править JSON-структуру. Взаимодействие с утилитой построено таким образом, что вы можете напрямую поручить искусственному интеллекту обновить конфигурационный файл. Достаточно в диалоговом окне попросить Claude Code добавить нужные глаголы загрузки, и инструмент самостоятельно внесет необходимые изменения в настройки от вашего имени.

Интерфейс Claude Code получил поддержку пользовательских глаголов загрузки в терминале — иллюстрация 6 к материалу

Многие пользователи черпают вдохновение для собственных списков из повседневного лексикона, личных шуток в кругу друзей или делятся готовыми наработками на специализированных площадках. Огромной популярностью среди разработчиков пользуются тематические подборки из сообществ. Например, энтузиаст с ником u/wynwyn87 опубликовал на платформе Reddit ссылку на репозиторий GitHub, содержащий сразу 888 уникальных пользовательских глаголов.

Эта огромная коллекция разбита на множество тематических категорий, включая:

  • Вселенную Гарри Поттера;
  • Астрономические термины;
  • Слова на пчелиную тематику (Bee-themed);
  • Особенности поведения кошек (Cat Behaviour);
  • Анимацию Disney;
  • Персонажей комиксов DC Comics.

Подобные небольшие изменения интерфейса никак не влияют на общую производительность или функционал Claude Code, однако они делают работу в терминале более персонализированной и увлекательной, превращая рутинное ожидание ответа в элемент интерактивной игры.