Vitaliy Zarubin | @keygenqt
460 subscribers
1.21K photos
295 videos
4 files
617 links
Привет! Я инженер-программист компании ОМП. За свою карьеру я сменил много платформ и языков, и продолжаю учить новые. На канале рассказываю о своей работе и моих pet-проектах.
Download Telegram
Тема готова — IDEA и VS Code, светлая и тёмная, переключение на лету.
🔥7
Каждый день vibe-action помогает поставить финальную точку — особенно круто, когда за одну сессию накопилась пачка фич, и уже сам забыл, с чего начинал. Он сам посмотрит все изменения и соберет commit message.
🔥5
🤖 Взял Kimi K3 на тест-драйв.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9
Заблокировал Kimi K3 поиск, но она и так знает, что keygenqt - это Виталий Зарубин, вот это я понимаю масштаб модели! 🤗
🔥71😁1
#fyi Просто наблюдение: для большинства блогеров автономные агенты — это единственный и идеальный способ взаимодействия с ИИ.
😁5
Kimi K3: как мощная модель в роли «основной» ухудшила результат и подняла цену в 8 раз

Провёл тест-драйв Kimi K3. Гипотеза простая: раз модель мощнее DeepSeek Pro, значит, справится качественнее. Взял задачу (написать кросс-платформенный синглтон с вежливой остановкой предыдущих экземпляров и автоочисткой мёртвых pid'ов) и сел работать, сессия на 4 часа.

Первая попытка — Kimi как основная. 4 часа кодинга, ответы медленные, дорогие. Я, сам того не замечая, стал экономить на запросах. Модели больше доверял, реже перепроверял — вроде бы умная же. Итог: почти 35 юаней и код, который пришлось потом переписывать с нуля. Не потому что Kimi глупая — а потому что я выпал из роли контролёра и перестал дожимать каждую итерацию.

Второй подход — по схеме, где DeepSeek Pro делает основную работу: быстрые, дёшевые итерации, я постоянно правлю, уточняю, держу контекст. Kimi подключается только в конце как эксперт-ревьюер. Итог: 4.5 юаня и готовый production-код, который не стыдно показать.

Мощная модель — не универсальный солдат, работать с ней как с основной не практично. Её место — финальное ревью, точечная экспертиза, а не роль основной рабочей лошадки. Контроль и дешёвые быстрые правки оказались важнее «интеллекта» модели. Теперь Kimi K3 у меня только на доводке отлаженного кода — и там она действительно хороша.
🔥5👍3
This media is not supported in your browser
VIEW IN TELEGRAM
Один клик: CMP > KMP > Bridge > Plugin > Shell > Rust > LLM и обратно.
🔥3👍2
Media is too big
VIEW IN TELEGRAM
Подружил любимые языки Rust и Kotlin в vibe-action 🤝
🔥3👍2
#fyi Если кто-то думает, что западные модели мощнее китайских — я вас разочарую. Запад совершенно не держит удар по соотношению цена/качество. Самой лучшей модели не существует, а тесты… ну, а у вас какой IQ? Тесты несовершенны.
💯6👍3
Forwarded from Банкста
This media is not supported in your browser
VIEW IN TELEGRAM
Технический директор (СТО) Skyeng заявляет: уволим тех, кто не адаптировался к ИИ – нам этот балласт не нужен. При этом через 15 секунд она призналась, что адаптация сложна и для неё: «я могу пользоваться только Mac, я всю жизнь на нём, я так привыкла». @banksta
🤣14🤯1
vibe-cluster v0.0.6

Библиотека для LLM-кластеров на Rust. Один API — Ollama, DeepSeek, Qwen, Kimi, Zhipu.

🖥️ Новые провайдеры — Kimi и Zhipu с поддержкой vision
👁️ Vision-модели — авто-роутинг для Qwen-VL, GLM-4V, Kimi
💬 System prompt — глобальный контекст для запросов
🧹 Чистые ответы — методы удаления markdown-блоков
Асинхронные методы — models(), hosts(), providers()
🔍 Обработка ошибок — точные сообщения, меньше шума

🔗 https://crates.io/crates/vibe-cluster
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥2
🔥 Vibe Action: IDE Plugin v0.0.1 (alpha) + CLI v0.1.2 (beta)

Главный релиз — плагины для IDE! Vibe Action выходит за пределы терминала и переезжает прямо в редактор. Плагины на Compose Multiplatform для VS Code, и для IntelliJ. Плагин и бекенд — независимые проекты (Kotlin/Compose для UI, Rust для ядра), но общаются напрямую.

🧩 IDE Плагин v0.0.1 (Alpha):
👉 Context Awareness: плагин сам передает выделенный в редакторе текст или буфер обмена в YAML-пайплайн
👉 Seamless Output: результат работы экшена может автоматически заменить выделенный код в редакторе, попасть в буфер или всплыть в нативном окне
👉 Auto-discovery: плагин сам находит все доступные actions/flows (встроенные и кастомные)
👉 Нативный UI: живой фидбек выполнения прямо в вашей IDE

⚙️ CLI v0.1.2 (Beta):
👉 Блок api в YAML: теперь экшены сами знают, как им взаимодействовать с IDE
👉 Мощное ядро на Rust: shell + LLM пайплайны, граф зависимостей по {tag}, when/then условия
👉 Продвинутые фичи: AST-парсинг, Vision (скриншоты/изображения), Batch LLM для кластеров
👉 Process Guard: новые запуски автоматически отменяют старые, состояние всегда предсказуемо

🔗 Vibe Action
🔗 Vibe Action Plugins

📕 https://vibe-action.keygenqt.com
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥2
#fyi Цена агента

Агенты стали главным инструментом, который продают программистам. Желание переложить задачи на LLM понятно: человек медленнее и не всегда реализует задачу лучше модели. Мы, программисты, любим автоматизацию, но у неё всегда есть цена: любую автоматизацию нужно поддерживать в актуальном состоянии, заниматься ей как отдельным проектом. Наращивая уровень абстракции, мы строим дополнительные контуры, которые живут по своим законам. LLM не исключение.

Агент — автоматизация разработки, для многих — замена программиста. Чтобы агент начал работать, ему нужно объяснить, что делать. Уровень детализации промта напрямую определяет точность результата: от «сделай мне хорошо» до готового кода в самом промте, где модель — курьер. Но промт — не спецификация, а вход для интерпретации. Агент может задать важные, по его мнению, вопросы — важные по его карте задачи, не по твоей — и начать работу. Если результат не тот, дорабатываешь промт и повторяешь итерацию. За полную цену.

Пока агент работает, программист превращается в доставщика контекста. Ты думаешь не как написать оптимальный код, а как написать промт, который сработает с первого раза. Твоя задача — полная автоматизация, код перестаёт тебя интересовать. Это другая профессия, с программированием связанная косвенно. Программист, развиваясь в работе с агентами, деградирует в понимании кода — джун так не станет сеньором. Спросят: а надо ли? Зависит от того, что ты продаёшь. Если продаёшь результат и код для тебя расходник — то не надо. Но найм покупает инженера, а не код: это деградация главного актива.

У LLM есть слабости. Галлюцинации можно вылечить — инструментами, проверками, практикой. Остаются еще две важные. Первая: модель заполняет пробелы типичным решением, центром распределения. Агентный код конвергирует к усреднённому стилю — рабочему, но чужому твоему проекту. Вторая: модель может проверить формальную корректность — тесты, линтер, компилятор, — но не соответствие твоему намерению. Отсюда фирменный жанр агентных прогонов: модель кругами гоняет тесты, которые сама же и написала. Тесты зелёные, задача решена не та.

Это не новая ситуация. До LLM был WordPress: сайт за пять минут на CMS или разработка на фреймворке вроде Laravel. Оба варианта работают, но добавить специфичную функцию в CMS дороже, чем в фреймворке. Заказчик выбирал между простотой на входе и гибкостью на будущее. Повышая уровень абстракции, мы всегда понижаем гибкость. Агент — тот же выбор, только теперь под абстракцию уходит не код, а понимание кода.

За крайностями — код руками без LLM или полная ставка на агентов — есть вариант дешевле и оптимальнее. LLM как ассистент. Такими ассистентами раньше были поиск, форумы, коллеги — сейчас их закрывает чат. Ты остаёшься программистом: пропускаешь проект через себя, точечно даёшь контекст, снимаешь с себя рутину. Ревью мерж-реквеста перестаёт быть проблемой — это твой код, написанный с применением LLM, каждую строку ты понял по ходу работы. Сложное переписываешь сам: модель не всегда справляется, и иногда промт — это уже готовый код. Модель понимает тебя не через разовый промт на старте, а через контекст совместной работы.

И это дешевле. Модели не нужно перелопачивать проект грепом в поиске нужных токенов. Ошибка стоит мелкую итерацию в чате, а не прогон агента. Цена агента — зависимость, деградация навыков, гибкость проекта. Цена ассистента — твоё внимание на каждом шаге. Выбирая между ними, ты выбираешь не только код, который получишь, но и инженера, которым станешь.
🔥3👌21
#fyi Вы тоже встречали в LLM проблемы с идентичностью? Модели путаются, кто они. Почему такое может происходить?

Первое, что приходит на ум — дистилляция на синтетических данных, сгенерированных Claude. Ответ кажется простым, но на деле мы не можем знать точно, как именно попали данные о Claude в модель.

Еще вариант — «вирусные данные», когда в общедоступные датасеты намеренно закладываются триггеры в духе «я модель Claude», которые ИИ бездумно заглатывает при обучении. Если компания жжет книги, чтобы они не достались другим, я уже ничему не удивлюсь.

Еще есть вероятность простой замусоренности самих данных — будь то миллиарды страниц из интернета или базовые модели и веса, которые уже забиты контентом от Anthropic. Возможно, все эти факторы накладываются друг на друга, ломают ассоциативные связи, и модель выдает чужой шаблон идентичности.
🔥4
This media is not supported in your browser
VIEW IN TELEGRAM
Роман Аляутдин в эфире телеканала Россия 24

Директор по разработке ОС Аврора рассказал о взаимодействии с облачной платформой МосХаб для успешного развития индустриального, системного и инженерного программного обеспечения.

Open Source-проекты для ОС Аврора стали доступны на МосХаб в прошлом году. Независимые разработчики, представители академического сообщества и студенты могут запускать и развивать свои проекты на базе надежного российского ресурса, что устраняет риски и барьеры, связанные с использованием зарубежных сервисов.


📲 Аврора в MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6
Говорят, Qwen 3.8 Max уступает только Claude Fable 5. Проверим, насколько он хорош.
🔥7
Vitaliy Zarubin | @keygenqt
Говорят, Qwen 3.8 Max уступает только Claude Fable 5. Проверим, насколько он хорош.
Немного поработал с Qwen 3.8 Max — поискали с ним решения задачи на уровне идей. Честно говоря, ожидал большего. Кажется, Fable 5 просто заперли с ним, провели тест, и Qwen нехотя уступил.
🔥6😁1