TL;DR: Циклы — это просто, как два пальца, всё, что крутится вокруг них, — немного сложнее…
Меня зовут Альберт, и я программист слоператор. В 16 лет — инженер в советском НИИ, в эпоху интернета — выстреливающий стартап, бег в режиме 24х7, команда, компания, инвестиции, жизнь в самолётах, взлёт, выход, изучение мира первым классом, неоправданный консьюмеризм, свой безуспешный венчур, плойка до потери пульса, выгорание на грани депрессии. Можно сказать, пятнадцать лет ни строчки кода — последний внятный commit был примерно тогда, когда телефоны только начали становиться смартфонами, а в слове Хабр было два ха…ха… Но где-то осенью прошлого года я всё-таки сорвался, и похоже, что на этот раз серьёзно. Как однажды произнёс герой Юэна Макгрегора — я выбрал кое-что другое.
В процессе, сначала просто из любопытства, познания agentic coding мне стала не давать покоя мысль — а до некоторых это дошло раньше — что в принципе строить теперь можно примерно что угодно: не прототип на хакатон, а настоящее, с живыми пользователями, — и руки, заржавевшие за пятнадцать лет, оказались не такой уж проблемой: думать они не разучились, надо было только слегка прокачать скиллы, а печатать за меня теперь есть кому. Точнее, печатаю я сам — современные механические клавиатуры это то самое маленькое удовольствие, от которого реально испытываешь кайф (это мы потом можем обсудить отдельно, кто знает — поймёт), — а вот пишет, конечно, ИИ.
Дальше возник вопрос, который оказался сложнее, чем «как»: а что именно строить, если можно вообще всё? Опуская довольно длинную череду никому не нужных прототипов: может быть, не размениваться на всякие мелочи — и просто взять и сделать ИИ самому? Одна проблема: frontier-модель в гараже не обучить — Суцкевер, как известно, провозгласил, что «pre-training as we know it will unquestionably end» — данные, мол, ископаемое топливо ИИ, и пик добычи мы уже прошли (поиграться с пост-тренингом никто не запрещает — спасибо, Илья, — но это тюнинг выхлопа, а не двигатель).
Остаётся уровень скромнее — сейчас, пожалуй, самый интересный во всём жанре: свой собственный harness, обвязка вокруг модели, которая превращает очень умный генератор текста в систему, делающую работу. Только harness в вакууме — это репозиторий с красивым README и парой звёзд от случайных посетителей — на гитхабе таких сейчас как продавцов лисичек в конце дождливого лета: ему нужен настоящий, пусть и неизвестный, бренд с доменом и тэглайном, k8s кластер с postgres, valkey, clickhouse и всей прочей музыкой в борделе, живые клики, сессии и конверсии, рабочие инструменты и (особенно!!!) вполне себе ощутимые списания с кредитки каждые несколько дней за потраченные кем-то там токены.
Так постепенно появилась Сейка AI — SEO-ассистент с поисковыми инструментами, заточенными под Яндекс; почему именно SEO — расскажу по ходу, спойлер: SEO — это полигон, а не цель.
В остатке этой статьи я максимально подробно разберу принцип агентского цикла — чёткое понимание этого принципа нам очень понадобится потом, мы же разбираем, как это работает, а не что я, кроме, скажем так, седины, за свою карьеру заработал. В конце постараюсь немного объяснить реализацию — и отдам вам всё это сломать: бесплатно, без регистрации и с искренним интересом к тому, что у вас получится.
На самом деле агентский цикл, на котором сейчас стоят весь хайп, конференции, многочисленные статьи, которые пишутся быстрее, чем читаются, курсы с видеоуроками на пару часов, а также, я слышал, несколько венчурных состояний, — тривиален; он помещается в пять строк псевдокода, и вы соберёте его за вечер. Продукт — это всё, что вокруг цикла. Собственно, это мы и будем потом разбирать.
Опытный читатель в этом месте уже дописывает комментарий в духе «ещё один промпт в курсоре: „сделай мне чатжпт“» — и он прав, что особенно обидно: свой чатжпт я навайбкодил за буквально пару дней. Тут предлагаю на секунду остановиться и оценить, в какое время мы живём: такой чатжпт теперь в каком-то виде поднимается за пару дней человеком, который пятнадцать лет ничего дельного руками не писал. Следующие почти девять месяцев ушли на то, что отличает промпт от продукта: инструменты, раннер, чекпоинты, стриминг, кластер, пайплайны, скиллы, пара проектов-сателлитов, супервизор, экономика, при которой всё это не слишком разоряет владельца в мире, где у многих вокруг всё доступно бесплатно, и далее по списку — в будущем я постараюсь обо всём этом, насколько получится, рассказать.
Агент — это цикл. Остальное — подробности
Словосочетание «ИИ-агент» сейчас продаёт вообще всё — от компьютеров за 10++ килоденег до стелек в беговые кроссовки, — поэтому определений у него больше, чем работающих экземпляров; возьму каноническое — из декабрьской статьи Anthropic «Building effective agents», — потому что оно помещается в одно предложение: workflow — это когда порядок действий заранее прописан кодом, а агент — когда модель сама решает, что делать дальше и какими инструментами. На пальцах: workflow — экскурсия по расписанию, агент — человек с картой в незнакомом городе.
В сухом остатке агентский цикл — это три вещи: запрос к модели, действия инструментов и наблюдение результата.
повторяй:
ДУМАЙ — о запросе и о том, что уже узнал
ДЕЙСТВУЙ — вызови инструмент, если нужен
НАБЛЮДАЙ — что инструмент вернул
пока не готов ОТВЕТИТЬ
???
ПРОФИТ!
Вот и весь подробный рассказ о принципе агентского цикла — и это правда всё; если вы ждали чего-то посложнее — я тоже ждал. Единственная тонкость: модель сама ничего не выполняет — она только пишет, какой инструмент хочет вызвать и с какими аргументами; само «ДЕЙСТВУЙ» — это уже работа обвязки: сходить в поиск, дёрнуть API, прочитать страницу и положить результат обратно в историю модели. Паттерн зовётся ReAct: подумал, сделал, посмотрел, что вышло, подумал ещё раз. У Anthropic в той же статье описаны пять «полуфабрикатов» между жёстким workflow и свободным агентом — цепочка промптов, роутинг (маленький классификатор решает, кому передать задачу), параллелизация, оркестратор с воркерами и evaluator-optimizer, где один делает, а второй придирается, и так по кругу, — и в Сейке все пять где-нибудь да крутятся; про CodeAct, радикальную альтернативу, где модель вместо вызова инструментов пишет и исполняет код, поговорим в конце серии.
Пять строк псевдокода. Дальше начинается суровая правда жизни.
Один настоящий запуск, по шагам
Показывать пока начну с режима «Сейка AI. Для работы и жизни» — или, как я его про себя называю, «Сейка без SEO»: тот же harness, только с органами общего назначения — поиск, чтение документов, стриминг; домен не отвлекает (из названия режима, кстати, можно сделать вывод, что SEO — это не работа и не жизнь; спорить не буду). Для любителей оценки моего пока скромного масштаба: сквозь разные циклы на сайте сейчас проходит примерно два миллиарда токенов в сутки.
Ещё одна небольшая, но важная деталь, которую легко пропустить: Сейка ищет Яндексом, а из известных мне больших ассистентов Яндексом ищет только сам Яндекс — остальные живут на Google (который в этом сильно всем подрезал крылья), Tavily, Brave или собственных индексах, некоторые из которых русскоязычный интернет индексируют по остаточному принципу, — и на русских запросах эта разница заметная. Конечно, если завтра и Яндекс поменяет любую из своих политик — всему проекту слово из шести букв (фиаско). Ну — что с этим делать. Мы живём в эпоху, когда базовые API для независимых разработчиков декларируются свободно доступными, а на самом деле их доступность, кроме прочего, определяется ценами, условиями, регуляторами и мелким шрифтом в политиках корпораций.
Одинаковый поиск — разное всё остальное
Раз Яндексом ищем и мы с вами через Сейку, и Алиса, получается почти лабораторный эксперимент: индекс общий, значит, разница в ответах — это разница во всём остальном. Модели разные, это не секрет, бюджеты тоже, — но на какую модель, с какими инструментами и в каком цикле отправить задачу, решает как раз harness, так что эксперимент считаю честным; не согласны — комментарии ниже, я там буду.
Один такой эксперимент недавно уже случился: в одном вопросе встретились во второй половине сентября поезд «Буревестник», рейс Air Serbia и город «Белгодод» — Алиса отправила пассажира в Белгород и, поскольку самолёты туда не летают, предложила железную дорогу (находчиво, но хотелось всё-таки в Белград), а Сейка отнеслась к Air Serbia как к подсказке, а не к декоративной детали, и разобрала маршрут для задачи, которая существует в нашей версии реальности.
Алиса AI, справедливости ради, решает другие задачи — колонки, иногда умный дом, утреннее шоу, дети — и делает это местами даже хорошо; но на классе «исследовательский вопрос с источниками» сравнить интересно. Выводов здесь не будет — сделайте сами, у вас получится. А если что-то по дороге сломаете — приносите скриншот в «сообщить об ошибке»: пока я абсолютно весь фидбек читаю лично (вместе с Hermes-ботом, конечно).
Вместо постскриптума
Чтобы потом не было «говорите „вы тоже так можете“, а главное скрыли»: собрать такой цикл вы правда можете сами, и по ходу серии я покажу все грабли — но наш хлебушек — то, что позволяет циклу выживать под нагрузкой: раннеры, поиск, парсер страниц, кэширование промптов; про них будет честно и где-то, может быть, подробно, практически как с исходниками — но без них. Может, когда-то это всё и станет opensource — пока не уверен; дайте знать, если хотели бы что-то добавить в коде.
Пять утра; в коридоре валяются неразобранный баул и клюшка — вечером была игра, местная ночная лига по-прежнему уверена, что лёд в 23:30 на другом конце города — это нормально, — в девять утра встреча, достаточно серьёзная, чтобы заставить себя немного подготовиться заранее, а я вместо этого разбираюсь, почему чекпоинтер засрал весь диск блобами — какой-то выход из этого должен быть, — одновременно вводя запросы в нескольких окнах.
Спать надо было лечь часа три назад, но теперь у меня цикл «ещё один промпт…» — и не могу сказать, что мне это не нравится.
Немного о том, как делалась эта статья. Рыба для текста написана руками — так же, как и для кода: в основном я использую Blink Shell на iPad Pro, чтобы зайти через ssh (mosh) и tailscale на мак, там tmux и neovim; агенты (в данном случае в основном Claude Code) искали источники, проверяли бэкграунд и спорили со мной о структуре — пару раз победили, но в основном выступали редакторами. Правила Хабра прочитаны; совесть чиста настолько, насколько это вообще возможно в 2026 году: даже если и делать слоп, то хотя бы так, чтобы, надеюсь, было местами интересно читать. В общем, до скорых встреч на Хабре. А пока что, как говорится, love, peace.
Автор: altrr


