Назад в блог

AI для новичковРазбор

Сайт через разговор с ИИ-агентом: пример HackerTube

Из каких четырёх этапов сложился HackerTube Карпати, какие три шага агент за вас не сделает и как прикинуть стоимость массового фильтра.

Автор: CheapTokens TeamОпубликовано 4 мин чтения

Обложка: пузырь чата с вопросом, можно ли собрать сайт одними разговорами, и ответ: да, кроме ключа, сервера и домена
Содержание
  1. Четыре этапа, и именно в таком порядке
  2. Что сделал агент, в цифрах
  3. Три вещи, которые остаются вам
  4. Повторите ту же схему на своих данных
  5. Сколько стоит массовый этап

ИИ-агент может собрать сайт целиком, кроме трёх вещей: API-ключа, сервера и домена. Так устроен HackerTube, сайт в духе YouTube, который, по словам Андрея Карпати, он сделал примерно за два часа, просто разговаривая с Claude. Дальше: из каких четырёх этапов состоял проект, что нужно подготовить самому и как прикинуть, во сколько обойдётся повторяющийся средний этап на ваших данных.

Четыре этапа, и именно в таком порядке#

Карпати (исследователь ИИ, сооснователь OpenAI, бывший директор по ИИ в Tesla, основатель Eureka Labs) опубликовал разбор 31 октября 2026 года: HackerTube в его блоге. Сайт собирает комментарии с Hacker News, где советуют видео на YouTube, и даёт их листать. За ним стоит скелет, общий почти для любого проекта «просто поговорить с агентом». Попробуйте расставить его по порядку сами:

Расставьте по порядку

Расставьте этапы проекта «от данных до сайта» по порядку

  1. Скачать сырой набор данных
  2. Прогнать каждый элемент через модель поменьше: оставить или выбросить
  3. Собрать интерфейс из того, что осталось
  4. Выложить на сервер

Второй этап тут особенный. Скачивание, сборка и выкладка происходят по одному разу. А вопрос «оставить или выбросить» задаётся по разу на каждый элемент, то есть десятки тысяч раз. Запомните это, к деньгам мы вернёмся.

Четыре этапа сайта, собранного агентом: данные, массовый фильтр, сборка, выкладка
Скелет проекта «поговорить с агентом». Только массовый фильтр повторяется на каждый элемент.

Что сделал агент, в цифрах#

Вот запуск в изложении Карпати. Он работал в десктопном приложении Claude Code. Opus 5.5 на среднем уровне усилия, это его настройка по умолчанию, скачал с Hugging Face набор комментариев Hacker News и отфильтровал его. Sonnet прошёл по комментариям внутри Claude Code Workflow. Получилось примерно 40 тысяч комментариев с рекомендацией видео, 6 454 ролика с 2007 по 2026 год, разложенных на 150 тем. Потом Opus собрал интерфейс и выложил его на VPS. В сайте есть рекомендации «ForYou» без аккаунтов (состояние хранится в сессии браузера), горячие клавиши и экспорт данных, чтобы любой мог отдать их своему агенту.

HackerTube в цифрах: около 40 тысяч комментариев, 6 454 видео, 150 тем, около 2 часов
Цифры из поста Карпати от 31 октября 2026 года.

Чего в посте нет: ни стоимости, ни числа токенов, ни того, какие шаги были обычным кодом, а какие вызовами модели. Так что «два часа» это время, а не цена. Почему это различие важно, объясняет статья нужна ли агенту модель на каждом шаге.

Три вещи, которые остаются вам#

Три шага Карпати сделал руками: создал ключ Google Cloud API (для метаданных YouTube), поднял VPS и купил домен. Посмотрите, что их роднит. Каждый привязан к вашему аккаунту: логин, платёжный профиль, ваши документы. Команды агент напишет любые, но у кассы вместо вас не встанет. Как со строителем: дом он поставит, а за землю расписываетесь вы.

Найдите пары

Сопоставьте шаг и причину, почему он остаётся вам

  • Создать ключ API для метаданных YouTubeОн живёт в вашем аккаунте Google Cloud
  • Поднять серверСчёт идёт на ваш аккаунт хостинга
  • Купить доменОн оформляется на вас
  • Написать скрипт фильтра и интерфейсЭту часть делает агент

На практике агент остановится и спросит. Ключ создайте сами, положите в переменную окружения, а агенту назовите только имя переменной, но не сам ключ. Если ключи для вас в новинку, пять минут займёт статья что такое API-ключ и как его хранить.

Повторите ту же схему на своих данных#

Допустим, у вас reviews.csv с 40 000 отзывов о товаре, и нужна небольшая страница с поиском только по отзывам про время работы батареи. Запрос в духе HackerTube:

text
У меня есть reviews.csv (40000 строк, колонка text). Цель: небольшая веб-страница с поиском только по отзывам про время работы батареи.

1. Посмотри файл и расскажи, что в нём. Пока ничего не меняй.
2. Напиши скрипт, который отправляет каждый отзыв в модель и получает keep или drop. Используй OpenAI-совместимый API: base URL https://api.cheaptokens.dev/v1, ключ из переменной окружения CHEAPTOKENS_API_KEY, модель deepseek-ai/DeepSeek-V4-Flash-0731.
3. Запусти на первых 100 отзывах, покажи результат и расход токенов. Полный прогон только после моего ОК.
4. Собери страницу из отзывов с keep.
Если нужен аккаунт, ключ или оплата с моей стороны, остановись и скажи, что сделать.

Шаг 3 — привычка, которую стоит украсть. Сотня строк стоит почти ничего, а ошибки модели вы увидите до того, как она потратит деньги на сорок тысяч. Последняя строка — это передача руля из прошлого раздела, записанная словами. Base URL и id модели берите из документации CheapTokens, ключ там же создаёте сами.

Сколько стоит массовый этап#

Вернёмся к этапу, который повторяется. Допустим, отзыв вместе с однострочной инструкцией занимает около 150 токенов, а ответ («keep» или «drop») около 10. На 40 000 отзывов это 40000 × 150 = 6000000 входных токенов и 40000 × 10 = 400000 выходных. На DeepSeek-V4-Flash весь проход обойдётся в $0.13, на GLM-5.3-Flash в $0.136. В сумме, с учётом входа и выхода, обе модели дешевле OpenRouter. Запросы крошечные, поэтому окна контекста в 380K и 390K тут вообще не участвуют; важна цена токена, умноженная на огромное число вызовов.

Подставьте свои числа и посмотрите:

Калькулятор стоимости

Один проход фильтра: 40 000 элементов

Входные токены на запрос: 150 · Выходные токены на запрос: 10 · Запросов в день: 40 000

МодельВ деньВ месяц
GLM-5.3-Flash$0.136$4.08
DeepSeek-V4-Flash$0.13$3.90
MiniMax-M2.7$0.36$10.80

Это лишь один этап. Сборка и выкладка — отдельные сессии с агентом, а ваш настоящий промпт фильтра будет длиннее одной строки. Полный промпт keep/drop есть в статье фильтр на 40 тысяч комментариев через LLM, а как сначала отдавать лёгкие элементы дешёвой модели, объясняет маршрутизация моделей. Актуальные цены всех моделей на странице цен.

Быстрая проверка

Какой этап подобного проекта выполняется больше всего раз?

Показать ответ

Ответ: Оценка каждого элемента: оставить или выбросить

Вызов «оставить или выбросить» идёт по разу на элемент: 40 000 элементов дают 40 000 вызовов. Поэтому цену за вызов проверяют в первую очередь.

Первый шаг: прогоните те самые 100 строк по инструкции первого запроса, прочитайте ответы и только потом отпускайте агента на остальное.