Меня зовут Кирилл
Я ушел с менеджерской работы после 10 лет в айти, чтобы вайбкодить, запускать продукты, и попутно разбираться с тем, как меняется разработка изо дня в день.
Ключевые посты:
• Про СДВГ
• Почему я хейчу Anthropic
• Закрытие TellKin - приложения для постоения семейного дерева
Регулярно пишу про:
• Анализ AI туллига и инструкции, как его готовить
• Истории запуска проектов разного уровня серьезность
• Про индустрию и свои рассуждения о ее будущем
• Про менталку
• Ну и конечно всякие приколы
Please open Telegram to view this post
VIEW IN TELEGRAM
Что не так с дефолтным терминалом? Часть 1
А помните, был такой Cursor?👨🦳
Шучу. Конечно, помните. Это всё ещё многомиллионная компания с огромным DAU. Но речь не об этом.
Ещё около полугода назад Cursor был стандартом агентского кодинга, но с появлением таких CLI-тулов, как Claude Code, Codex, Opencode и т. д., стало понятно, что пора перебираться в терминал.
Но важно понимать, что агентский кодинг стал развлечением не только для красноглазых гиков, которые патчат KDE под FreeBSD за завтраком в своём Vim уже много лет, но и для людей с неинженерным бэкграундом. Да и сами инженеры уже привыкли к удобному UX современных сред разработки и вряд ли захотят отказываться от этих удобств.
То же самое случилось и со мной. Начав пользоваться Gemini CLI, я вдруг понял, что не могу просто взять и drag-and-dropнуть скриншот вёрстки, чтобы попросить агента исправить отступы. При этом я уже тогда использовал iTerm2 вместо дефолтного терминала. У меня в нём были настроены цветовые темы, красивая подсветка текущей ветки git и прочие визуальные приколы. Однако это всё ещё был обычный терминал — чёрное окно с текстом и очень ограниченными возможностями взаимодействия с ним.
И тут мне в руки попал продукт под названием Ghostty 👻
Разработал его в соло мировой мужик Mitchell Hashimoto, кофаундер HashiCorp. Эту компанию вы можете знать по таким продуктам, как Terraform, Vault, Consul и т.д.
В общем, он знает, что делает и хорошо понимает боли индустрии.
Так вот, вся магия Ghostty заключается в том, что весь терминальный головняк на себя берёт библиотека libghostty, в то время как GUI-обёртки для неё пишутся на нативных для платформы языках. Так, например, под macOS обвязка написана на Swift + AppKit + SwiftUI, что приводит к тому, что все UX-паттерны, к которым вы привыкли в нативных приложениях на Mac, работают и тут.
То есть вы можете, например, выделить слово в терминале и вдавить тачпад, чтобы вызвать нативные словари по этому слову (классический для macOS юзкейс), или даже вызвать Apple Intelligence прямо в текущем контексте.
Возвращаясь к моей проблеме со скриншотами, она тоже решена. Когда вы перетаскиваете только что сделанный скриншот в окно Ghostty, в терминал мгновенно вставляется ссылка на временную папку, в которой он лежит. Так что агент сразу может посмотреть, что там случилось с этими паддингами и марджинами.
Кажется, что все проблемы решены? Увидим в следующей части😈
Что не так с дефолтным терминалом? Часть 2 →
А помните, был такой Cursor?
Шучу. Конечно, помните. Это всё ещё многомиллионная компания с огромным DAU. Но речь не об этом.
Ещё около полугода назад Cursor был стандартом агентского кодинга, но с появлением таких CLI-тулов, как Claude Code, Codex, Opencode и т. д., стало понятно, что пора перебираться в терминал.
Но важно понимать, что агентский кодинг стал развлечением не только для красноглазых гиков, которые патчат KDE под FreeBSD за завтраком в своём Vim уже много лет, но и для людей с неинженерным бэкграундом. Да и сами инженеры уже привыкли к удобному UX современных сред разработки и вряд ли захотят отказываться от этих удобств.
То же самое случилось и со мной. Начав пользоваться Gemini CLI, я вдруг понял, что не могу просто взять и drag-and-dropнуть скриншот вёрстки, чтобы попросить агента исправить отступы. При этом я уже тогда использовал iTerm2 вместо дефолтного терминала. У меня в нём были настроены цветовые темы, красивая подсветка текущей ветки git и прочие визуальные приколы. Однако это всё ещё был обычный терминал — чёрное окно с текстом и очень ограниченными возможностями взаимодействия с ним.
И тут мне в руки попал продукт под названием Ghostty 👻
Разработал его в соло мировой мужик Mitchell Hashimoto, кофаундер HashiCorp. Эту компанию вы можете знать по таким продуктам, как Terraform, Vault, Consul и т.д.
В общем, он знает, что делает и хорошо понимает боли индустрии.
Так вот, вся магия Ghostty заключается в том, что весь терминальный головняк на себя берёт библиотека libghostty, в то время как GUI-обёртки для неё пишутся на нативных для платформы языках. Так, например, под macOS обвязка написана на Swift + AppKit + SwiftUI, что приводит к тому, что все UX-паттерны, к которым вы привыкли в нативных приложениях на Mac, работают и тут.
То есть вы можете, например, выделить слово в терминале и вдавить тачпад, чтобы вызвать нативные словари по этому слову (классический для macOS юзкейс), или даже вызвать Apple Intelligence прямо в текущем контексте.
Возвращаясь к моей проблеме со скриншотами, она тоже решена. Когда вы перетаскиваете только что сделанный скриншот в окно Ghostty, в терминал мгновенно вставляется ссылка на временную папку, в которой он лежит. Так что агент сразу может посмотреть, что там случилось с этими паддингами и марджинами.
Кажется, что все проблемы решены? Увидим в следующей части
Что не так с дефолтным терминалом? Часть 2 →
Please open Telegram to view this post
VIEW IN TELEGRAM
Ghostty
Ghostty is a fast, feature-rich, and cross-platform terminal emulator that uses platform-native UI and GPU acceleration.
Я, как OpenKirill, конечно люблю OpenAI (нет), OpenAPI (естественно) и OpenCode. О последнем мы и поговорим сегодня.
В эпоху, когда люди с пеной у рта спорят, что лучше подходит для решения их задач — Opus или Codex, абсолютным благом является возможность попробовать и то, и другое, и желательно безхлеба дополнительных расходов. Это приводит нас к следующему утверждению: vendor lock — это плохо. Так было всегда, и в эпоху AI это не изменилось.
А что делать, если я хочу пользоваться всеми приколами современного агентского кодинга в виде сабагентов, режима планирования, скиллов, MCP и т.д., но при этом не быть в оковах только одного провайдера?
На самом деле ответов на этот вопрос больше, чем один.
• Можно платить за Cursor и вместо кодинга смотреть на сообщение о том, что вы уперлись в лимиты через 10 минут работы.
• Можно пойти по пути Antigravity и потом обнаружить, что вместо обещанных 5 часов на сброс лимитов там теперь 5 дней. А я, кстати, годовую подписку у них оплатил...😭
• Можно попробовать много других замечательных сервисов, до которых у меня еще не дошли руки.
• А можно твердо и четко развернуть себе OpenCode и забыть обо всех головных болях на долгое время.
Топ-3 причины, почему OpenCode — это круто:
1. Потому что это open source.
2. Потому что над ним работают невероятно продуктивные инженеры. Стоит Claude Code добавить себе какую-то киллер-фичу, за которую они хотят много ваших денег, как эти акулы из OpenCode в считаные дни завозят аналогичную фичу себе абсолютно бесплатно.
3. Потому что они предоставляют OpenCode Zen. Это провайдер всех популярных моделей (GPT, Claude, Gemini, DeepSeek, Kimi, GLM и многих-многих других) по себестоимости😱
Сам я цены не сравнивал, но разработчики заверяли, что они на этом сервисе не зарабатывают. Это лишь для удобства пользования OpenCode. Так они еще и часто дают попробовать новые модели бесплатно. Да, с ограничениями пропускной способности, но бесплатно!
Также стоит отметить, что все ваши скиллы, MCP и AGENTS.md тут также будут работать без каких-либо дополнительных доработок!
Звучит, конечно, хорошо. Но вот как правильно готовить этот OpenCode, обсудим в следующих постах.
В эпоху, когда люди с пеной у рта спорят, что лучше подходит для решения их задач — Opus или Codex, абсолютным благом является возможность попробовать и то, и другое, и желательно без
А что делать, если я хочу пользоваться всеми приколами современного агентского кодинга в виде сабагентов, режима планирования, скиллов, MCP и т.д., но при этом не быть в оковах только одного провайдера?
На самом деле ответов на этот вопрос больше, чем один.
• Можно платить за Cursor и вместо кодинга смотреть на сообщение о том, что вы уперлись в лимиты через 10 минут работы.
• Можно пойти по пути Antigravity и потом обнаружить, что вместо обещанных 5 часов на сброс лимитов там теперь 5 дней. А я, кстати, годовую подписку у них оплатил...
• Можно попробовать много других замечательных сервисов, до которых у меня еще не дошли руки.
• А можно твердо и четко развернуть себе OpenCode и забыть обо всех головных болях на долгое время.
Топ-3 причины, почему OpenCode — это круто:
1. Потому что это open source.
2. Потому что над ним работают невероятно продуктивные инженеры. Стоит Claude Code добавить себе какую-то киллер-фичу, за которую они хотят много ваших денег, как эти акулы из OpenCode в считаные дни завозят аналогичную фичу себе абсолютно бесплатно.
3. Потому что они предоставляют OpenCode Zen. Это провайдер всех популярных моделей (GPT, Claude, Gemini, DeepSeek, Kimi, GLM и многих-многих других) по себестоимости
Сам я цены не сравнивал, но разработчики заверяли, что они на этом сервисе не зарабатывают. Это лишь для удобства пользования OpenCode. Так они еще и часто дают попробовать новые модели бесплатно. Да, с ограничениями пропускной способности, но бесплатно!
Также стоит отметить, что все ваши скиллы, MCP и AGENTS.md тут также будут работать без каких-либо дополнительных доработок!
Звучит, конечно, хорошо. Но вот как правильно готовить этот OpenCode, обсудим в следующих постах.
Please open Telegram to view this post
VIEW IN TELEGRAM
OpenCode
OpenCode | The open source AI coding agent
OpenCode - The open source coding agent.
У меня был контент-план, правда! Но такие новости сложно игнорировать.
Итак, что произошло🍿
• 31 Марта - произошла утечка исходного кода Claude Code. Кто-то из разработчиков случайно залил код в публичный npm-registry.
Я про это даже не собирался писать. Ну утекло и утекло.
• Спустя несколько часов, несколько ребят из Сеула врубают свои кодинговые агенты и решают сделать open-source аналог на Python+Rust вместо Typescript. При этом сделать полный feature-parity.
• 1 Апреля, их проект Claw Code (не путать с ClawdCode автономным агентом) становится самым быстрым проектом, который набрал 100к звезд на Гитхабе. Ему понадобились примерно сутки.
• 2 Апреля, я пишу этот постчтобы он стал первым постом, который набрал 100к лайков за сутки
Естественно, использовать я бы пока не стал. К тому же ребята там начали его уже переписывать. На второй день жизни проекта🤣
Но прецедент, конечно, очень интересный по ряду причин:
1️⃣ Cкорость переписывания.
Да, вайбкодинг — это быстро. Да, проект относительно небольшой. Но речь даже не о днях, а о часах!
2️⃣ Скорость распространения. Честно говоря, я уже начал подозревать, что это другие агенты ставят звезды. Иначе мне трудно поверить, что больше сотни тысяч живых разработчиков успели узнать об этом и уже проставить звездочки.
3️⃣ Юридический аспект.
Посмотрим, что скажут юристы Anthropic. В проекте конечно написано, что проект создан с нуля. Но сами понимаете🤨
В общем надеюсь, что из этого получится классный опенсорсный аналог и никого не посадят🏖
🔗 Ссылка на проект: https://claw-code.codes/
Итак, что произошло
• 31 Марта - произошла утечка исходного кода Claude Code. Кто-то из разработчиков случайно залил код в публичный npm-registry.
Я про это даже не собирался писать. Ну утекло и утекло.
• Спустя несколько часов, несколько ребят из Сеула врубают свои кодинговые агенты и решают сделать open-source аналог на Python+Rust вместо Typescript. При этом сделать полный feature-parity.
• 1 Апреля, их проект Claw Code (не путать с ClawdCode автономным агентом) становится самым быстрым проектом, который набрал 100к звезд на Гитхабе. Ему понадобились примерно сутки.
• 2 Апреля, я пишу этот пост
Естественно, использовать я бы пока не стал. К тому же ребята там начали его уже переписывать. На второй день жизни проекта
Но прецедент, конечно, очень интересный по ряду причин:
Да, вайбкодинг — это быстро. Да, проект относительно небольшой. Но речь даже не о днях, а о часах!
Посмотрим, что скажут юристы Anthropic. В проекте конечно написано, что проект создан с нуля. Но сами понимаете
В общем надеюсь, что из этого получится классный опенсорсный аналог и никого не посадят
Please open Telegram to view this post
VIEW IN TELEGRAM
Продолжаю рассказывать про свой текущий сетап, и сегодня речь пойдет про harness!
Представьте, что ваш CLI-инструмент для кодинга — это дикий конь 🐴, который много чего может, но без правильной узды (harness) он вряд ли сделает то, чего от него ожидают🏇
Именно благодаря таким обвязкам Claude может работать внутри Claude Code лучше и эффективнее, чем если его запускать из Cursor или в других инородных для него средах.
Поэтому общественность с таким интересом пошла смотреть, что же там внутри Claude Code, когда его слили несколько дней назад.
Так вот, для OpenCode тоже есть такие harness-ы, но поговорим сегодня об одном конкретном: oh-my-openagent (aka oh-my-opencode, aka omo).
Я не буду расписывать, что в него входит. Вы можете почитать на GitHub.
Очевидно, что все эти вещи можно настроить и самостоятельно.
Можно создать кастомных агентов и подобрать к ним самые подходящие модели, базируясь на специализации (Claude лучше пишет код, Gemini верстает, Codex проводит ревью).
Можно протестировать кучу скиллов и MCP и выбрать самые полезные.
Можно каждый день следить за новостями и обновлять эти настройки, чтобы пользоваться всем самым актуальным.
А можно просто установить omo, и он будет сам делать все вышеперечисленное автоматически.
😮 Теперь приготовьтесь к самому крутому повороту в истории телеграм-блогинга на тему агентского кодинга.
Автор omo вместе с главным агентом omo — sisyphus — являются контрибьюторами проекта ClawCode из предыдущего поста!
Пруф 👀
Да, неочень много, но забавное совпадение.
Кстати, сам основной автор, в свою очередь, утверждает, что использовал для написания harness для codex: oh-my-codex
Представьте, что ваш CLI-инструмент для кодинга — это дикий конь 🐴, который много чего может, но без правильной узды (harness) он вряд ли сделает то, чего от него ожидают
Именно благодаря таким обвязкам Claude может работать внутри Claude Code лучше и эффективнее, чем если его запускать из Cursor или в других инородных для него средах.
Поэтому общественность с таким интересом пошла смотреть, что же там внутри Claude Code, когда его слили несколько дней назад.
Так вот, для OpenCode тоже есть такие harness-ы, но поговорим сегодня об одном конкретном: oh-my-openagent (aka oh-my-opencode, aka omo).
Я не буду расписывать, что в него входит. Вы можете почитать на GitHub.
Очевидно, что все эти вещи можно настроить и самостоятельно.
Можно создать кастомных агентов и подобрать к ним самые подходящие модели, базируясь на специализации (Claude лучше пишет код, Gemini верстает, Codex проводит ревью).
Можно протестировать кучу скиллов и MCP и выбрать самые полезные.
Можно каждый день следить за новостями и обновлять эти настройки, чтобы пользоваться всем самым актуальным.
А можно просто установить omo, и он будет сам делать все вышеперечисленное автоматически.
Автор omo вместе с главным агентом omo — sisyphus — являются контрибьюторами проекта ClawCode из предыдущего поста!
Пруф 👀
Да, неочень много, но забавное совпадение.
Кстати, сам основной автор, в свою очередь, утверждает, что использовал для написания harness для codex: oh-my-codex
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - code-yeongyu/oh-my-openagent: OmO: Just type "mass ulw" keyword with your prompt. Now you are the master of graph engineering.
OmO: Just type "mass ulw" keyword with your prompt. Now you are the master of graph engineering. - code-yeongyu/oh-my-openagent
Интересный пост на хабре про явление под названием Tokenmaxxing
Если коротко, то менеджеры хотят померить AI adoption в компаниях. Кто-то спрашивает было ли ускорение работы в 5 раз, кто-то просит заполнять микро отчет о том, как AI помог в конкретной задаче. А кто-то, как Meta, просто считает количество сожженых токенов.
Естественно это не работает, потому что прозорливые разработчики вместо того, чтобы работать работу, придумывают, как хакнуть метрики😼 да еще и строят лидерборды, чтобы посмотреть, у кого это лучше получается.
После всех этих горячих новостей, вчера лидерборд внутри Meta прикрыли :c
Если коротко, то менеджеры хотят померить AI adoption в компаниях. Кто-то спрашивает было ли ускорение работы в 5 раз, кто-то просит заполнять микро отчет о том, как AI помог в конкретной задаче. А кто-то, как Meta, просто считает количество сожженых токенов.
Естественно это не работает, потому что прозорливые разработчики вместо того, чтобы работать работу, придумывают, как хакнуть метрики
После всех этих горячих новостей, вчера лидерборд внутри Meta прикрыли :c
Please open Telegram to view this post
VIEW IN TELEGRAM
Время врываться и мне на Хабр со статьей с громким названием "Три гвоздя в крышку гроба Claude Code, которые они забили сами"
В тексте я собрал самые яркие, на мой взгляд, события, которые произошли вокруг этого продукта, и свои переживания по каждому их них.
Если у вас есть там аккаунт, то расчитываю на плодотворное сотрудничество между этой статьей и вашими upvote'ами😎
В тексте я собрал самые яркие, на мой взгляд, события, которые произошли вокруг этого продукта, и свои переживания по каждому их них.
Если у вас есть там аккаунт, то расчитываю на плодотворное сотрудничество между этой статьей и вашими upvote'ами
Please open Telegram to view this post
VIEW IN TELEGRAM
Уменьшаем расход инпут токенов на ~46% бесплатно без смс
Честно говоря, способ насколько простой, что даже гениальный.
Встречайте: 🗿 caveman
Сама суть скилла умещается в пару строчек:
То есть мы выкидываем все "мусорные" слова, которые никак не влияют на смысл, и генерятся LLM просто чтобы создавать human-like experience, и на выходе получаем сухой, но понятный текст.
Рассмотрим на примере ответа на вопрос "Why React component rerenders?"
Чистый Claude (69 токенов):
Caveman Claude (19 токенов):
Минус 50 токенов, как с куста!
У себя еще часто замечаю, что когда основной агент вызывает сабагентов, они начинают высокопарно с друг другом общаться, хотя человек (я) этот диалог вообще в 99% случаев не полезет смотреть, и пусть они хоть нулями и единицами там между собой коммуницируют, лишь бы дешевле.
Там еще несколько уровней интенсивности на выбор. На самом последнем он начинает говорить на китайском 🇨🇳, видимо потому что иероглифами можно за меньшее количество токенов больше смысла донести.
В общем всем УГА-БУГА, а я пошел подключать это к своим агентам.
Честно говоря, способ насколько простой, что даже гениальный.
Встречайте: 🗿 caveman
Сама суть скилла умещается в пару строчек:
Drop: articles (a/an/the), filler (just/really/basically/actually/simply), pleasantries (sure/certainly/of course/happy to), hedging. Fragments OK. Short synonyms (big not extensive, fix not "implement a solution for"). Technical terms exact. Code blocks unchanged. Errors quoted exact.
То есть мы выкидываем все "мусорные" слова, которые никак не влияют на смысл, и генерятся LLM просто чтобы создавать human-like experience, и на выходе получаем сухой, но понятный текст.
Рассмотрим на примере ответа на вопрос "Why React component rerenders?"
Чистый Claude (69 токенов):
The reason your React component is re-rendering is likely because you're creating a new object reference on each render cycle. When you pass an inline object as a prop, React's shallow comparison sees it as a different object every time, which triggers a re-render. I'd recommend using useMemo to memoize the object.
Caveman Claude (19 токенов):
New object ref each render. Inline object prop = new ref = re-render. Wrap in useMemo.
Минус 50 токенов, как с куста!
У себя еще часто замечаю, что когда основной агент вызывает сабагентов, они начинают высокопарно с друг другом общаться, хотя человек (я) этот диалог вообще в 99% случаев не полезет смотреть, и пусть они хоть нулями и единицами там между собой коммуницируют, лишь бы дешевле.
Там еще несколько уровней интенсивности на выбор. На самом последнем он начинает говорить на китайском 🇨🇳, видимо потому что иероглифами можно за меньшее количество токенов больше смысла донести.
В общем всем УГА-БУГА, а я пошел подключать это к своим агентам.
1 6 5
Что не так с дефолтным терминалом? Часть 2
Давайте сыграем в игру. Я буду описывать пользовательский опыт, а вы угадывайте, о каком приложении я говорю.
• В этом приложении можно общаться с разными собеседниками параллельно.
• Периодически они отвечают, и я бы хотел получать уведомления об этом.
• Мои собеседники могут открывать отдельные окна для общения с их собственными собеседниками.
Думаю, что прочитав заголовок, вы уже догадались: речь о терминале с агентами! Но вообще это всё очень напоминает опыт использования обычных чатов. Точно не знаю, но думаю, что создатель cmux вдохновлялся этим.
🏆 Итак, топ-3 интересных фактов о cmux или почему это мой основной терминал прямо сейчас.
1. Отдельный сайдбар с разными рабочими пространствами. Можно держать там несколько проектов и параллельно с ними работать, получая уведомления, когда какой-то из агентов закончил. Ну один в один как в чате.
2. Нативная интеграция с Claude Code Teams, oh-my-opencode и другими oh-my. Можно видеть, как основной агент открывает окошки поменьше с сабагентами, а не искать их, скролля по истории диалога.
3. Работает поверх ghostty-lib. Несмотря на это, нативные функции пока поддерживаются плохо, особенно по сравнению с самим Ghostty. Но прогресс есть, и он очень активный.
Пока только MacOS🍎
← Что не так с дефолтным терминалом? Часть 1
Давайте сыграем в игру. Я буду описывать пользовательский опыт, а вы угадывайте, о каком приложении я говорю.
• В этом приложении можно общаться с разными собеседниками параллельно.
• Периодически они отвечают, и я бы хотел получать уведомления об этом.
• Мои собеседники могут открывать отдельные окна для общения с их собственными собеседниками.
Думаю, что прочитав заголовок, вы уже догадались: речь о терминале с агентами! Но вообще это всё очень напоминает опыт использования обычных чатов. Точно не знаю, но думаю, что создатель cmux вдохновлялся этим.
1. Отдельный сайдбар с разными рабочими пространствами. Можно держать там несколько проектов и параллельно с ними работать, получая уведомления, когда какой-то из агентов закончил. Ну один в один как в чате.
2. Нативная интеграция с Claude Code Teams, oh-my-opencode и другими oh-my. Можно видеть, как основной агент открывает окошки поменьше с сабагентами, а не искать их, скролля по истории диалога.
3. Работает поверх ghostty-lib. Несмотря на это, нативные функции пока поддерживаются плохо, особенно по сравнению с самим Ghostty. Но прогресс есть, и он очень активный.
Пока только MacOS
← Что не так с дефолтным терминалом? Часть 1
Please open Telegram to view this post
VIEW IN TELEGRAM
Новая модель Kimi K2.6 и почему это не просто "очередной релиз модели"
Когда я начинал вести этот канал, я пообещал себе не делать посты в стиле
Но этот пост — другое!
И другое это потому что, на мой взгляд, этот релиз вполне важный исторический момент, когдакитайские модели с открытыми весами начали не просто догонять лидеров рынка, но и перегонять их на открытых бэнчмарках в кодинге.
И при этом быть в разы дешевле!
🥂 Поздравляю Moonshot AI с великолепным релизом
Когда я начинал вести этот канал, я пообещал себе не делать посты в стиле
Воу-воу, новая {название модели}! {скриншот бэнчей, где эта модель лучше всех}
{копипаст, который разлетается потом по всем каналам про AI}
Но этот пост — другое!
И другое это потому что, на мой взгляд, этот релиз вполне важный исторический момент, когда
И при этом быть в разы дешевле!
Please open Telegram to view this post
VIEW IN TELEGRAM
Давненько ничего не писал, так как последнее время в фокусе быстрее сделать релиз проекта.
Однако, в течение этих дней активно нужно было делать клиентскую часть и делигировать агенту, как можно больше из этой работы. Поэтому пришлось углубиться в существующие решения и заодно сложить все мысли в новую статью-обзор:
Как дать AI-агенту не лом, а ключ от браузера: разбираем agent-browser от Vercel🥸
Однако, в течение этих дней активно нужно было делать клиентскую часть и делигировать агенту, как можно больше из этой работы. Поэтому пришлось углубиться в существующие решения и заодно сложить все мысли в новую статью-обзор:
Как дать AI-агенту не лом, а ключ от браузера: разбираем agent-browser от Vercel
Please open Telegram to view this post
VIEW IN TELEGRAM
Вы только представьте, что мы с вами живем во вселенной, когда после конфликта с Anthropic, создатель OpenCode генерирует такое видео и выкладывает у себя в твиттере:
https://x.com/i/status/2049694348095148410
PS: Да, под русский поп трек
https://x.com/i/status/2049694348095148410
PS: Да, под русский поп трек
X (formerly Twitter)
dax (@thdxr) on X
tired of this misinformation so we made a video on the truth behind the anthropic vs opencode drama
Claude Code втихаря списали $200 с пользователя с подпиской
Кажется, писать о том, как Claude Code (именно Code, а не сама модель Claude — к ней вопросов нет) косячит, становится постоянной рубрикой. На днях произошел новый интересный инцидент. Но в этот раз дело не просто в ухудшении работы или отказе выполнять запросы, а в буквальном "скрытом грабеже" пользователя.
Но давайте начнем с метафоры🍷
Все знают, что спортзалы получают большую часть дохода от людей, которые в начале года оплачивают длительные абонементы, пообещав себе тренироваться, а потом не приходят. Однако есть и те, кто оплачивает подписку и ходит в зал регулярно. Причем не просто регулярно, а каждый день (лично знаю таких героев). Как вы понимаете, залу крайне невыгодно, если таких людей будет много: они занимают тренажеры, забивают раздевалки, а остальные посетители начинают жаловаться на очереди.
И тут администрация задумывается, как бы отвадить активных клиентов. Нужно понять, что их мотивирует. Может, они пользуются какими-то приложениями или пьют креатин? Администрация запрещает и то, и другое. Но фанаты спорта всё равно приходят, но теперь они пьют свои добавки перед входом, а упражнения делают по памяти. Тогда администрации приходит «гениальная» идея: списывать с карт посетителей дополнительные деньги, если те просто упоминают названия спортивных приложений или брендов спортпита, и конечно им об этом не говорить!
*Камера поднимается вверх, и на здании спортзала мы видим логотип Claude Code*
Итак, что произошло:
Пользователь под ником sasha-id рассказал, что Claude Code начал списывать с его счета деньги через extra billing за каждое обращение к кодинг-агенту, если в сообщениях недавних коммитов упоминается HERMES.md (это преемник OpenClaw, упоминание которого Claude Code забанили пару месяцев назад).
То есть агент не говорит вам, что что-то не так. Он просто молча снимает деньги за то, что вы упомянули то, что ему «не понравилось».
История закончилась тем, что после шумихи в Твиттере и на Hacker News представители Claude Code начислили пользователю токены и извинились. Но я больше чем уверен, что если бы не огласка, они бы продолжали его игнорировать, как делают это в десятках других тредов (см. гвоздь №1 тут).
Ну и главный вопрос: это каким же нужно быть «вайбкодером», чтобы запушить в прод проверку, которая триггерится не на признаки использования hermes и не на его файлы в папке, а на текст в коммитах?😐
Кажется, писать о том, как Claude Code (именно Code, а не сама модель Claude — к ней вопросов нет) косячит, становится постоянной рубрикой. На днях произошел новый интересный инцидент. Но в этот раз дело не просто в ухудшении работы или отказе выполнять запросы, а в буквальном "скрытом грабеже" пользователя.
Но давайте начнем с метафоры
Все знают, что спортзалы получают большую часть дохода от людей, которые в начале года оплачивают длительные абонементы, пообещав себе тренироваться, а потом не приходят. Однако есть и те, кто оплачивает подписку и ходит в зал регулярно. Причем не просто регулярно, а каждый день (лично знаю таких героев). Как вы понимаете, залу крайне невыгодно, если таких людей будет много: они занимают тренажеры, забивают раздевалки, а остальные посетители начинают жаловаться на очереди.
И тут администрация задумывается, как бы отвадить активных клиентов. Нужно понять, что их мотивирует. Может, они пользуются какими-то приложениями или пьют креатин? Администрация запрещает и то, и другое. Но фанаты спорта всё равно приходят, но теперь они пьют свои добавки перед входом, а упражнения делают по памяти. Тогда администрации приходит «гениальная» идея: списывать с карт посетителей дополнительные деньги, если те просто упоминают названия спортивных приложений или брендов спортпита, и конечно им об этом не говорить!
*Камера поднимается вверх, и на здании спортзала мы видим логотип Claude Code*
Итак, что произошло:
Пользователь под ником sasha-id рассказал, что Claude Code начал списывать с его счета деньги через extra billing за каждое обращение к кодинг-агенту, если в сообщениях недавних коммитов упоминается HERMES.md (это преемник OpenClaw, упоминание которого Claude Code забанили пару месяцев назад).
То есть агент не говорит вам, что что-то не так. Он просто молча снимает деньги за то, что вы упомянули то, что ему «не понравилось».
История закончилась тем, что после шумихи в Твиттере и на Hacker News представители Claude Code начислили пользователю токены и извинились. Но я больше чем уверен, что если бы не огласка, они бы продолжали его игнорировать, как делают это в десятках других тредов (см. гвоздь №1 тут).
Ну и главный вопрос: это каким же нужно быть «вайбкодером», чтобы запушить в прод проверку, которая триггерится не на признаки использования hermes и не на его файлы в папке, а на текст в коммитах?
Please open Telegram to view this post
VIEW IN TELEGRAM
На самом деле про этот тул не написал уже только ленивый. Но я решил сначала обкатать его сам, чтобы поделиться с вами реальными цифрами.
Вот что такое RTK: это легковесная консольная утилита, написанная, конечно, на Rust, которая экранирует самые популярные CLI-команды, запускаемые агентами, и возвращает только нужную информацию в сжатом виде.
Среди вас наверняка есть такие же любители всего винтажного: старых автомобилей, винила и терминальных команд. И вы, я думаю, понимаете боль момента, когда пишешь
ls -la, чтобы посмотреть содержимое папки в удобном табличном формате, а получаешь и все права, и владельцев, и даты, и другие ненужные данные себе на экран.Так же поступают и агенты. Они grep'ят файлы, ls'ят папки и lint'ят результаты своей работы. И часто за один пользовательский запрос они запускают десятки таких команд, которые возвращают им кучу нерелевантных данных и засоряют контекст.
RTK решает именно эту проблему!
А теперь к моим результатам. За три дня работы я сэкономил 1,1 млн токенов, и основная часть пришлась на запуск линта и тестов.
У меня есть сильное ощущение, что команда
rtk gain работает неверно, потому что за эти дни я видел уйму других более мелких команд, которые постоянно запускали и Codex, и OpenCode, однако их в топе не было. Возможно, выдача линта всё-таки самая укороченная.Рекомендую начать изучение с этой секции и сравнить, как RTK меняет вывод популярных команд: https://www.rtk-ai.app/#demo
(Не дайте слоповому сайту вас напугать. Тул действительно того стоит)
Please open Telegram to view this post
VIEW IN TELEGRAM
Только сегодня узнал, что оказывается Uncle Bob (тот самый 73-летний автор Clean Code, и любитель бойлерплейтов ☕️ ), активно вкатился в кодинг с AI, много про это пишет и всячески одобряет.
Теперь у ваших коллег, которые все еще отрицают пользу от использования AI в написании кода, не осталось оправданий.
Почитайте его твиттер, он там в халате рассуждает о современной разработке и не только.
Теперь у ваших коллег, которые все еще отрицают пользу от использования AI в написании кода, не осталось оправданий.
Почитайте его твиттер, он там в халате рассуждает о современной разработке и не только.
Please open Telegram to view this post
VIEW IN TELEGRAM
На самом деле жду с нетерпением будущее (скорее всего, через месяц-два), когда начнут выходить целые полнометражные фильмы, сериалы и сезоны существующих проектов, сгенерированные умельцами с хорошим вкусом, которые можно будет смотреть наряду с hand-crafted контентом, не замечая разницы.
Forwarded from Jovan.ru
This media is not supported in your browser
VIEW IN TELEGRAM
Я бы смотрел АИ сгенерированный офис.
Что такое Context Rot и почему увеличение лимитов — не повод перестать следить за чистотой контекста агента.
Anthropic закрыла сделку со SpaceX, OpenAI удваивают лимиты, да и другие игроки рынка ИИ продолжают наращивать квоты и снижать цены. За доллар вы получаете больше «интеллекта», чем когда-либо.
Но почему я все еще продолжаю писать о том, какстирать пластиковые пакеты экономить на токенах?
Потому что существует такое понятие, как context rot 💀
Подробно об этом явлении можно почитать в годичном исследовании.
Я постараюсь объяснить вам суть на простой метафоре. Хотя в самой статье используется сравнение с «иголкой в стоге сена» (Needle in a Haystack), мне нравится сравнивать это с тем, как мы даем указания человеку о том, что купить в магазине, без возможности это записать.
Например, нам нужны молоко 🥛, хлеб 🍞 и кофе 3-в-1 💩. Когда мы даем только эти три пункта, человек легко запоминает и приносит то, что мы попросили. Но, как частый ходок за продуктами в прошлом (спасибо, что теперь есть доставки), я знаю, что обычно инструкции даются не в таком виде, а в таком:
Помните, что там было молоко в начале? А оно было!
А теперь представьте, что сверху на вас еще вываливают в тот же контекст информацию о том, что у вас еще есть «скиллы»: ходить ногами, выбирать товары по выгодной цене, взвешивать овощи на весах, а также вы можете вызывать разные «инструменты» в виде оплаты картой или обращения к работнику магазина, чтобы нарезали хлеб.
🧠 Да, наш мозг так устроен, что в какой-то момент наш «стек» настолько переполняется, что из памяти вообще вылетает все, кроме последних крупиц информации. Тут стоит посмотреть на график того, как резко обваливается оценка Claude после определенного объема заполненности контекста.
Поэтому я и продолжаю писать о том, как держать контекст агента чистым.
Модели становятся сильнее. Сделки крупнее. Инвестиции больше. Контекстные окна растянулись до щитиллионов токенов. Но настоящее узкое место — в том, что агент реально удерживает и является ли это "что-то" самый важным в текущей задаче.
Anthropic закрыла сделку со SpaceX, OpenAI удваивают лимиты, да и другие игроки рынка ИИ продолжают наращивать квоты и снижать цены. За доллар вы получаете больше «интеллекта», чем когда-либо.
Но почему я все еще продолжаю писать о том, как
Потому что существует такое понятие, как context rot 💀
Подробно об этом явлении можно почитать в годичном исследовании.
Я постараюсь объяснить вам суть на простой метафоре. Хотя в самой статье используется сравнение с «иголкой в стоге сена» (Needle in a Haystack), мне нравится сравнивать это с тем, как мы даем указания человеку о том, что купить в магазине, без возможности это записать.
Например, нам нужны молоко 🥛, хлеб 🍞 и кофе 3-в-1 💩. Когда мы даем только эти три пункта, человек легко запоминает и приносит то, что мы попросили. Но, как частый ходок за продуктами в прошлом (спасибо, что теперь есть доставки), я знаю, что обычно инструкции даются не в таком виде, а в таком:
Ты же зайдешь в магазин по обратному пути? Да, возьми там что-нибудь к чаю. Еще нужно молоко.
Ну, овсяное, или если его не будет, то коровье. Не знаю, у нас закончился чай?
Нет? Тогда может быть кофе? Не, не в зернах, 3-в-1. А еще чипсов! Да, рифленых со сметаной и луком. Ха-ха, смотри мем: *показывает мем*.
Ага, что-то для завтрака. Все для каши или яичницы есть. Ах, может быть хлеб? Цельнозерновой и лучше сразу нарезанный. Только магазин закрывается через 2 часа. Успеешь? Ну все, пока.
Помните, что там было молоко в начале? А оно было!
А теперь представьте, что сверху на вас еще вываливают в тот же контекст информацию о том, что у вас еще есть «скиллы»: ходить ногами, выбирать товары по выгодной цене, взвешивать овощи на весах, а также вы можете вызывать разные «инструменты» в виде оплаты картой или обращения к работнику магазина, чтобы нарезали хлеб.
🧠 Да, наш мозг так устроен, что в какой-то момент наш «стек» настолько переполняется, что из памяти вообще вылетает все, кроме последних крупиц информации. Тут стоит посмотреть на график того, как резко обваливается оценка Claude после определенного объема заполненности контекста.
Поэтому я и продолжаю писать о том, как держать контекст агента чистым.
Модели становятся сильнее. Сделки крупнее. Инвестиции больше. Контекстные окна растянулись до щитиллионов токенов. Но настоящее узкое место — в том, что агент реально удерживает и является ли это "что-то" самый важным в текущей задаче.
1 5 3 3 1
Подвез вам пятничное чтиво в виде новой статьи на Хабре:
Zero — новый agent-first язык программирования от Vercel, который изменит все (нет)
Zero — новый agent-first язык программирования от Vercel, который изменит все (нет)