kamyshev.code
СтатистикаАрхитектура, код, софт-скиллы и всё остальное. Вопросы, пожелания, комментарии — @igorkamyshev https://kamyshev.me
- Последний пост
- 6 апр.
- Последнее чтение
- 12:20
- Постов за неделю
- 0
- Всего постов
- 20
- Тип
- открытый
- Язык
- русский
- Категория
- Приложения
- В каталоге с
- 23:12
- 1/24сутки в ленте
- —
- 1/48двое суток
- —
- 1/72трое суток
- —
Оценка по просмотрам недавних постов: пост набирает почти всё за первые сутки.
Посты
Там на прошлой неделе в комментах Султан накинул, что верит в полностью автономных агентов — взял задачку из джиры, сходил в фигму, поглядел дизайны, на продакшен задеплоил. Я пару недель назад попробовал Symphony от OpenAI, как раз примерно такую систему. Локально запускаешь монитор, он полит задачки из Linear, стартует параллельных агентов, готовит пулл-реквесты и двигает задачки. Три наблюдения 👇 1️⃣ В инструкции советуют дать спеку проекта агенту и получить работающий оркестратор на любом языке. Ни Codex, ни Claude Code не справились. Так что, юзал их референсную имплементацию на Elixir. 2️⃣ Поставил просто через opensrc, а дальше по инструкции из репки. Правда так и не смог в песочнице заставить это всё работать, забил и дал полные права без апрувов. 3️⃣ Запустил, поиграл пару часов, не понял нафига оно мне надо. В Codex есть отличные облачные агенты, просто назначаешь задачку из Линеара на него и получаешь пиар через полчаса. А если уж настроил репозиторий так, что Symphony нормально с ним работает, то и облачный агент справится. Из плюсов — полное ощущение капитана космического корабля 👾
Кек, нашел свои заметки про ИИ-автокомплит из августа 2021 года. https://t.me/kamyshev_code/735 https://t.me/kamyshev_code/796 Вот это мир изменился 😂
Вы, наверное, слышали хайп об OpenClaw. У меня агент живет уже пару месяцев, какой-то супер-пользы не приносит, но иногда выдает кеки или мелкие ИИ-моменты. Главная для меня проблема — оно жуткое дорогое. За неделю сожгло 200 баксов при умеренном использовании, а это уже как-то перебор, ещё и без очевидной пользы. А потом обнаружил, что подписку от Codex можно просунуть в OpenClaw. А таком сетапе оно тратит лимиты кодекса. Лимиты там щедрые, да и еще обнуляются постоянно. Врубил максимум эффорта и фаст-режим сразу. Лайфхак, получается! Хотя, деградация способности «делать дела» при переходе с Opus 4.5 на GPT-5.3-Codex была прямо заметная. Интересно, по всяким бенчмаркам, вроде как, модели ноздря в ноздрю идут, но в повседневном использовании разница ощущается.
Очевидным образом, первое, что мы можем дать агенту — быстрые и стабильные инструменты анализа кода. Базовые правила гигиены — строгие быстрые линтеры, строгий быстрый тайпчек, пояснения для агента, что их нужно запускать, дополнительная проверка на CI. Но, в реальности этого недостаточно! Чем больше становится проект, тем больше в нем будет появляется домыслов агента, которые разъедают качество. С домыслами нужно бороться. Например 👇 В TypeScript нельзя типизировать исключения, которые кидает функция. То есть, агент будет гадать и лениться при обработке ошибок. Значит, нам нужен какой-то инструмент фиксации типов ошибок в коде — better-result (там, кстати, в комплекте идут скилы для агентов, чтобы они не забывали юзать его) или любой другой Резалт-тип по вашему выбору.
AI-разработка бывает разная. Давайте попробуем классифицировать: 1️⃣ Чат. Копируем кусочки кода в отдельный чат, задаем вопросы, копируем обратно. 2️⃣ Автокомплит. Прямо в редакторе кода какие-то подсказки или чат. 3️⃣ Генератор. Просим редактора дописать или исправить что-то. 4️⃣ Локальный агент. Задачу выгрузили, полчаса подождали, результат проверили. Все работает на машине разработчика. 5️⃣ Удаленный агент. Тоже самое, но агент живет где-то в облаке. Кажется, я где-то в интернете встретил эту классификацию, но не помню где. Если вы знаете, закиньте в комменты, пожалуйста. Классификация отсюда — https://t.me/etechlead/272 При этом, каждый новый уровень дает какой-то заметный прирост и требует какой-то новой практики или подхода. Мне интереснее всего переход 3️⃣➡️4️⃣, потому что именно в нем зарыт основной прирост производительности. Чтобы он произошел, нам нужно дать агенту возможность делать всю работу без постоянного инпута от человека. То есть, у агента должны быть 🔘инструменты автоматического получения фидбека: линтеры, тесты, возможность открыть браузер, доступ до логов и метрик, аналитики, трейсов 🔘полная информация о задаче (или возможность собрать ее самостоятельно) 🔘представление о лучших практиках, типичных ошибках и принятых решениях Предоставить все это — наша с вами новая работа. Мне кажется, лучшие практики в этой области пока только формируются, так что самое время погружаться 👨💻
Кроме программирования у всех (я надеюсь) есть ещё какая-то жизнь. Я вот в свободное время заполняю документы для сербских банков. Базово, у меня есть две задачи: ⬇️ Получить от иностранной компании евро на свой счет в сербском банке. ➡️ Продать грязные европейские бумажки и получить православные сербские динары. Обе задачи решаются посредством переписки по электронной почте на сербском языке и заполнения docx и pdf файлов. Неделю назад наболтал себе в Claude Cowork два скила: ⬇️ При поступлении евро банк присылает мне запрос формата «это что?» с пдф-формочкой для заполнения. В форму нужно вписать какие-то данные, приложить инвойс и отправить на специальную почту. За пару итераций Клод нормально научился заполнять формочки (даже подпись может в правильное место жмыхнуть), через Computer Use писать письмо в Hey и прикреплять туда правильные доки. ➡️ Для обмена евро на динары нужно заполнить специальный документ и отправить его в специальную почту. Задача аналогична предыдущей, так что проблем тоже не возникло. Единственное отличие — тут формочка не в pdf, а в docx. Я даже хз, чем это открывается, но болванчик как-то разобрался. Единственная неприятность — Hey (мой почтовик) не умеет в MCP или хотя бы API и приходится управлять им через Computer Use. А это не очень быстро! Ждём релиза 🤞 Если говорить про экономию времени, то, для меня, тут есть хитрость. Оба процесса несложные, максимум на 15 минут. Но вот нежелание ими заниматься у меня очень сильное! Поэтому, болванчик экономит мне не 15 минут, а 15 минут плюс час грусти и ощущения надвигающегося скучного дела. Скилы заводил тоже через Клода. Просто рассказал ему как должны работать эти процессы и попросил завести скилл. AI-момент! 💪
Скилл — это небольшой повторяемый сценарий для агента. Например, скилл pdf учит агента редактировать пдфки — нарезать страницы, заполнять поля, добавлять картинки. Скиллы — кайф, но! 1️⃣ Не все агенты умеют пользоваться ими одинаково. Например, Codex нормально читает скиллы из папки .agents/skills, а Claude Code — нет, он требует папки .claude/skills. 2️⃣ Скилл — это набор текстов с инструкциями, скриптов, картинок и любых других ресурсов. Иногда их нужно обновлять. Чтобы решить обе эти проблемы есть простой CLI от Vercel 👇 https://skills.sh/ При установке скилла он сразу уточняет, каких агентов мы поддерживаем и проставляет симлинки или копии файлов куда положено. Плюс, хранит лок-файл для скиллов и позволяет их обновлять. Даже если ваш проект не на JS, очень полезно ставить скиллы через эту штуку.
Простите, там в комментах какой-то древний бот удалял комменты со ссылками. Бота удалил, ссылки снова можно постить.
Мы уже выяснили, что ИИ дает работяге аналог свободного дня каждую неделю. А это, на минуточку, 20 процентов зарплаты. В жутко консервативной корпоративной культуре! Без ограничений прирост производительности будет ещё серьезней. Это означает, что экономить на подписке на Курсор/КлодКод/Кодекс смысла нет. Самая дорогая подписка стоит 200 долларов и я абсолютно уверен, что это значительно меньше 20 процентов вашей зарплаты. Бонусом, богатая подписка дает щедрые лимиты и можно не ущемляться в выборе модели, брать лучшую, давать ей пространство для размышлений и не жалеть фаст-режима. Про локальные и/или опенсорсные решения в этом контексте даже думать смешно. Все это радикально снижает качество результата, а нам каждый процент важен.
Если вы задаетесь вопросом, зачем вам вообще погружаться в ИИ-мир, то вот ответ. https://t.me/localhost_ru/388 Программисты оценивают прирост своей производительности в 30 процентов. Их супервизоры — в 2 процента. То есть, у среднего работяги в дне появилась пара свободных часов. Ну или четырехдневка, это уж кому как больше нравится.
Ну и давайте уточним, что тематика канала довольно сильно поменяется. У меня есть знакомый, который часто говорит «итс соу 2025», когда речь заходит о чем-то устаревшем с его точки зрения. Вот канал о том, как писать код — это сооооу 2025. Так что, отказать ❌ С другой стороны, мир поменялся и люди из телевизора утверждают, что у них агенты пишут уже весь код за людей. Только вот пруфов или инструкций они обычно не прилагают. Поэтому, давайте сконцентрируемся на пруфах и инструкциях. Канал будет о разработке в AI-эпоху 🤖
Уф, 4 года прошло. Мир, конечно, за это время жоско изменился — чума, война, AI. И вот снова захотелось вести канал про айти. Сразу договоримся: я тут частное лицо, ни с какими компаниями не аффилированное.
Канал закрывается. Спасибо, что читали его эти годы.
Очень хотел бы написать о чём-то другом, но 🚜 1. Как свалить в Аргентину 2. Как свалить на Шри-Ланку
Ещё пара вариантов 🏃 1. Как свалить в Узбекистан 2. Как свалить в Бразилию
Второй день я получаю вопросы «а в Тай-то как свалить?!», наконец-то могу ответить всем сразу. Вот так 👉 https://www.aviasales.ru/psgr/article/thailand-run?position=main
без подписи
И ещё 🛫 1. Как свалить в Азербайджан 2. Как свалить в Кыргызстан 3. Как свалить в Сербию 4. Как свалить в Армению
ПСЖР публикует инструкции ✈️ 1. Как свалить в Турцию 2. Как свалить в Казахстан 3. Как свалить в Грузию (уже скидывал выше, но не будет лишним) Как быть, если все деньги остались в санкционном банке Берегите себя и близких 💙
Андрей Барышников рассказывает, как обезопасить свои гаджеты 👇 https://pca.st/episode/a8ac2dc1-74db-4e48-9619-40a9b0bb3884