🔸 Если вам показалось, что Claude Desktop стал работать быстрее — вам не показалось https://claude.dev/blog/how-we-made-claude-ai-faster/ Anthropic рассказали, как в августе за двухнедельный спринт ускорили claude.ai и десктопное приложение примерно в 3 раза. И сами признают: «Пользователи говорили нам, что всё работает медленно, и они были правы». Сразу уточню про x3: это среднее геометрическое по 13 замерам (p75 реальных пользователей). По отдельным действиям разброс от x1.5 до x19: - claude.ai со свежей загрузки до момента, когда можно печатать: 3.1 с → 0.55 с - Отправка сообщения в Cowork (облако): 928 → 48 мс. Но это только клиентская часть, на скорость ответа модели не влияет - Холодный старт десктопа ускорили всего в x2: 6.3 с → 3.3 с Как это делали Завели канал в Slack и подключили туда Claude через Claude Tag (это когда Клод сидит в слаке в виде бота, и его можно тегать). Модель при этом была внутренняя — по словам Anthropic, примерно уровня Opus 5.5. Инженеры открывали треды в стиле «вот тут тормозит», а Клод в каждом сам искал узкое место, писал бенчмарк, открывал PR и следил за деплоем. Одновременно крутилось 150+ таких тредов, и один тред мог наплодить до сотни PR. В пиковые дни заливали 200+ PR, а за весь спринт — 3000+, и ни одного инцидента или отката для пользователей. При этом каждый PR аппрувил минимум один человек. К третьему дню закрыли 12 из 13 целей. Ключевая мысль статьи: «С Claude, если что-то можно измерить, с этим можно работать». Как только у Клода есть число, которое надо улучшить, он начинает его оптимизировать. Поэтому для важных мест в коде завели стабильные метрики (сколько инструкций процессора уходит на операцию, React-коммиты и т.п.) и добавили проверку в CI: если PR делает хуже — он не проходит. 🍿 Ну и самое вкусное — что Claude нашёл в коде и ради чего мы тут собрались: - 6 900 хуков и 900 подписок на стор перерисовывались на каждое нажатие клавиши - Один CSS-селектор :root:has() добавлял 24 мс к каждому изменению DOM - Забытый location.reload() давал около полумиллиона скрытых перезагрузок в день 🗿 - Длинные тире и «умные» кавычки заставляли V8 хранить строку в UTF-16, и подсветка кода подвисала на ~1 с. Починили ~20 строками Геракл разгребает Авгиевы конюшни, не иначе ☀️ Доделали пока не всё: остаются самые медленные 5% случаев (p95), проблемы в очень длинных переписках и некоторые другие сценарии. ———— Я очень активный пользователь десктопного приложения Claude, в частности Cowork. Это очень крутая штука, которая не заменяет мне claude code, а дополняет его. Но тормозило оно безбожно. И так я уже привык к этим тормозам, что недавно просто случайно заметил, что оно стало работать намного быстрее — ну просто «как надо». Я спросил у самого Клода, не показалось ли мне, так и нашёл эту статью. Оно действительно стало намного быстрее, это сразу бросается в глаза. Честно говоря, я не удивлён количеству говнокода, который там обнаружился, у ребят поток фич очень большой, и все мы понимаем как они этого добиваются. К тому же, все их инструменты изначально разрабатывались более слабыми моделями (до выхода Opus 5.5 не было Opus 5.5, а Cowork уже был 👍). Летом Борис Черни ещё рассказывал, как в качестве эксперимента запустил Клода переписывать приложение на Swift «пиксель в пиксель». Чем это кончилось, так и не рассказали. А в итоге всё тот же Electron, просто наконец-то нормально оптимизированный. К слову, по моим недавним экспериментам бенчмаркам Rust + GPUI работает на маке намного лучше, чем родной Swift. Может, как-нибудь напишу и об этом. 🟢В целом, история интересная и полезная, можно перенять опыт взаимодействия с агентами, да и вообще... Возможно, примерно так и будет выглядеть разработка в каком-то обозримом будущем 😩 #anthropic #claude #cowork
Open in TelegramViews growthHide views growth
Views growth
Hours after publication
Show as table
| Hours after publication | Views |
|---|---|
| 0 h | 0 |
| 42 h | 2,394 |
| 67 h | 2,475 |
- Total to date2,475