[ 00 · начало ]
↗Обсудить задачу
◆
Открыт к предложениям

AI-инженер
полного цикла

Проектирую системы на языковых моделях и довожу их до сервера, где они работают каждый день: пайплайны обработки данных, RAG, агентные контуры, защита от того, что модель уверенно соврёт. Код пишу не руками — оркестрирую агентов в Claude Code и Codex, а сам держу архитектуру, приёмку и всё, что начинается после запуска.

↓ прокрутите — система соберётся
чем работаю каждый день
Claude Code
Основная среда. Код пишу не руками: ставлю задачу агентам, свожу результат и принимаю его сам
Codex
Вторая среда — когда задачи идут параллельно и нужны независимые руки
OpenRouter
Одна точка ко всем текстовым моделям. Переключаю под этап и под цену вызова, не переписывая код
Segmind
Каталог генеративных моделей под медиа — изображения, видео, звук. Прогоняю задачу через несколько и оставляю ту, что держит качество за приемлемую цену
Инженерный подход

Как я строю системы

Модель — исполнитель, а не решение. Она не выберет компромисс и не решит, что считать готовым: это остаётся на инженере. Ниже — что я делаю на каждом шаге.

процесс · от задачи к работающему продукту
◈

Сначала задача, потом технология

Первым делом выясняю, что должно получиться и как мы поймём, что получилось. Модель и стек выбираю последними — под уже сформулированный критерий приёмки, а не наоборот.

⬡

Оркестрирую агентов

Несколько агентов работают параллельно, у каждого своя зона и свой критерий приёмки. Дальше я свожу результат и проверяю его. Основная работа здесь — не промпты, а управление контекстом: кто что видит и в каком объёме.

◎

Проектирую защиту от ошибок модели

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

▲

Вывожу в продакшен

Демо в ноутбуке не считается. Считается сервис на сервере: домен, SSL, контейнер, автозапуск, логи, мониторинг. Разворачиваю и настраиваю сам, без DevOps за спиной.

≡

Считаю экономику решения

Знаю цену вызова и подбираю модель под конкретный этап, а не беру самую сильную на всё подряд. Транскрибация 682 видео — 1,5 млн слов примерно за $10: объём тянет дешёвая модель, дорогая включается там, где без неё падает качество.

✦

Эксплуатирую то, что запустил

Запуск — не финиш. Обновления, разбор инцидентов, миграции, чтение логов. Проекты ниже — не архив репозиториев: они работают и остаются на моём сопровождении.

Системы

Проекты

Здесь решённые задачи, а не перечень технологий. Что было непонятно в начале, где ломалась модель и какое решение в итоге выдержало продакшен.

macOS · приложение

VoiceMachine

Приложение для голоса под macOS. Зажал клавишу, надиктовал, отпустил — обработанный текст уже стоит под курсором. В любом окне: в почте, в редакторе, в поле поиска.

  • Диктовка в любое приложение: зажал горячую клавишу, наговорил — текст встал под курсор
  • Перед вставкой текст обрабатывается моделью по выбранному системному промпту
  • Локальная база всех диктовок с полнотекстовым поиском по расшифровкам
  • Видео или аудио на входе — PDF-конспект с кадрами из видео на выходе
  • Папка-приёмник: файл положен — конспект собран, запускать руками ничего не нужно
  • Библиотека системных промптов под разные типы текста
Swift · SQLite · Whisper · LLM
AI-система

Платформа транскрибации курсов

Приносишь ссылку на курс — забираешь текст. Внутри качалка, извлечение аудио через ffmpeg, распознавание Whisper, чистка расшифровки моделью и сборка в конспект по урокам.

  • Скачивает материалы курса по ссылке
  • Достаёт аудиодорожку через ffmpeg
  • Распознаёт речь Whisper и чистит расшифровку моделью, разбивая на смысловые куски
  • Собирает конспект по урокам и модулям
  • Гоняет пакетом через очередь задач, а не по одному файлу
  • Отдаёт REST API — платформу дёргают из других сервисов
  • Самый большой прогон: 312 уроков, 682 видео, около 1,5 млн слов примерно за $10
  • Всего через платформу прошло 243 курса
Whisper · ffmpeg · LLM-очистка · очередь задач · REST API
AI-система

VideoOS — генератор контента

Конвейер, который каждый день сам делает контент: посты с картинками, карусели, видео. На каждый этап своя модель — та, что дешевле и лучше справляется именно с ним.

  • Делает посты с картинками, карусели и видео
  • Запускается по расписанию, у кнопки никто не сидит
  • На каждый этап подставляет свою модель — ту, что дешевле и лучше справляется именно с ним
  • Показывает состояние на дашборде, который собирается из кода и базы, а не пишется руками
  • Обычный режим — пять роликов в день, потолок конвейера — сотня-другая единиц контента
  • В работе: короткий вертикальный формат, кружочки в Telegram, голосовые
Python · FastAPI · генеративные модели · Docker
AI-система · пилот

SEO-контент-завод

Путь от семантики до готового текста на сайте, собранный в один конвейер. Живёт на отдельном сервере со своим API — его дёргают снаружи, а не запускают руками.

  • Собирает семантику под тему
  • Генерирует тексты под собранные запросы
  • Доводит их до вида, который проходит проверки поисковиков
  • Размещает готовые материалы на сайтах
  • Запускается через собственное API из внешних систем, а не руками
  • Живёт на отдельной машине, чтобы тяжёлые прогоны не мешали остальным сервисам
  • Сейчас пилот: конвейер заведён и работает на трёх клиентах
Python · uvicorn · Docker · LLM-пайплайн
Chrome · расширение

Liquid Dashboard

Делал на заказ. Расширение для Chrome кладёт поверх привычных сервисов свой интерфейс — тот, в котором удобно работать, а не тот, что дали.

  • Кладёт собственный интерфейс поверх рабочих сервисов прямо в браузере
  • Сводит задачи и календарь в одно окно и синхронизирует их между собой
  • Дожило до версии 0.9.19, в работе им пользовались два человека
TypeScript · Chrome Extension API
Computer Vision

Sticker Studio

Самый упрямый проект. Генеративное видео уплывает лицом: через десяток кадров в кадре уже другой человек. Пришлось разобрать задачу на этапы и собрать заново.

  • Генерирует опорный кадр по описанию
  • Оживляет его моделью «изображение → видео»
  • Переносит лицо покадрово и реставрирует качество каждого кадра — иначе к концу ролика герой перестаёт быть собой
  • Вырезает фон
  • Пакует результат в webm с альфа-каналом: стикер ложится на любой фон
генерация изображений и видео · InsightFace · GFPGAN · ffmpeg · VP9+alpha
Telegram-бот

Контент-завод для рассылок

Три вызова модели подряд: из темы получается пост, из поста — HTML-письмо, из письма — шесть новых тем. Раньше это жило в no-code конструкторе, я перенёс в самостоятельный сервис.

  • Из темы делает готовый пост
  • Из поста собирает HTML-письмо для рассылки
  • Из письма выводит шесть новых тем — цепочка сама себя кормит
  • Переключается на запасную модель, если основная не ответила или кончился баланс
  • Держит обрыв сети на середине цепочки, не теряя предыдущие шаги
  • Считает расходы по каждому вызову и показывает их в панели управления
Python · Telegram API · мультимодельный fallback
Telegram-бот

Дзен-бот

Публикации идут через управляемый браузер: удобного API у площадки нет, поэтому бот ходит по интерфейсу сам — по расписанию и без человека.

  • Публикует в Яндекс.Дзен через управляемый браузер — удобного API у площадки нет
  • Ведёт расписание и очередь публикаций
  • Показывает статусы: что ушло, что ждёт, что упало
  • Управляется из админ-панели и из Telegram
  • Поднят в контейнере за Caddy — переживает перезапуск машины
FastAPI · Docker · Caddy · CDP-прокси
Аналитика

Trend Watcher

Разбор тем для бизнеса. Сам ходит примерно по десяти источникам и собирает, что происходит со стартапами: сами компании, сырые идеи и выбросы. Смысл в том, чтобы сигналы копились, пока ты этим не занимаешься.

  • Обходит около десяти источников по расписанию, без ручных запусков
  • Собирает компании, сырые идеи и темы для бизнеса
  • Отдельно вылавливает выбросы: интересно не среднее по нише, а то, что из неё выбивается
  • Прогоняет собранное через модель и отдаёт разбор, а не сырую выгрузку
  • Показывает состояние сбора прямо в интерфейсе — не нужно лезть в логи
Python · парсинг · дашборд · планировщик задач
Продукт · в разработке

Агентная команда «в коробке»

Среда для вайб-кодинга на своём сервере: описываешь задачу словами — агенты пишут, правят и тестируют код. Модели подключены через OpenRouter, у каждого агента своя роль, память общая.

  • Принимает задачу словами — агенты пишут код, правят его и прогоняют тесты
  • Распределяет работу между агентами по ролям, память у них общая
  • Подключает модели через OpenRouter — можно выбирать под задачу и цену
  • Ставится на сервер клиента: железо и ключи остаются у него, код наружу не уходит
  • Покупается один раз, а не берётся по подписке за каждое рабочее место
  • Пока в разработке: собираю и обкатываю на своих задачах
агентная оркестрация · OpenRouter · автономные пайплайны
Исследование

Атлас механизмов влияния

Мануал о том, как контент влияет на человека. Собран из одного банка карточек, но читается тремя способами: по главам как книга, как справочник и как машинный формат для других систем.

  • Держит банк карточек-механизмов: как контент влияет на человека
  • Отдаёт один и тот же банк тремя способами: главами как книгу, справочником и машинным форматом для других систем
  • У каждого механизма проставлен уровень доказательности и ссылки на источники
  • Ищет по базе почти в тысячу файлов через RAG
  • Сверяет факты несколькими моделями: одна пишет, другие проверяют
  • Собирает из банка готовую книгу
RAG · мультимодельная проверка фактов · генерация книги
Веб-сервис

Планировщик помещений

Разовая работа: помогал человеку спланировать квартиру. Планировщик в браузере — расставляешь мебель, проект сохраняется и тут же появляется на другом устройстве.

  • Расставляет мебель и перегородки по плану квартиры прямо в браузере
  • Сохраняет проекты на сервере — можно вернуться и продолжить
  • Синхронизирует изменения между устройствами в реальном времени через SSE, без перезагрузки страницы
Node.js · REST API · SSE-стрим · Caddy
Веб

Сайты и лендинги

Витрины услуг, лендинги, обучающие площадки, гайды с трекерами. Всё на своём сервере, со своим SSL и юридической частью.

  • Витрины услуг с приёмом платежей: одна прошла модерацию банка под интернет-эквайринг
  • Лендинги и обучающие площадки
  • Гайды с трекерами переходов
  • Хостинг на своём сервере со своим SSL
  • Оферта, политика и остальные обязательные страницы — тоже моя часть работы
HTML/CSS/JS · Caddy · SSL · оферта и юридические страницы
Инфраструктура

Продакшен-сервер

Всё, что перечислено выше, живёт здесь. Контейнеры, обратный прокси с автоматическим SSL, изоляция сервисов, файрвол, защита от перебора, автозапуск, мониторинг.

  • Держит все сервисы в контейнерах, изолированными друг от друга
  • Раздаёт их наружу через обратный прокси с автоматическим SSL
  • Закрыт файрволом и защитой от перебора паролей
  • Поднимает сервисы сам после падения и после перезагрузки машины
  • Пишет логи и мониторинг, по которым я разбираю инциденты
  • Пережил полный переезд: пропала связность с площадкой — перевёз всё хозяйство в другой дата-центр без потери данных
  • Всё, что здесь перечислено, работает на этой машине — и это моя ответственность, а не чужой поддержки
Linux · Docker · Caddy · UFW · fail2ban · DNS API
Аналитика

Аналитика контента

Разбор образовательного контента на YouTube и TikTok: что смотрят, какие форматы держат внимание, где в нише пусто.

  • Каждый день обходит около 300 аккаунтов на YouTube и TikTok
  • Тянет данные через API площадок
  • Сводит отчёты по форматам, темам и нишам
  • Ищет повторяющиеся связки темы и формата у тех, кто растёт, — а не просто считает просмотры
API площадок · обработка данных · отчёты
Claude CodeCodexOpenRouterWhisperComputer VisionDockerLinuxFastAPITelegram APIffmpegRAGагентные системы Claude CodeCodexOpenRouterWhisperComputer VisionDockerLinuxFastAPITelegram APIffmpegRAGагентные системы
Инструменты

Стек и инструменты

Здесь только то, что стоит в работающих проектах выше. Списка ради списка нет: если инструмент указан — я им что-то запустил и потом это чинил.

Модели и оркестрация

Claude CodeCodexClaudeGPTGemini 3.7 FlashDeepSeekGrokOpenRouterSegmindWhisperRAGагентные системыпромпт-инжинирингструктурный выводфолбэк на запасную модель

Языки и бэкенд

PythonFastAPIuvicornNode.jsTypeScriptSwiftPostgreSQLSQLiteREST APISSEпарсинг и сбор данных

Медиа и computer vision

Seedream 5 ProSeedance 2.0GPT Image 2Nano BananaElevenLabsffmpegInsightFaceGFPGANONNXVP9 + alphaтранскрибацияface swapпокадровая обработкавырезание фона

Сервер и эксплуатация

LinuxDockerCaddyNginxsystemdобратный проксиUFWfail2banDNS APIавтоматический SSLлоги и мониторинг

Интеграции

Telegram Bot APIChrome Extension APICDP · управляемый браузерAPI YouTube и TikTokScrapeCreatorsинтернет-эквайринг
Бонус

neural snake

Раз уж долистали — вот вам змейка-нейросеть. Ест токены, растёт контекст. Врезались — «context window exceeded», как в жизни.

контекст: 0 токенов
стрелки или WASD · свайп на телефоне
Контакты

Связаться

Открыт к работе в найме и к проектам. Пишу и отвечаю сам. Опишите задачу — скажу, решается ли она на языковых моделях, из чего будет собрана и во что обойдётся по вызовам. Если не решается — так и скажу.