Не крутил с агентом циклы — жизни не видал. harness.. harness. llm.. harness. llm. react.. harness. llm. react. seo.. harness. llm. react. seo. агентский цикл.. harness. llm. react. seo. агентский цикл. вайбкодинг.. harness. llm. react. seo. агентский цикл. вайбкодинг. Веб-разработка.. harness. llm. react. seo. агентский цикл. вайбкодинг. Веб-разработка. ии-агенты.. harness. llm. react. seo. агентский цикл. вайбкодинг. Веб-разработка. ии-агенты. искусственный интеллект.. harness. llm. react. seo. агентский цикл. вайбкодинг. Веб-разработка. ии-агенты. искусственный интеллект. Карьера в IT-индустрии.. harness. llm. react. seo. агентский цикл. вайбкодинг. Веб-разработка. ии-агенты. искусственный интеллект. Карьера в IT-индустрии. Облачные сервисы.. harness. llm. react. seo. агентский цикл. вайбкодинг. Веб-разработка. ии-агенты. искусственный интеллект. Карьера в IT-индустрии. Облачные сервисы. пет-проект.. harness. llm. react. seo. агентский цикл. вайбкодинг. Веб-разработка. ии-агенты. искусственный интеллект. Карьера в IT-индустрии. Облачные сервисы. пет-проект. Программирование.. harness. llm. react. seo. агентский цикл. вайбкодинг. Веб-разработка. ии-агенты. искусственный интеллект. Карьера в IT-индустрии. Облачные сервисы. пет-проект. Программирование. сейка.. harness. llm. react. seo. агентский цикл. вайбкодинг. Веб-разработка. ии-агенты. искусственный интеллект. Карьера в IT-индустрии. Облачные сервисы. пет-проект. Программирование. сейка. яндекс.

TL;DR: Циклы — это просто, как два пальца, всё, что крутится вокруг них, — немного сложнее…

Как-то так теперь и живем
Как-то так теперь и живем

Меня зовут Альберт, и я программист слоператор. В 16 лет — инженер в советском НИИ, в эпоху интернета — выстреливающий стартап, бег в режиме 24х7, команда, компания, инвестиции, жизнь в самолётах, взлёт, выход, изучение мира первым классом, неоправданный консьюмеризм, свой безуспешный венчур, плойка до потери пульса, выгорание на грани депрессии. Можно сказать, пятнадцать лет ни строчки кода — последний внятный commit был примерно тогда, когда телефоны только начали становиться смартфонами, а в слове Хабр было два ха…ха… Но где-то осенью прошлого года я всё-таки сорвался, и похоже, что на этот раз серьёзно. Как однажды произнёс герой Юэна Макгрегора — я выбрал кое-что другое.

В процессе, сначала просто из любопытства, познания agentic coding мне стала не давать покоя мысль — а до некоторых это дошло раньше — что в принципе строить теперь можно примерно что угодно: не прототип на хакатон, а настоящее, с живыми пользователями, — и руки, заржавевшие за пятнадцать лет, оказались не такой уж проблемой: думать они не разучились, надо было только слегка прокачать скиллы, а печатать за меня теперь есть кому. Точнее, печатаю я сам — современные механические клавиатуры это то самое маленькое удовольствие, от которого реально испытываешь кайф (это мы потом можем обсудить отдельно, кто знает — поймёт), — а вот пишет, конечно, ИИ.

Рентон, вылезающий из унитаза в фильме Trainspotting, 1996 год

Рентон, вылезающий из унитаза в фильме Trainspotting, 1996 год

Дальше возник вопрос, который оказался сложнее, чем «как»: а что именно строить, если можно вообще всё? Опуская довольно длинную череду никому не нужных прототипов: может быть, не размениваться на всякие мелочи — и просто взять и сделать ИИ самому? Одна проблема: frontier-модель в гараже не обучить — Суцкевер, как известно, провозгласил, что «pre-training as we know it will unquestionably end» — данные, мол, ископаемое топливо ИИ, и пик добычи мы уже прошли (поиграться с пост-тренингом никто не запрещает — спасибо, Илья, — но это тюнинг выхлопа, а не двигатель).

Остаётся уровень скромнее — сейчас, пожалуй, самый интересный во всём жанре: свой собственный harness, обвязка вокруг модели, которая превращает очень умный генератор текста в систему, делающую работу. Только harness в вакууме — это репозиторий с красивым README и парой звёзд от случайных посетителей — на гитхабе таких сейчас как продавцов лисичек в конце дождливого лета: ему нужен настоящий, пусть и неизвестный, бренд с доменом и тэглайном, k8s кластер с postgres, valkey, clickhouse и всей прочей музыкой в борделе, живые клики, сессии и конверсии, рабочие инструменты и (особенно!!!) вполне себе ощутимые списания с кредитки каждые несколько дней за потраченные кем-то там токены.

Так постепенно появилась Сейка AI — SEO-ассистент с поисковыми инструментами, заточенными под Яндекс; почему именно SEO — расскажу по ходу, спойлер: SEO — это полигон, а не цель.

SEO кошка с характером. Прямая, тёплая, иногда игривая.
SEO кошка с характером. Прямая, тёплая, иногда игривая.

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

На самом деле агентский цикл, на котором сейчас стоят весь хайп, конференции, многочисленные статьи, которые пишутся быстрее, чем читаются, курсы с видеоуроками на пару часов, а также, я слышал, несколько венчурных состояний, — тривиален; он помещается в пять строк псевдокода, и вы соберёте его за вечер. Продукт — это всё, что вокруг цикла. Собственно, это мы и будем потом разбирать.

Опытный читатель в этом месте уже дописывает комментарий в духе «ещё один промпт в курсоре: „сделай мне чатжпт“» — и он прав, что особенно обидно: свой чатжпт я навайбкодил за буквально пару дней. Тут предлагаю на секунду остановиться и оценить, в какое время мы живём: такой чатжпт теперь в каком-то виде поднимается за пару дней человеком, который пятнадцать лет ничего дельного руками не писал. Следующие почти девять месяцев ушли на то, что отличает промпт от продукта: инструменты, раннер, чекпоинты, стриминг, кластер, пайплайны, скиллы, пара проектов-сателлитов, супервизор, экономика, при которой всё это не слишком разоряет владельца в мире, где у многих вокруг всё доступно бесплатно, и далее по списку — в будущем я постараюсь обо всём этом, насколько получится, рассказать.

Агент — это цикл. Остальное — подробности

Словосочетание «ИИ-агент» сейчас продаёт вообще всё — от компьютеров за 10++ килоденег до стелек в беговые кроссовки, — поэтому определений у него больше, чем работающих экземпляров; возьму каноническое — из декабрьской статьи Anthropic «Building effective agents», — потому что оно помещается в одно предложение: workflow — это когда порядок действий заранее прописан кодом, а агент — когда модель сама решает, что делать дальше и какими инструментами. На пальцах: workflow — экскурсия по расписанию, агент — человек с картой в незнакомом городе.

Диаграмма агентского цикла из документации LangChain

Диаграмма агентского цикла из документации LangChain

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

повторяй:
    ДУМАЙ — о запросе и о том, что уже узнал
    ДЕЙСТВУЙ — вызови инструмент, если нужен
    НАБЛЮДАЙ — что инструмент вернул
пока не готов ОТВЕТИТЬ
???
ПРОФИТ!

Вот и весь подробный рассказ о принципе агентского цикла — и это правда всё; если вы ждали чего-то посложнее — я тоже ждал. Единственная тонкость: модель сама ничего не выполняет — она только пишет, какой инструмент хочет вызвать и с какими аргументами; само «ДЕЙСТВУЙ» — это уже работа обвязки: сходить в поиск, дёрнуть 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

Источник