AI-инженер · автоматизация · публичный срез
Системы, которые работают по расписанию
Собираю пайплайны вокруг LLM, браузеров и звука: сканеры площадок на CDP, realtime-мониторы на WebSocket, MCP-серверы для агентов, гейты качества генерации. Всё, что можно показать публично, лежит в открытых репозиториях — 16 из них на GitLab.
Живое демо — дубляж и субтитры
Одна запись — четыре языка за один проход
Десять секунд русской речи уходят в realtime-модель перевода по WebSocket, обратно приходят голос и поток текста, из которого собраны субтитры с таймингом. Внизу — результат без ручного монтажа: три языка озвучены голосами модели, субтитры прожжены в кадр. Запись тестовая, пайплайн — мои собственные скрипты и ffmpeg.
01 — Направления
Четыре контура, и в каждом есть читаемый код
MCP-серверы, discovery и локальная инфраструктура агентов
Пять серверов и библиотек: собственный индекс баннеров с языком запросов в стиле Shodan и нулевыми зависимостями, каталогизатор скриптов под спецификацию ARD, обёртки над проверками страницы и над headless-DAW. Stdlib там, где это снижает цену развёртывания.
Браузерная автоматизация, парсинг и realtime-мониторинг
Чтение DOM через DevTools Protocol вместо мёртвого HTML-парсинга, антидуп по state-файлу, WebSocket-мониторы с самоподдерживающимся keepalive, явные коды выхода вместо тихой смерти канала. Отдельно — агентские решатели капчи и жизненный цикл SMS-верификации с fail-closed лимитом стоимости.
Audio-генерация: API, стебли, MIDI и база текстов
Клиенты к трём генеративным платформам с честной обработкой ошибок и экспортом, LLM-пасс структурированных капшенов, база знаний по русским текстам с анти-слоп маркерами и качество-гейтом, плюс независимый Go-клиент судьи.
Гейты качества генерации: текст и изображение
Детерминированный линтер прозы (EN / RU, пороги нарушений на 100 слов, порог на падение) и vision-рубрика для картинок с вердиктом SHIP / FIX / REGEN. Идея простая: выход модели проверяется до того, как его увидел заказчик.
02 — Открытый код
Репозитории, которые можно открыть и прочитать
Слепок снят 19 сентября 2026 с публичного API GitLab. Карточки не подгружаются живьём, чтобы страница не пустела при лимитах API.
03 — Метод
Сначала вход, потом инструмент
Разбираюсь, что реально отдаёт источник
HTML, отрендеренный DOM, публичный API или приватный WebSocket — от этого выбирается метод, а не наоборот. Это единственная причина, по которой половина «парсеров» на биржах не работает.
Прячу хрупкость в контуре
Retries, keepalive, антидуп, явные коды выхода, складывание состояния в файл или SQLite. Отказ должен быть виден в логе и в cron, а не молчать три ночи.
Показываю границы в первом же письме
Что не работает, не проверено или заброшено — говорю до сделки. Список «не входит» в оффере такой же длинный, как список возможностей.
Передаю с runbook, а не с обещанием
После сдачи система запускается и обслуживается без меня: cron или systemd-юниты, .env.example, схема доступов, калибровочный прогон на ваших данных.
04 — Контакт
Опишите задачу тремя пунктами
Что за площадка, какой вход (HTML / DOM / API / WebSocket) и что должно приходить на выход. Отвечу, берусь ли, и где проходит граница.