Проект vibe-action почти готов 🎉 — CLI-маршрутизатор пайплайнов cmd/llm на Rust. Утилита берёт YAML-конфиги и на лету строит CLI-приложение из задач пользователя, выполняющихся по графу зависимостей с параллелизацией запросов к LLM.
Замеры производительности на ИИ-анализе лог-файла:
- Только Mac Mini: 14.32s
- Только ПК (4070 Ti): 11.15s
- ⚡️ Обработка в кластере: 7.02s!
Время выполнения падает в 2 раза! Но это не предел — всё зависит от количества машин в кластере.
Проект на финальной стадии, остались небольшие мелочи для публикации MVP. Я сам жду такого помощника — очень удобно выполнять ежедневные задачи безопасно, локально, бесплатно.
Замеры производительности на ИИ-анализе лог-файла:
- Только Mac Mini: 14.32s
- Только ПК (4070 Ti): 11.15s
- ⚡️ Обработка в кластере: 7.02s!
Время выполнения падает в 2 раза! Но это не предел — всё зависит от количества машин в кластере.
Проект на финальной стадии, остались небольшие мелочи для публикации MVP. Я сам жду такого помощника — очень удобно выполнять ежедневные задачи безопасно, локально, бесплатно.
1🔥5👍3
Vibe Action — релиз! 🎉
Command router, который выполняет shell-команды и LLM-промпты через простые YAML-пайплайны.
🎯 CLI-first — никаких браузеров, всё в терминале
🆓 Локально и бесплатно — Ollama на своём железе
📦 YAML-конфигурации — расширяемо, можно делиться
🤖 Кластер LLM — запросы летят на все ноды параллельно
🦀 Rust — быстро, безопасно, один бинарник
Что умеет
10 встроенных действий: commit, translate, extract, find, spellcheck, tone, synonyms, naming, regex, mock. Пишешь свой YAML — добавляешь любые другие.
Как работает
Описываешь workflow в YAML, движок строит граф зависимостей, выполняет шаги, валидирует результат. Shell-команды локально, LLM-запросы — батчем на все ноды кластера.
🔗 docs · repo · crate
Command router, который выполняет shell-команды и LLM-промпты через простые YAML-пайплайны.
🎯 CLI-first — никаких браузеров, всё в терминале
🆓 Локально и бесплатно — Ollama на своём железе
📦 YAML-конфигурации — расширяемо, можно делиться
🤖 Кластер LLM — запросы летят на все ноды параллельно
🦀 Rust — быстро, безопасно, один бинарник
Что умеет
10 встроенных действий: commit, translate, extract, find, spellcheck, tone, synonyms, naming, regex, mock. Пишешь свой YAML — добавляешь любые другие.
Как работает
Описываешь workflow в YAML, движок строит граф зависимостей, выполняет шаги, валидирует результат. Shell-команды локально, LLM-запросы — батчем на все ноды кластера.
Please open Telegram to view this post
VIEW IN TELEGRAM
🎉6🔥3
#life
Когда я не подвержен влиянию жены и мне не нужно ехать в какой-нибудь Шанхай, я люблю выключить свет, надеть свои наушники, которые не пропускают внешний мир, включить ужастики, которые не смотрел, и кодить часов до 5–6 утра... А что вы делаете в свой отпуск?
Когда я не подвержен влиянию жены и мне не нужно ехать в какой-нибудь Шанхай, я люблю выключить свет, надеть свои наушники, которые не пропускают внешний мир, включить ужастики, которые не смотрел, и кодить часов до 5–6 утра... А что вы делаете в свой отпуск?
👍3
🔥 Vibe Action v0.0.2
Упрощение CLI, новые модификаторы: take, split, AST и другие улучшения.
😉 CLI:
👉
👉
👉 управление детализацией логов
🤩 Новые модификаторы:
👉
👉
👉
👍 Умнее с LLM:
👉 Системный промпт в конфиге
👉
👉 Оптимизация flow — меньше дубликатов, лучше результат
🥳 Тесты:
👉 34 интеграционных теста
🔗 https://crates.io/crates/vibe-action
Упрощение CLI, новые модификаторы: take, split, AST и другие улучшения.
👉
--config и --debug заменены на переменные окружения👉
vibe-action commit вместо vibe-action action commit👉 управление детализацией логов
👉
take:N — N символов строки или элементов списка👉
split — разбивка строки в список по переносам👉
ast:lang — парсинг 14 языков в JSON через vibe-ast👉 Системный промпт в конфиге
👉
retries — авто-повтор упавших LLM-шагов👉 Оптимизация flow — меньше дубликатов, лучше результат
👉 34 интеграционных теста
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥2
Forwarded from Банкста
Искусственный интеллект от Claude теперь будет требовать паспорт и селфи для верификации — Anthropic обновила политику конфиденциальности. Пользователям уже приходят письма с просьбой подтвердить личность. Как именно пройдёт проверка, пока неясно, но доступ к нейросети с российским паспортом оказался под большим вопросом. @banksta
😢2👎1😁1
Концепция контролируемого ИИ
Вся индустрия ИИ для разработчиков сейчас делится на три категории:
- Ассистенты (ChatGPT, Copilot Chat) — модель работы «запрос-ответ». Обычный чат, который помогает по мере возможностей, но требует постоянного ручного ввода.
- Агенты (Cline, Aider) — автономные системы, принимающие решения на основе огромных системных промптов. Им нужно долго объяснять задачу, но они все равно могут прочитать инструкции наискось, сжечь бюджет на токены и уйти не в ту сторону.
- Генераторы (Copilot Code Completion) — автодополнение кода на стероидах. Пытается угадать, что вы пишете, но часто предлагает нерелевантные варианты.
Эти подходы не дают главного — управляемости. Разработка не должна превращаться в лотерею с промптами, где результат зависит от случая. Нужен инструмент с предсказуемым поведением.
🤖 Свой вариант решения этой проблемы я реализовал в проекте Vibe Action, который базируется на трех фундаментальных правилах:
1. ИИ как детерминированная функция, не всезнающий оракул. Модель встраивается внутрь жесткого процесса автоматизации. Сбор контекста и выполнение команд берет на себя быстрый CLI-движок, а не нейросеть.
2. Атомизация контекста. Вместо одного гигантского размытого промпта задача бьется на мелкие шаги. Мы сами собираем точные данные через CLI и передаем их модели с коротким, узконаправленным запросом. С такими задачами отлично справляются даже легкие локальные модели.
3. Строгая валидация и прозрачность. Логика процесса полностью прозрачна: ИИ выполняет строго отведенную ему функцию и никогда не совершает несанкционированных действий в системе. А автоматическая валидация ответов позволяет получить необходимый контроль и детерминированность.
На фоне последних новостей о том, что Anthropic начинает требовать паспорта и селфи для верификации в Claude (что ставит под большой вопрос доступ к облачным ИИ), этот подход становится жизненно важным. Локальная работа, простота и полная независимость от чужих серверов и чужих правил — это единственный способ сохранить контроль над собственной разработкой.
Вся индустрия ИИ для разработчиков сейчас делится на три категории:
- Ассистенты (ChatGPT, Copilot Chat) — модель работы «запрос-ответ». Обычный чат, который помогает по мере возможностей, но требует постоянного ручного ввода.
- Агенты (Cline, Aider) — автономные системы, принимающие решения на основе огромных системных промптов. Им нужно долго объяснять задачу, но они все равно могут прочитать инструкции наискось, сжечь бюджет на токены и уйти не в ту сторону.
- Генераторы (Copilot Code Completion) — автодополнение кода на стероидах. Пытается угадать, что вы пишете, но часто предлагает нерелевантные варианты.
Эти подходы не дают главного — управляемости. Разработка не должна превращаться в лотерею с промптами, где результат зависит от случая. Нужен инструмент с предсказуемым поведением.
1. ИИ как детерминированная функция, не всезнающий оракул. Модель встраивается внутрь жесткого процесса автоматизации. Сбор контекста и выполнение команд берет на себя быстрый CLI-движок, а не нейросеть.
2. Атомизация контекста. Вместо одного гигантского размытого промпта задача бьется на мелкие шаги. Мы сами собираем точные данные через CLI и передаем их модели с коротким, узконаправленным запросом. С такими задачами отлично справляются даже легкие локальные модели.
3. Строгая валидация и прозрачность. Логика процесса полностью прозрачна: ИИ выполняет строго отведенную ему функцию и никогда не совершает несанкционированных действий в системе. А автоматическая валидация ответов позволяет получить необходимый контроль и детерминированность.
На фоне последних новостей о том, что Anthropic начинает требовать паспорта и селфи для верификации в Claude (что ставит под большой вопрос доступ к облачным ИИ), этот подход становится жизненно важным. Локальная работа, простота и полная независимость от чужих серверов и чужих правил — это единственный способ сохранить контроль над собственной разработкой.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8
#live
Вчера. О уже 3 часа ночи... Пора спать, when/then для пайплайна добил. Красииивооо... Виталик, программист, 40 лет.
Вчера. О уже 3 часа ночи... Пора спать, when/then для пайплайна добил. Красииивооо... Виталик, программист, 40 лет.
🤣5😁3
🔥 Vibe Action v0.0.3
Условные переходы when/then, 15+ модификаторов, системные теги, clipboard-интеграция и другие улучшения.
🔀 When/Then:
👉 Условные переходы в YAML без shell-скриптов
👉 Поэлементная фильтрация списков
👉 when/then вместо switch/case/else — чище и понятнее
🔧 Модификаторы:
👉 15+ модификаторов с аргументами
👉 Предикаты: contains, empty, equals, is_file, is_dir
👉 :not инверсия для любого предиката
👉 sort, reverse, size, resolve
🖥️ Системные теги:
👉 {system_clipboard} — текст из буфера обмена
👉 {system_pwd}, {system_os}, {system_user} и другие
👉 подстановка в default аргументов: '{system_clipboard}'
📋 Режимы вывода:
👉 VIBE_LOG_TYPE: cli, plain, json, tracing
👉 VIBE_TRACE_LEVEL: error, warn, info, debug, trace
👉 Json-вывод для интеграций
👉 Plain-вывод для тестов
🤖 Кластер:
👉 role: small/medium/large для нод — контроль сложности
👉 Авто-fallback если роль не найдена
🔔 Уведомления:
👉 notify: true — десктоп-уведомления о завершении
👉 macOS/Linux
🔗 https://crates.io/crates/vibe-action
Условные переходы when/then, 15+ модификаторов, системные теги, clipboard-интеграция и другие улучшения.
🔀 When/Then:
👉 Условные переходы в YAML без shell-скриптов
👉 Поэлементная фильтрация списков
👉 when/then вместо switch/case/else — чище и понятнее
🔧 Модификаторы:
👉 15+ модификаторов с аргументами
👉 Предикаты: contains, empty, equals, is_file, is_dir
👉 :not инверсия для любого предиката
👉 sort, reverse, size, resolve
🖥️ Системные теги:
👉 {system_clipboard} — текст из буфера обмена
👉 {system_pwd}, {system_os}, {system_user} и другие
👉 подстановка в default аргументов: '{system_clipboard}'
📋 Режимы вывода:
👉 VIBE_LOG_TYPE: cli, plain, json, tracing
👉 VIBE_TRACE_LEVEL: error, warn, info, debug, trace
👉 Json-вывод для интеграций
👉 Plain-вывод для тестов
🤖 Кластер:
👉 role: small/medium/large для нод — контроль сложности
👉 Авто-fallback если роль не найдена
🔔 Уведомления:
👉 notify: true — десктоп-уведомления о завершении
👉 macOS/Linux
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥3
#fyi
Новый flow перевода в Vibe Action: локальная модель делает грубый черновик, мощная облачная его допиливает.
Добавил точный подсчёт токенов в асинхронный прогресс-бар — на шаге полировки вышло всего 341 токен. Это практически чистый вес сырого текста! Прошка не тратит дорогие reasoning-токены на перевод с нуля, а просто за пару секунд доводит текст до идеала.
А вы так можете своими хайповыми агентами? 😉
Новый flow перевода в Vibe Action: локальная модель делает грубый черновик, мощная облачная его допиливает.
Добавил точный подсчёт токенов в асинхронный прогресс-бар — на шаге полировки вышло всего 341 токен. Это практически чистый вес сырого текста! Прошка не тратит дорогие reasoning-токены на перевод с нуля, а просто за пару секунд доводит текст до идеала.
А вы так можете своими хайповыми агентами? 😉
👍5
#fyi Vibe Action v0.0.6
- Лог прогресса использования LLM
- Новые flow: comment, review, translate-deep
- Добавлен уровень сложности во все flow
- Документация по интеграции с IDE
- Лог прогресса использования LLM
- Новые flow: comment, review, translate-deep
- Добавлен уровень сложности во все flow
- Документация по интеграции с IDE
🔥4
О двух подходах к созиданию.
В современной культуре успеха очень много суеты. Нас активно учат «быть гибкими», развивать личный бренд, со всеми соглашаться, улыбаться нужным людям и агрессивно продавать себя, чтобы «не остаться ни с чем». Но если присмотреться, за этой вечной погоней за одобрением скрывается важный внутренний выбор между двумя стратегиями жизни и работы.
Первый путь: Движение по течению массовой конъюнктуры. Это позиция, где человек выбирает всегда подстраиваться под общий шум. Если массам предлагают тему, большинство её подхватывает, начинает громче всех кричать о ней и быть угодливыми, потому что сейчас так «надо». На работе он соглашается на любые, даже заведомо провальные дедлайны, лишь бы не портить отношения с менеджментом. В бизнесе — пытается соответствовать сиюминутным трендам, размывая фокус и ценность своего продукта. Кажется, что это путь дипломатии. Но если быть до конца честным, это скрытая форма неискренности. Человек соглашается с тем, во что сам не верит, ради комфорта и тишины. Удобных людей ценят, но их легко заменить.
Второй путь: Внутренний стержень вопреки трендам. Здесь стратегия принципиально другая — это независимость от внешней конъюнктуры. Ты не ищешь покупателя на свои идеи, не кричишь вместе со всеми и не пытаешься встроиться в чужие ожидания. У тебя есть база, есть фундамент, а всё, что ты создаёшь (например, свои пет-проекты или новые концепты) — это почерк твоего мышления. Цель такого подхода — не продать что-то здесь и сейчас, а стать заметным благодаря масштабу своих идей и способности воплощать их в жизнь. Это готовность открыто говорить «нет» общему течению, если оно разрушает качество, и делать свою работу честно, наперекор устоявшимся трендам и принципам.
Один из принципов массовой конъюнктуры: «Если ты будешь просто делать своё дело и ждать, пока тебя оценят по достоинству, — ты проиграешь тем, кто громче кричит о себе». Возможно, в краткосрочной перспективе это так. Но на длинной дистанции тренды меняются, как и конъюнктура. А ты остаешься.
В современной культуре успеха очень много суеты. Нас активно учат «быть гибкими», развивать личный бренд, со всеми соглашаться, улыбаться нужным людям и агрессивно продавать себя, чтобы «не остаться ни с чем». Но если присмотреться, за этой вечной погоней за одобрением скрывается важный внутренний выбор между двумя стратегиями жизни и работы.
Первый путь: Движение по течению массовой конъюнктуры. Это позиция, где человек выбирает всегда подстраиваться под общий шум. Если массам предлагают тему, большинство её подхватывает, начинает громче всех кричать о ней и быть угодливыми, потому что сейчас так «надо». На работе он соглашается на любые, даже заведомо провальные дедлайны, лишь бы не портить отношения с менеджментом. В бизнесе — пытается соответствовать сиюминутным трендам, размывая фокус и ценность своего продукта. Кажется, что это путь дипломатии. Но если быть до конца честным, это скрытая форма неискренности. Человек соглашается с тем, во что сам не верит, ради комфорта и тишины. Удобных людей ценят, но их легко заменить.
Второй путь: Внутренний стержень вопреки трендам. Здесь стратегия принципиально другая — это независимость от внешней конъюнктуры. Ты не ищешь покупателя на свои идеи, не кричишь вместе со всеми и не пытаешься встроиться в чужие ожидания. У тебя есть база, есть фундамент, а всё, что ты создаёшь (например, свои пет-проекты или новые концепты) — это почерк твоего мышления. Цель такого подхода — не продать что-то здесь и сейчас, а стать заметным благодаря масштабу своих идей и способности воплощать их в жизнь. Это готовность открыто говорить «нет» общему течению, если оно разрушает качество, и делать свою работу честно, наперекор устоявшимся трендам и принципам.
Один из принципов массовой конъюнктуры: «Если ты будешь просто делать своё дело и ждать, пока тебя оценят по достоинству, — ты проиграешь тем, кто громче кричит о себе». Возможно, в краткосрочной перспективе это так. Но на длинной дистанции тренды меняются, как и конъюнктура. А ты остаешься.
1🔥7
🔥 Vibe Action v0.0.7
👁️ Vision:
👉
👉
👉
💬 Новые команды:
👉
👉
🔧 Модификаторы:
👉
👉 мнемоники
🏗️ Под капотом:
👉 TagIterator — потоковый парсер тегов
👉 экранирование
👉 Markdown с подсветкой кода в терминале
👉 vibe-cluster: vision-модели, оптимизация, фиксы
🔗 https://crates.io/crates/vibe-action
👁️ Vision:
👉
describe — скриншот в описание для LLM👉
whois — кто на фото (имена, роли)👉
{system_clipboard_image} — картинка из буфера💬 Новые команды:
👉
faq — отвечает на вопросы о самом Vibe Action👉
explain — код с подробными комментариями🔧 Модификаторы:
👉
join:,\s — запятая с пробелом👉 мнемоники
\n, \t, \s🏗️ Под капотом:
👉 TagIterator — потоковый парсер тегов
👉 экранирование
{{...}} в YAML👉 Markdown с подсветкой кода в терминале
👉 vibe-cluster: vision-модели, оптимизация, фиксы
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3
Зеркало самодостаточности
ИИ — отличное зеркало. Одни увидят в нем инструмент. Другие — пустую комнату, где некому кивнуть.
ИИ как инструмент
Этим людям не нужен социальный обмен с машиной. Им достаточно внутреннего чувства непротиворечивости: увидел логику — делаешь. Отсутствие человека в цикле — не баг, а фича. Никто не спорит из-за эго, не требует внимания, не уводит разговор в сторону. ИИ для них — идеальный фильтр от чужого эго, одобрения или совета.
ИИ как симуляция
Этим людям нужна валидация от людей. ИИ может быть терпеливее любого человека, и это бесит. Его одобрение — бесплатное, а значит, пустое. Им требуется опора на консенсус, нужно убедиться, что они не сошли с ума в одиночку. Машина старательно имитирует сопричастность, но никогда не разделит ответственность за провал.
ИИ — отличное зеркало. Одни увидят в нем инструмент. Другие — пустую комнату, где некому кивнуть.
ИИ как инструмент
Этим людям не нужен социальный обмен с машиной. Им достаточно внутреннего чувства непротиворечивости: увидел логику — делаешь. Отсутствие человека в цикле — не баг, а фича. Никто не спорит из-за эго, не требует внимания, не уводит разговор в сторону. ИИ для них — идеальный фильтр от чужого эго, одобрения или совета.
ИИ как симуляция
Этим людям нужна валидация от людей. ИИ может быть терпеливее любого человека, и это бесит. Его одобрение — бесплатное, а значит, пустое. Им требуется опора на консенсус, нужно убедиться, что они не сошли с ума в одиночку. Машина старательно имитирует сопричастность, но никогда не разделит ответственность за провал.
🔥5
🔥 Vibe Action v0.1.0
20 экшенов, 15+ системных провайдеров, 20+ модификаторов - быстро, просто, гибко. Бета готова 🎉
🔧 Новые модификаторы:
👉 load - загрузка URL, resolve пути
👉 scan - сканирование проекта через vibe-fs
👉 clipboard - копирование в буфер
👉 text - HTML/PDF в текст, изображения в base64
👉 format - конвертация форматов: json, yaml...
🌐 Новые экшены:
👉 scan - экспорт кодовой базы в JSON
👉 fetch - описание веб-страниц и PDF
👉 sysinfo - отчёт о системе
👁️ Изображения:
👉 Единый flow: {image|load|text}
👉 Контроль изображений в каждом промпте
🧪 100+ тестов | 🖥️ macOS + Linux
Документация временно недоступна (self-host это плохо, говорили они...), если что - есть встроенная справка в приложение.
🔗 https://crates.io/crates/vibe-action
20 экшенов, 15+ системных провайдеров, 20+ модификаторов - быстро, просто, гибко. Бета готова 🎉
🔧 Новые модификаторы:
👉 load - загрузка URL, resolve пути
👉 scan - сканирование проекта через vibe-fs
👉 clipboard - копирование в буфер
👉 text - HTML/PDF в текст, изображения в base64
👉 format - конвертация форматов: json, yaml...
🌐 Новые экшены:
👉 scan - экспорт кодовой базы в JSON
👉 fetch - описание веб-страниц и PDF
👉 sysinfo - отчёт о системе
👁️ Изображения:
👉 Единый flow: {image|load|text}
👉 Контроль изображений в каждом промпте
🧪 100+ тестов | 🖥️ macOS + Linux
Документация временно недоступна (self-host это плохо, говорили они...), если что - есть встроенная справка в приложение.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👍3