<?xml version="1.0" encoding="utf-8" ?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:tt="http://teletype.in/" xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/"><title>Павел AI</title><subtitle>Внедряю ИИ агентов 
Telegram-боты под ключ
Помогаю коучам, психологам,
экспертам и юристам:
- получать заявки 24/7 без ручной рутины</subtitle><author><name>Павел AI</name></author><id>https://teletype.in/atom/rovniy_paha</id><link rel="self" type="application/atom+xml" href="https://teletype.in/atom/rovniy_paha?offset=0"></link><link rel="alternate" type="text/html" href="https://teletype.in/@rovniy_paha?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=rovniy_paha"></link><link rel="next" type="application/rss+xml" href="https://teletype.in/atom/rovniy_paha?offset=10"></link><link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></link><updated>2026-09-21T03:35:49.393Z</updated><entry><id>rovniy_paha:4ZJbfuq4X-u</id><link rel="alternate" type="text/html" href="https://teletype.in/@rovniy_paha/4ZJbfuq4X-u?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=rovniy_paha"></link><title>Мастер-класс по Hermes Desktop, часть 1: что такое Hermes Desktop</title><published>2026-08-19T10:18:36.744Z</published><updated>2026-08-19T10:18:36.744Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img1.teletype.in/files/c8/cf/c8cf1857-bcae-426c-9d2d-dbbea7eed1ef.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img4.teletype.in/files/b5/a8/b5a84c4d-b7df-45fa-9608-e43b704ae544.png&quot;&gt;Мне нужно исправить то, что я раньше говорил о Hermes Desktop. Какое-то время я описывал его как графический интерфейс для Hermes Agent. Это не совсем неверно. Просто сейчас он крайне недоработан.</summary><content type="html">
  &lt;figure id=&quot;9meN&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/b5/a8/b5a84c4d-b7df-45fa-9608-e43b704ae544.png&quot; width=&quot;1983&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;q1Cv&quot;&gt;Мне нужно исправить то, что я раньше говорил о Hermes Desktop. Какое-то время я описывал его как графический интерфейс для Hermes Agent. Это не совсем неверно. Просто сейчас он крайне недоработан.&lt;/p&gt;
  &lt;p id=&quot;djyr&quot;&gt;Если сегодня вы откроете Hermes Desktop и подумаете, что перед вами Hermes Agent с более красивыми кнопками, то вы не до конца понимаете, что это за программа.&lt;/p&gt;
  &lt;p id=&quot;EWMB&quot;&gt;И прежде чем я посвящу целую серию мастер-классов тому, как использовать профили, режим бота, удаленные машины, плагины, терминалы, инструменты Git, поверхности приложений и все прочие нелепые штуки, которые здесь скопились, нам нужно разобраться с ментальной моделью. &lt;/p&gt;
  &lt;p id=&quot;SJgi&quot;&gt;Потому что в Hermes Desktop гораздо больше смысла, когда вы понимаете, что на самом деле происходит под этим окном.Итак, с этого мы и начнем.&lt;/p&gt;
  &lt;h2 id=&quot;nmrV&quot;&gt;Hermes Agent по-прежнему является движком&lt;/h2&gt;
  &lt;p id=&quot;gp7w&quot;&gt;Первое, что нужно понять: Hermes Desktop — это не отдельный ИИ-агент.&lt;/p&gt;
  &lt;p id=&quot;kvt5&quot;&gt;Вы не запускаете Desktop и вдруг не получаете другого Hermes с его собственным мозгом, навыками, памятью и какой-то загадочной индивидуальностью, которая прячется где-то в папке.&lt;/p&gt;
  &lt;p id=&quot;S5rZ&quot;&gt;Hermes Desktop построен на той же среде выполнения Hermes Agent.&lt;/p&gt;
  &lt;p id=&quot;EyBH&quot;&gt;В текущей документации об этом говорится прямо. Настольная версия использует тот же базовый мир Hermes: конфигурация, сеансы, навыки, память, инструменты, провайдеры и поведение агента — все это живет в Hermes Agent, а не создается заново в настольном приложении.&lt;/p&gt;
  &lt;p id=&quot;Agew&quot;&gt;Вот почему представление о Desktop как о совершенно отдельном продукте почти сразу уводит вас по ложному пути.&lt;/p&gt;
  &lt;p id=&quot;M0z1&quot;&gt;Лучше думать об этом так:&lt;/p&gt;
  &lt;p id=&quot;V0lH&quot;&gt;Hermes Agent — это двигатель.Hermes Desktop — это кабина пилота.&lt;/p&gt;
  &lt;p id=&quot;vb4u&quot;&gt;И эта кабина пилота стала НАМНОГО серьезнее, чем несколько месяцев назад.&lt;/p&gt;
  &lt;h2 id=&quot;3Mv1&quot;&gt;На самом деле в ней есть три основных элемента&lt;/h2&gt;
  &lt;figure id=&quot;IleF&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/b1/2d/b12d1695-27f4-4fe9-8df3-6f1f351e5ea2.png&quot; width=&quot;1619&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;AjkH&quot;&gt;Я бы хотел, чтобы больше людей это поняли, потому что это сразу объясняет множество особенностей поведения Hermes Desktop. Текущая архитектура Desktop имеет три четких зоны ответственности. 1. Electron отвечает за нативные компоненты рабочего стола. &lt;/p&gt;
  &lt;p id=&quot;6DJR&quot;&gt;Hermes Desktop — это приложение Electron.Electron отвечает за то, что на самом деле относится к десктопным приложениям: окна, интеграцию с аппаратным обеспечением, жизненный цикл приложения, поведение на уровне операционной системы и связь между приложением и возможностями компьютера.Это не агент.Это оболочка, которая позволяет Hermes вести себя как настоящее десктопное приложение, а не как терминальная программа, изо всех сил притворяющаяся таковым.&lt;/p&gt;
  &lt;p id=&quot;Vi9S&quot;&gt;2. React отвечает за то, что вы видите и с чем взаимодействуете.Видимая часть Hermes Desktop — это рендерер React.&lt;/p&gt;
  &lt;p id=&quot;74nt&quot;&gt;Это ваш транскрипт, композитор, навигация, настройки, панели, предварительные просмотры и постоянно растущий набор интерактивных элементов, которые появляются в Desktop. Именно благодаря этому слою Desktop может делать то, что в терминале выглядело бы чертовски неуклюже. &lt;/p&gt;
  &lt;p id=&quot;4KVI&quot;&gt;Терминал отлично справляется со своей задачей. &lt;/p&gt;
  &lt;p id=&quot;NfBS&quot;&gt;Попытки заставить его работать как полноценное визуальное рабочее пространство в конечном итоге превращаются в ASCII-гимнастику, о которой никто не просил. &lt;/p&gt;
  &lt;p id=&quot;gTTC&quot;&gt;3. Серверная часть Hermes Agent выполняет фактическую работу агентаЭто самое важное. Серверная часть отвечает за реальную работу Hermes: сеансы, инструменты, вызовы моделей, потоковую передачу, выполнение агентов и состояние, которое относится к среде выполнения агентов. Desktop взаимодействует с серверной частью, а не перестраивает всю эту логику внутри Electron. &lt;/p&gt;
  &lt;p id=&quot;wX90&quot;&gt;Такое разделение — одна из главных причин, по которой Desktop может продолжать развиваться, не превращаясь в какую-то странную версию Hermes Agent.Пользовательский интерфейс может стать более функциональным.Electron может получить новые встроенные возможности.&lt;/p&gt;
  &lt;p id=&quot;wMyq&quot;&gt;Среда выполнения агента может продолжать выполнять свои функции.&lt;/p&gt;
  &lt;p id=&quot;I8Di&quot;&gt;Необязательно, чтобы все они превратились в один гигантский комок кода, скрепленный молитвами и пометкой TODO шестимесячной давности.&lt;/p&gt;
  &lt;h2 id=&quot;mpkE&quot;&gt;Так что же на самом деле запускается, когда вы открываете Desktop?&lt;/h2&gt;
  &lt;figure id=&quot;y4TI&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/90/03/9003db83-8d1f-41b3-b5f6-e3a6b4f57e39.png&quot; width=&quot;1086&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;k2AV&quot;&gt;На высоком уровне процесс выглядит так:&lt;/p&gt;
  &lt;p id=&quot;iIc0&quot;&gt;Пользовательский интерфейс Hermes Desktop&lt;/p&gt;
  &lt;p id=&quot;n62g&quot;&gt;↓&lt;/p&gt;
  &lt;p id=&quot;EGAO&quot;&gt;Рендерер React / транспорт для десктопа&lt;/p&gt;
  &lt;p id=&quot;6RkD&quot;&gt;↓&lt;/p&gt;
  &lt;p id=&quot;H28h&quot;&gt;Обмен данными через JSON-RPC и WebSocket&lt;/p&gt;
  &lt;p id=&quot;SzgB&quot;&gt;↓&lt;/p&gt;
  &lt;p id=&quot;GWU1&quot;&gt;&amp;#x60;hermes serve&amp;#x60;&lt;/p&gt;
  &lt;p id=&quot;BoAf&quot;&gt;↓&lt;/p&gt;
  &lt;p id=&quot;s1Y4&quot;&gt;Среда выполнения Hermes Agent&lt;/p&gt;
  &lt;p id=&quot;wzXa&quot;&gt;Вот текущая архитектура, о которой стоит помнить.Desktop не встраивает &amp;#x60;hermes --tui&amp;#x60; в красивое окно.&lt;/p&gt;
  &lt;p id=&quot;fwJ8&quot;&gt;Кроме того, недостаточно просто открыть веб-панель Hermes в Electron и на этом успокоиться. Встроенный пользовательский интерфейс для настольных компьютеров взаимодействует с серверной частью Hermes.&lt;/p&gt;
  &lt;p id=&quot;XP24&quot;&gt; По умолчанию Desktop может управлять локальным сервером &amp;#x60;hermes serve&amp;#x60; на том же компьютере. &lt;/p&gt;
  &lt;p id=&quot;1h17&quot;&gt;В этом сервере находится агентская часть уравнения.&lt;/p&gt;
  &lt;p id=&quot;DNI0&quot;&gt;Для более старых версий среды выполнения предусмотрена некоторая совместимость, поэтому в старых руководствах в этом контексте может упоминаться безголовая панель управления, но в современной архитектуре Desktop основное внимание уделяется команде &amp;#x60;hermes serve&amp;#x60;. &lt;/p&gt;
  &lt;p id=&quot;qFG5&quot;&gt;Это важное отличие, если вы уже давно используете Hermes и у вас в голове засели старые инструкции. Спросите меня, откуда я знаю.&lt;/p&gt;
  &lt;h2 id=&quot;xLgR&quot;&gt;Рабочий стол, интерфейс командной строки, пользовательский интерфейс и панель управления — это не одно и то же&lt;/h2&gt;
  &lt;p id=&quot;EFQA&quot;&gt;В Hermes накопилось столько интерфейсов, что очень легко использовать пять разных слов для обозначения трех разных вещей и запутать всех вокруг.&lt;/p&gt;
  &lt;p id=&quot;iG70&quot;&gt;Так что давайте это исправим.&lt;/p&gt;
  &lt;p id=&quot;8jbG&quot;&gt;Интерфейс командной строки&lt;/p&gt;
  &lt;figure id=&quot;PMq9&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/74/fb/74fb2f17-bf42-438c-a02c-8057c22ac95a.png&quot; width=&quot;1912&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;dgus&quot;&gt;Интерфейс командной строки — это часть Hermes, работающая через командную строку.&lt;/p&gt;
  &lt;p id=&quot;i5z3&quot;&gt;Он отлично подходит для тех случаев, когда вы уже работаете в командной оболочке, пишете скрипты, перенаправляете вывод или просто хотите взаимодействовать с Hermes, не покидая терминал.&lt;/p&gt;
  &lt;p id=&quot;1kGY&quot;&gt;Я до сих пор постоянно им пользуюсь.Desktop не сделал интерфейс командной строки устаревшим, как установка файлового менеджера не сделала устаревшей команду &amp;#x60;ls&amp;#x60;.&lt;/p&gt;
  &lt;h2 id=&quot;l89Q&quot; data-align=&quot;center&quot;&gt;TUI&lt;/h2&gt;
  &lt;figure id=&quot;qwZW&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/9d/2f/9d2f9403-82f2-49a3-8652-7a2826a96b37.png&quot; width=&quot;1912&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;nm8D&quot;&gt;TUI — это интерактивный интерфейс Hermes внутри терминала.&lt;/p&gt;
  &lt;p id=&quot;waqL&quot;&gt;По-прежнему в стиле терминала.По-прежнему полезен.По-прежнему не то, что Hermes Desktop тайно рендерит под капотом.&lt;/p&gt;
  &lt;h2 id=&quot;7r2U&quot; data-align=&quot;center&quot;&gt;&lt;strong&gt;Веб-панель&lt;/strong&gt;&lt;/h2&gt;
  &lt;figure id=&quot;L5ld&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/22/49/2249105b-e8b0-4e30-b03d-d878744771d5.png&quot; width=&quot;1918&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;tuNP&quot; data-align=&quot;center&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;NZuJ&quot;&gt;Веб-панель — это еще одна поверхность Hermes, выполняющая свою функцию.Она не является синонимом Hermes Desktop, и ее не следует путать с серверной службой, с которой в настоящее время взаимодействует Desktop.&lt;/p&gt;
  &lt;p id=&quot;7K1I&quot;&gt;Это различие становится все более важным по мере развития архитектуры.Hermes&lt;/p&gt;
  &lt;h2 id=&quot;CkfM&quot;&gt;&lt;/h2&gt;
  &lt;h2 id=&quot;hP6f&quot; data-align=&quot;center&quot;&gt; &lt;strong&gt;Desktop&lt;/strong&gt;&lt;/h2&gt;
  &lt;figure id=&quot;v7Nn&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/f7/74/f774f3f0-82db-46f3-bffa-3f889920d98e.png&quot; width=&quot;1918&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;lG4e&quot;&gt;Desktop — это нативная поверхность приложения.&lt;/p&gt;
  &lt;p id=&quot;z8jb&quot;&gt;Она создана для того, чтобы предоставить Hermes гораздо более богатую визуальную и машинно-ориентированную среду, при этом опираясь на ту же среду выполнения агентов.&lt;/p&gt;
  &lt;p id=&quot;XCOs&quot;&gt;Это не четыре конкурирующих продукта, из которых нужно выбрать лучший и отстаивать его на Reddit, пока все не устанут.&lt;/p&gt;
  &lt;p id=&quot;6WET&quot;&gt;Это разные способы взаимодействия с одной и той же более широкой системой Hermes.&lt;/p&gt;
  &lt;h2 id=&quot;5yvw&quot;&gt;Один «Гермес», множество поверхностей&lt;/h2&gt;
  &lt;p id=&quot;uSmC&quot;&gt;Эта общая архитектура имеет очень практичное применение.&lt;/p&gt;
  &lt;p id=&quot;chdk&quot;&gt;Ваши сеансы работы на компьютере не должны существовать в какой-то изолированной вселенной.&lt;/p&gt;
  &lt;p id=&quot;iLq7&quot;&gt;Система сессий принадлежит серверной части.&lt;/p&gt;
  &lt;p id=&quot;NdAT&quot;&gt;Именно это общее состояние позволяет сессиям Hermes отображаться в разных интерфейсах, а не вести собственную изолированную историю в каждом фронтенде.&lt;/p&gt;
  &lt;p id=&quot;u22a&quot;&gt;Это одна из причин, по которой я перестал задаваться вопросом «Какой интерфейс мне использовать?».&lt;/p&gt;
  &lt;p id=&quot;WBGf&quot;&gt;Я использую тот интерфейс, который подходит для того, что я делаю.&lt;/p&gt;
  &lt;p id=&quot;WeaC&quot;&gt;Если я работаю в терминале, то CLI или TUI всегда под рукой.&lt;/p&gt;
  &lt;p id=&quot;2iLD&quot;&gt;Если мне нужно провести за компьютером больше времени и я хочу видеть файлы, предварительные просмотры, визуальный контекст, настройки, терминалы или другие элементы рабочего стола, я использую Desktop.&lt;/p&gt;
  &lt;p id=&quot;DUJL&quot;&gt;Если я взаимодействую с помощью постоянно включенного обмена сообщениями, то это еще одна поверхность.&lt;/p&gt;
  &lt;p id=&quot;0bSb&quot;&gt;Преимущество в том, что базовому агенту не нужно проходить через кризис идентичности каждый раз, когда я переключаюсь между ними.&lt;/p&gt;
  &lt;h2 id=&quot;XgUS&quot;&gt;«Локальное» по умолчанию не означает «только локальное».&lt;/h2&gt;
  &lt;p id=&quot;4cpA&quot;&gt;Вот где архитектура становится по-настоящему интересной.&lt;/p&gt;
  &lt;p id=&quot;8aQ6&quot;&gt;Пользовательский интерфейс Desktop и среда выполнения Hermes не обязательно должны находиться на одном физическом компьютере.&lt;/p&gt;
  &lt;p id=&quot;NnGj&quot;&gt;Обычно Desktop прекрасно работает с бэкендом, запущенным локально на том же компьютере.&lt;/p&gt;
  &lt;p id=&quot;7KC2&quot;&gt;Но Desktop также может подключаться к Hermes, работающему где-то еще.&lt;/p&gt;
  &lt;p id=&quot;GVVu&quot;&gt;Концептуально это может выглядеть так:&lt;/p&gt;
  &lt;p id=&quot;sgcq&quot;&gt;Ваш настольный компьютер или ноутбук&lt;/p&gt;
  &lt;p id=&quot;fyRb&quot;&gt;Hermes Desktop&lt;/p&gt;
  &lt;p id=&quot;bdmm&quot;&gt;↓ сеть&lt;/p&gt;
  &lt;p id=&quot;oF7Z&quot;&gt;Другой компьютер&lt;/p&gt;
  &lt;p id=&quot;W5ej&quot;&gt;Серверная часть Hermes&lt;/p&gt;
  &lt;p id=&quot;SWTg&quot;&gt;↓&lt;/p&gt;
  &lt;p id=&quot;OvQV&quot;&gt;Среда выполнения Hermes Agent&lt;/p&gt;
  &lt;p id=&quot;5h6y&quot;&gt;Другим компьютером может быть другой ПК, сервер, постоянно включенный компьютер или устройство с аппаратным обеспечением, которое вы хотите использовать для Hermes.&lt;/p&gt;
  &lt;p id=&quot;ugmt&quot;&gt;Я не буду превращать первую часть в статью о удаленных вычислениях, потому что мы пробудем здесь до четверга.&lt;/p&gt;
  &lt;p id=&quot;fjSu&quot;&gt;Этому мы посвятим отдельную главу.&lt;/p&gt;
  &lt;p id=&quot;TdZh&quot;&gt;На данный момент важен архитектурный факт: контрольная панель и машина, выполняющая агентскую работу, не обязательно должны быть одним и тем же устройством.&lt;/p&gt;
  &lt;p id=&quot;wd6w&quot;&gt;Как только вы это осознаете, многие более сложные настройки Hermes перестанут казаться колдовством.&lt;/p&gt;
  &lt;h2 id=&quot;Ig8g&quot;&gt;И нет, серверная часть Desktop — это не шлюз обмена сообщениями&lt;/h2&gt;
  &lt;p id=&quot;EtuG&quot;&gt;Эта терминология может быстро надоесть, поэтому я сразу проясню ситуацию.&lt;/p&gt;
  &lt;p id=&quot;OVgZ&quot;&gt;Серверная часть Hermes Desktop и постоянно работающий шлюз обмена сообщениями, используемый для таких каналов, как Telegram, Discord, Slack и других, — это не одно и то же.&lt;/p&gt;
  &lt;p id=&quot;vy6r&quot;&gt;На удаленном компьютере с Hermes могут быть запущены оба сервиса.&lt;/p&gt;
  &lt;p id=&quot;jO0E&quot;&gt;Но это не делает их одним сервисом.&lt;/p&gt;
  &lt;p id=&quot;9aCj&quot;&gt;В текущей архитектуре Desktop серверная часть, используемая Desktop, является центральной, в то время как шлюзы обмена сообщениями выполняют свои собственные функции для постоянно работающих каналов.&lt;/p&gt;
  &lt;p id=&quot;1XMp&quot;&gt;Если вы когда-либо читали три руководства по Hermes и задавались вопросом, почему слово «шлюз» вдруг стало означать все, кроме выхода из аэропорта, то вот вам часть ответа.&lt;/p&gt;
  &lt;p id=&quot;lp1u&quot;&gt;Мы подробно разберем соединения и шлюзы в следующих выпусках.&lt;/p&gt;
  &lt;h2 id=&quot;cjWw&quot;&gt;Зачем вообще нужен Desktop?&lt;/h2&gt;
  &lt;p id=&quot;vwnQ&quot;&gt;Здесь ответ кардинально изменился с течением времени.&lt;/p&gt;
  &lt;p id=&quot;UvOE&quot;&gt;Если бы Desktop по-прежнему представлял собой не более чем окно чата с возможностью выбора модели, я бы посоветовал вам использовать тот интерфейс, который вам больше нравится, и жить своей жизнью.Но это уже не про Hermes Desktop.&lt;/p&gt;
  &lt;p id=&quot;Oa3e&quot;&gt;В официальном дизайне Desktop в центре внимания остаются транскрипт и композитор.Чат по-прежнему является основной функцией.Однако вокруг этого диалога Hermes выстраивает настоящую рабочую среду.&lt;/p&gt;
  &lt;p id=&quot;cwFg&quot;&gt;Текущие функции Desktop включают в себя такие возможности, как поиск проектов и репозиториев, файлов, артефактов, терминалов, просмотр Git и рабочих деревьев, визуализация памяти, быстрый доступ, взаимодействие в стиле HUD, профили, параллельные сеансы, режим бота, плагины, удаленные серверы и все более разнообразный интерактивный контент внутри самого диалога. Я намеренно не рассказываю обо всем этом здесь. &lt;/p&gt;
  &lt;p id=&quot;Gz9U&quot;&gt;Об этом и пойдет речь в мастер-классе.Суть первой части заключается в следующем: &lt;/p&gt;
  &lt;p id=&quot;LGgM&quot;&gt;Называть Hermes Desktop «графическим интерфейсом» — это все равно что называть мастерскую «комнатой, где лежит молоток». &lt;/p&gt;
  &lt;p id=&quot;MaVC&quot;&gt;С технической точки зрения — да. Но мы многое упускаем.&lt;/p&gt;
  &lt;h2 id=&quot;OpGD&quot;&gt;Desktop может стать более функциональным, не заменяя Hermes Agent&lt;/h2&gt;
  &lt;figure id=&quot;4vcM&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/4d/f6/4df6df1e-059b-498e-b966-90f965ac0a75.png&quot; width=&quot;1918&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;fVyw&quot;&gt;В основе всего этого лежит один архитектурный трюк.  Благодаря разделению обязанностей Hermes Desktop может создавать все более сложные визуальные эффекты, не перенося «мозг» агента в пользовательский интерфейс. &lt;/p&gt;
  &lt;p id=&quot;pAMi&quot;&gt; Бэкенд по-прежнему отвечает за выполнение агента.  React по-прежнему отвечает за взаимодействие и представление данных.  Electron по-прежнему отвечает за нативный десктопный слой.  &lt;/p&gt;
  &lt;p id=&quot;HE8L&quot;&gt;Это дает проекту возможность создавать решения, которые будут работать на десктопах, не превращая каждый интерфейс Hermes в нечто однотипное.  &lt;/p&gt;
  &lt;p id=&quot;gJgT&quot;&gt;Именно поэтому некоторые из последних разработок для десктопов так интересны.  Интерактивные поверхности приложений могут быть частью общего интерфейса.  Плагины могут расширять возможности десктопа.  &lt;/p&gt;
  &lt;p id=&quot;whyW&quot;&gt;Нативный пользовательский интерфейс может отображать рабочие процессы, которые было бы сложно воспроизвести в виде вывода в терминал. &lt;/p&gt;
  &lt;p id=&quot;WubS&quot;&gt; А агент Hermes по-прежнему остается агентом Hermes.  Это гораздо более понятная модель, чем «они создали графический интерфейс».&lt;/p&gt;
  &lt;p id=&quot;qpLt&quot;&gt;Desktop doesn&amp;#x27;t replace the other Hermes interfaces&lt;/p&gt;
  &lt;p id=&quot;qKJM&quot;&gt;Я хочу внести ясность, прежде чем кто-то вырвет один абзац из контекста и развяжет священную войну за терминалы.&lt;/p&gt;
  &lt;p id=&quot;BxYy&quot;&gt;Я по-прежнему люблю интерфейс командной строки.&lt;/p&gt;
  &lt;p id=&quot;jzln&quot;&gt;Я по-прежнему использую рабочие процессы с терминалом.&lt;/p&gt;
  &lt;p id=&quot;qzqO&quot;&gt;Есть задачи, для которых терминал — идеальный интерфейс.&lt;/p&gt;
  &lt;p id=&quot;G0uH&quot;&gt;Есть задачи, для которых лучше подходит рабочий стол.&lt;/p&gt;
  &lt;p id=&quot;96pE&quot;&gt;Есть задачи, для которых мне нужен постоянно работающий шлюз обмена сообщениями.&lt;/p&gt;
  &lt;p id=&quot;8UEh&quot;&gt;В этом и суть.&lt;/p&gt;
  &lt;p id=&quot;u7V9&quot;&gt;Hermes не заставляет взаимодействовать только через одно окно.&lt;/p&gt;
  &lt;p id=&quot;RIxE&quot;&gt;Интерфейсы дополняют друг друга.&lt;/p&gt;
  &lt;p id=&quot;Dwe9&quot;&gt;Вы выбираете наиболее подходящую поверхность, в то время как система Hermes под ней продолжает выполнять свою работу.&lt;/p&gt;
  &lt;h2 id=&quot;MlnF&quot;&gt;Ментальная модель, которую следует сохранить&lt;/h2&gt;
  &lt;p id=&quot;rfDC&quot;&gt;Если вы ничего не запомнили из первой части, запомните вот что:&lt;/p&gt;
  &lt;p id=&quot;Qe6H&quot;&gt;Hermes Agent — это среда выполнения агента.&lt;/p&gt;
  &lt;p id=&quot;xtHP&quot;&gt;&amp;#x60;hermes serve&amp;#x60; — это серверная служба, с которой в настоящее время взаимодействует Hermes Desktop.&lt;/p&gt;
  &lt;p id=&quot;qgea&quot;&gt;Рендерер React — это визуальное рабочее пространство, с которым вы взаимодействуете.&lt;/p&gt;
  &lt;p id=&quot;UOKt&quot;&gt;Electron обеспечивает нативную оболочку для настольных компьютеров и интеграцию с аппаратным обеспечением.&lt;/p&gt;
  &lt;p id=&quot;oqjb&quot;&gt;Интерфейс командной строки, TUI и веб-панель — это другие интерфейсы Hermes со своими преимуществами.&lt;/p&gt;
  &lt;p id=&quot;FRUs&quot;&gt;Шлюзы обмена сообщениями — это отдельная постоянно работающая инфраструктура для поддерживаемых каналов чата.&lt;/p&gt;
  &lt;p id=&quot;m0lT&quot;&gt;Вот такая схема.&lt;/p&gt;
  &lt;p id=&quot;5hhU&quot;&gt;И теперь, когда у нас есть карта, мы можем приступить к изучению огромного количества территорий, расположенных на ней.&lt;/p&gt;
  &lt;p id=&quot;1bjr&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;YBTn&quot;&gt;Мы не просто вываливаем на вас кучу функций.Мы будем разбирать их слой за слоем, пока вы не поймете систему достаточно хорошо, чтобы сделать ее своей. рассмотрим установку и настройку, подключения, профили, режим бота, сохранение сессий, удаленный Hermes, встроенные возможности, плагины, интерактивные приложения в чате и, наконец, полноценную настольную версию, которой я пользуюсь каждый день.&lt;/p&gt;
  &lt;p id=&quot;WRLg&quot;&gt;Но все это бесполезно, если архитектура, лежащая в основе, несовершенна.&lt;/p&gt;
  &lt;p id=&quot;FL3K&quot;&gt;Поэтому в первой части мы займемся скучной на первый взгляд работой, которая в итоге упростит все остальное:&lt;/p&gt;
  &lt;p id=&quot;QCow&quot;&gt;Разберемся, что на самом деле представляет собой Hermes Desktop.Теперь мы можем начать пользоваться этой чертовой штукой. 🤘&lt;/p&gt;
  &lt;h2 id=&quot;cFRK&quot;&gt;Официальные источники&lt;/h2&gt;
  &lt;ul id=&quot;mMVi&quot;&gt;
    &lt;li id=&quot;hIzq&quot;&gt;&lt;a href=&quot;https://github.com/NousResearch/hermes-agent/blob/main/website/docs/user-guide/desktop.md&quot; target=&quot;_blank&quot;&gt;Руководство пользователя Hermes Desktop&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;AaCh&quot;&gt;&lt;a href=&quot;https://github.com/NousResearch/hermes-agent/blob/main/apps/desktop/AGENTS.md&quot; target=&quot;_blank&quot;&gt;Техническое руководство по Hermes Desktop&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;BuXR&quot;&gt;&lt;a href=&quot;https://github.com/NousResearch/hermes-agent/blob/main/apps/desktop/DESIGN.md&quot; target=&quot;_blank&quot;&gt;Руководство по дизайну Hermes Desktop&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;LlN3&quot;&gt;Автор-&lt;a href=&quot;https://x.com/tonysimons_&quot; target=&quot;_blank&quot;&gt;https://x.com/tonysimons_&lt;/a&gt;&lt;/li&gt;
  &lt;/ul&gt;

</content></entry><entry><id>rovniy_paha:aYKY5SX8RjI</id><link rel="alternate" type="text/html" href="https://teletype.in/@rovniy_paha/aYKY5SX8RjI?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=rovniy_paha"></link><title>Перевод на русский интерфейса Hermes agent DESCTOP.</title><published>2026-08-19T05:32:07.785Z</published><updated>2026-08-19T05:32:07.785Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img3.teletype.in/files/a6/63/a663a2f4-ba64-408f-a30e-c722f2cd1968.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img2.teletype.in/files/1a/b3/1ab3cb84-4aa1-4dcf-9dfd-9a27c7f635d0.png&quot;&gt;</summary><content type="html">
  &lt;h2 id=&quot;4oVm&quot;&gt;1.Расширенные настройки, верхняя часть&lt;/h2&gt;
  &lt;figure id=&quot;XAx6&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/1a/b3/1ab3cb84-4aa1-4dcf-9dfd-9a27c7f635d0.png&quot; width=&quot;1024&quot; /&gt;
  &lt;/figure&gt;
  &lt;h2 id=&quot;pHop&quot;&gt;2.Расширенные настройки, прокручено вниз&lt;/h2&gt;
  &lt;figure id=&quot;uhz0&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/06/ee/06ee7f42-8003-4ff5-83da-98c9199736f0.png&quot; width=&quot;1024&quot; /&gt;
  &lt;/figure&gt;
  &lt;h2 id=&quot;BnuW&quot; data-align=&quot;center&quot;&gt;1. Память и контекст&lt;/h2&gt;
  &lt;figure id=&quot;cAd5&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/43/3a/433ad835-84c0-46da-b315-672c7920bdce.png&quot; width=&quot;1024&quot; /&gt;
  &lt;/figure&gt;
  &lt;h2 id=&quot;rj6S&quot; data-align=&quot;center&quot;&gt;2. Безопасность&lt;/h2&gt;
  &lt;p id=&quot;lnXD&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;H8MU&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/4c/2d/4c2d32ba-c35f-4190-bce7-7faae6502564.png&quot; width=&quot;1024&quot; /&gt;
  &lt;/figure&gt;
  &lt;h2 id=&quot;Ibr3&quot; data-align=&quot;center&quot;&gt;3. Рабочее пространство&lt;/h2&gt;
  &lt;figure id=&quot;jJo9&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/5d/67/5d679ac9-b73a-4d36-8e3b-3f599d5ec708.png&quot; width=&quot;1024&quot; /&gt;
  &lt;/figure&gt;
  &lt;h2 id=&quot;5aQj&quot;&gt;&lt;strong&gt;4. Внешний вид &amp;gt; Выбор питомца&lt;/strong&gt; (Специальный макет)&lt;/h2&gt;
  &lt;figure id=&quot;gFWc&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/5d/fb/5dfb070a-c8fc-4cbb-9d1c-88494b8152e8.png&quot; width=&quot;1024&quot; /&gt;
  &lt;/figure&gt;
  &lt;h2 id=&quot;6zDF&quot; data-align=&quot;center&quot;&gt;5. Чат&lt;/h2&gt;
  &lt;figure id=&quot;GZd2&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/cd/62/cd62be74-4cc4-4d34-926c-1fc08c80c81b.png&quot; width=&quot;1024&quot; /&gt;
  &lt;/figure&gt;
  &lt;h2 id=&quot;Ya0W&quot; data-align=&quot;center&quot;&gt;6. Уведомления&lt;/h2&gt;
  &lt;figure id=&quot;c3db&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/78/c1/78c15af7-50e4-4c7b-b824-f3a70afccf0e.png&quot; width=&quot;1024&quot; /&gt;
  &lt;/figure&gt;
  &lt;h2 id=&quot;ciOY&quot; data-align=&quot;center&quot;&gt;7. Оплата&lt;/h2&gt;
  &lt;figure id=&quot;xD2t&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/72/1b/721bc160-4abc-45cf-8b38-737859d9c256.png&quot; width=&quot;1024&quot; /&gt;
  &lt;/figure&gt;
  &lt;h2 id=&quot;6LBk&quot;&gt;&lt;strong&gt;8. Провайдеры &amp;gt; Аккаунты&lt;/strong&gt; (Развернутое меню)&lt;/h2&gt;
  &lt;figure id=&quot;EeZw&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/2f/17/2f17eafc-26cb-45d3-b6a2-e649ad2953a2.png&quot; width=&quot;1024&quot; /&gt;
  &lt;/figure&gt;
  &lt;h2 id=&quot;38Vd&quot;&gt;&lt;strong&gt;9. Провайдеры &amp;gt; Пользовательские эндпоинты&lt;/strong&gt; (Развернутое меню)&lt;/h2&gt;
  &lt;figure id=&quot;xlVF&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/bd/c7/bdc7f441-f0fc-4634-b01a-cc3b538e28f5.png&quot; width=&quot;1024&quot; /&gt;
  &lt;/figure&gt;
  &lt;h2 id=&quot;90Dq&quot; data-align=&quot;center&quot;&gt;10. Шлюз&lt;/h2&gt;
  &lt;figure id=&quot;kOc9&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/2a/c8/2ac833ff-305d-4573-9b2a-281296fa14f6.png&quot; width=&quot;1024&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;rTwW&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/ea/b0/eab07586-1333-454d-b834-8ccd9c2bcf7b.png&quot; width=&quot;1024&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;Dxfj&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/cc/ed/ccedc191-31b8-4cff-b43d-77e3ee3bfbb9.png&quot; width=&quot;282&quot; /&gt;
  &lt;/figure&gt;
  &lt;section style=&quot;background-color:hsl(hsl(323, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h2 id=&quot;T9hP&quot; data-align=&quot;center&quot;&gt;&lt;a href=&quot;https://t.me/Novopoltsev_Pavel&quot; target=&quot;_blank&quot;&gt;Подписывайтес ТГ канал&lt;/a&gt;&lt;/h2&gt;
  &lt;/section&gt;

</content></entry><entry><id>rovniy_paha:hV40-rTxaLb</id><link rel="alternate" type="text/html" href="https://teletype.in/@rovniy_paha/hV40-rTxaLb?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=rovniy_paha"></link><title>Агент Hermes только что узнал, как остановиться!</title><published>2026-08-18T06:05:14.942Z</published><updated>2026-08-18T06:05:14.942Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img2.teletype.in/files/1d/9a/1d9ad4f4-d114-47e7-8d98-26e5ac68432b.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img1.teletype.in/files/cc/89/cc893684-2b70-49f8-82d7-2dac7c7fb27f.png&quot;&gt;Одна из самых важных вещей, которым может научиться ИИ-агент, — это умение останавливаться.Звучит почти до смешного просто.Но это не так.Мы тратим огромное количество времени на то, чтобы оценить возможности агентов по тому, что они могут запустить.Могут ли они использовать браузер?Запустить терминал?Генерировать медиафайлы?Вызывать API?Делегировать работу?Продолжать работать без присмотра?Круто.Но есть еще один критерий, которому уделяется гораздо меньше внимания: Что произойдет, если я передумаю?Hermes Agent только что устранил вполне реальную проблему.</summary><content type="html">
  &lt;figure id=&quot;Vsrs&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/cc/89/cc893684-2b70-49f8-82d7-2dac7c7fb27f.png&quot; width=&quot;1983&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;5xzB&quot;&gt;Одна из самых важных вещей, которым может научиться ИИ-агент, — это умение останавливаться.Звучит почти до смешного просто.Но это не так.Мы тратим огромное количество времени на то, чтобы оценить возможности агентов по тому, что они могут запустить.Могут ли они использовать браузер?Запустить терминал?Генерировать медиафайлы?Вызывать API?Делегировать работу?Продолжать работать без присмотра?Круто.Но есть еще один критерий, которому уделяется гораздо меньше внимания: Что произойдет, если я передумаю?Hermes Agent только что устранил вполне реальную проблему.&lt;/p&gt;
  &lt;h2 id=&quot;WeEe&quot;&gt;Когда «стоп» означало «подожди»&lt;/h2&gt;
  &lt;p id=&quot;AYyp&quot;&gt;Hermes уже поддерживает прерывание активной работы. Вы можете перенаправить ее. Вы можете дать команду остановить ее.&lt;/p&gt;
  &lt;p id=&quot;4bEk&quot;&gt;Проблема заключалась в том, что не все инструменты вели себя одинаково, когда работа уже была запущена.&lt;/p&gt;
  &lt;p id=&quot;JAnz&quot;&gt;Некоторые инструменты поддерживают прерывание. Они периодически проверяют, вошел ли пользователь в систему, и при необходимости корректно завершают работу.&lt;/p&gt;
  &lt;p id=&quot;umXx&quot;&gt;Другие могут зависнуть на входящем звонке и просто сидеть так, пока работа не возобновится.&lt;/p&gt;
  &lt;p id=&quot;sr7f&quot;&gt;Это создавало неудобный пробел в последовательном выполнении инструментов.&lt;/p&gt;
  &lt;p id=&quot;RVwS&quot;&gt;Пользователь мог бы сказать:&lt;/p&gt;
  &lt;p id=&quot;pn1V&quot;&gt;Остановка. Займись чем-нибудь другим.&lt;/p&gt;
  &lt;p id=&quot;bZoC&quot;&gt;И инструмент мог бы ответить:&lt;/p&gt;
  &lt;p id=&quot;iuFZ&quot;&gt;Круто. Я займусь этим, когда закончу.&lt;/p&gt;
  &lt;p id=&quot;pKYS&quot;&gt;Один из зарегистрированных случаев был связан с генерацией и масштабированием изображений с помощью FAL. Сообщается, что перенаправление находилось в очереди примерно 40 секунд в ожидании завершения этой работы.&lt;/p&gt;
  &lt;p id=&quot;euOz&quot;&gt;Сорок секунд — не такая уж катастрофа.&lt;/p&gt;
  &lt;p id=&quot;T9Qg&quot;&gt;Но суть не в этом.&lt;/p&gt;
  &lt;p id=&quot;OjD8&quot;&gt;Дело в том, что человек уже вернул себе контроль.&lt;/p&gt;
  &lt;p id=&quot;uT6p&quot;&gt;Система казни просто не успела среагировать.&lt;/p&gt;
  &lt;h2 id=&quot;rWqL&quot;&gt;Исправление — это нечто большее, чем генерация изображений&lt;/h2&gt;
  &lt;figure id=&quot;K9lx&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/f1/ff/f1fff32d-9906-4001-ae75-d2d04bb70c6e.png&quot; width=&quot;1920&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;qv81&quot;&gt;Самое интересное, что Hermes не просто исправил один инструмент для работы с изображениями. Изменился сам последовательный исполнитель. Долго выполняющиеся инструменты теперь запускаются на рабочем сервере, а не блокируют очередь без тайм-аута. Hermes проверяет состояние прерывания примерно раз в секунду. Если пользователь прерывает работу, кооперативные инструменты получают короткий льготный период для корректного завершения работы. Если этого не происходит, Hermes может прекратить ожидание, пометить вызов инструмента как отмененный и продолжить работу.Генерация изображений также получила собственную функцию обработки прерываний, в том числе во время апскейлинга.Таким образом, у Hermes есть два уровня защиты: глобальная резервная копия в исполнителе.И локальное взаимодействие внутри инструментов, которые умеют корректно завершать работу.Вот что меня волнует.&lt;/p&gt;
  &lt;h2 id=&quot;334j&quot;&gt;Кроме того, существует проблема «зомби-результата»&lt;/h2&gt;
  &lt;p id=&quot;z9kK&quot;&gt;Здесь есть еще один неприятный пограничный случай.&lt;/p&gt;
  &lt;p id=&quot;COlK&quot;&gt;Допустим, Hermes перестает ожидать завершения работы инструмента.&lt;/p&gt;
  &lt;p id=&quot;Vjs9&quot;&gt;Базовый рабочий процесс в конечном итоге все равно завершается.&lt;/p&gt;
  &lt;p id=&quot;d2Jz&quot;&gt;Вы совершенно не хотите, чтобы этот старый результат всплыл в диалоге позже и был объявлен успешным после того, как пользователь его отменил.&lt;/p&gt;
  &lt;p id=&quot;MgXO&quot;&gt;Новый способ отмены не позволяет рассматривать это позднее завершение как успешный результат работы инструмента.&lt;/p&gt;
  &lt;p id=&quot;4cMG&quot;&gt;После того как Hermes принял решение об отмене звонка, он остается отмененным в реальности агента.&lt;/p&gt;
  &lt;p id=&quot;0W2t&quot;&gt;На первый взгляд это кажется незначительной деталью реализации.&lt;/p&gt;
  &lt;p id=&quot;GSI9&quot;&gt;Но это не так.&lt;/p&gt;
  &lt;p id=&quot;hLw0&quot;&gt;В агентных системах полно подобных деталей.&lt;/p&gt;
  &lt;h2 id=&quot;rNAg&quot;&gt;«Стоп» должен становиться все более действенным по мере развития агентов.&lt;/h2&gt;
  &lt;p id=&quot;km9S&quot;&gt;Здесь есть одно важное отличие.&lt;/p&gt;
  &lt;p id=&quot;sCZ3&quot;&gt;Hermes не может волшебным образом прервать каждую удаленную операцию, происходящую где-то за пределами процесса.&lt;/p&gt;
  &lt;p id=&quot;QGix&quot;&gt;Внешняя служба, которая не сотрудничает с агентом, все равно может завершить свою работу.&lt;/p&gt;
  &lt;p id=&quot;qpRK&quot;&gt;Что может сделать Hermes, так это вернуть управление в цикл агента, вместо того чтобы заставлять пользователя ждать завершения этой операции, прежде чем что-то еще станет возможным.&lt;/p&gt;
  &lt;p id=&quot;nvCG&quot;&gt;И это подводит нас к более важному вопросу.&lt;/p&gt;
  &lt;p id=&quot;cdHt&quot;&gt;Мы продолжаем наделять агентов все большими полномочиями.&lt;/p&gt;
  &lt;p id=&quot;JnTN&quot;&gt;Файлы.&lt;/p&gt;
  &lt;p id=&quot;7fvo&quot;&gt;Браузеры.&lt;/p&gt;
  &lt;p id=&quot;uu90&quot;&gt;Оболочки.&lt;/p&gt;
  &lt;p id=&quot;WZAh&quot;&gt;API.&lt;/p&gt;
  &lt;p id=&quot;RFAU&quot;&gt;Фоновые задания.&lt;/p&gt;
  &lt;p id=&quot;ufya&quot;&gt;Другие агенты.&lt;/p&gt;
  &lt;p id=&quot;CCMV&quot;&gt;Чем мощнее становятся эти системы, тем менее приемлемым становится то, что остановка выглядит как вежливое предложение.&lt;/p&gt;
  &lt;p id=&quot;puup&quot;&gt;Способности привлекают внимание.&lt;/p&gt;
  &lt;p id=&quot;u5QR&quot;&gt;Автономность — это демонстрация возможностей.&lt;/p&gt;
  &lt;p id=&quot;HThQ&quot;&gt;Но именно контроль делает их полезными.&lt;/p&gt;
  &lt;p id=&quot;4K0Z&quot;&gt;Агент на самом деле не под вашим контролем, если «остановка» означает только «после того, как я закончу».&lt;/p&gt;
  &lt;p id=&quot;iUz0&quot;&gt;Будущее пользовательского опыта с агентами — это не только обучение агентов тому, как продолжать работу.&lt;/p&gt;
  &lt;p id=&quot;6HU0&quot;&gt;Это чертовски важно, чтобы человек мог заставить их остановиться. 🤘&lt;/p&gt;
  &lt;p id=&quot;hP1E&quot;&gt;&lt;a href=&quot;https://github.com/NousResearch/hermes-agent/commit/c257e9196bfa0dd93e82b72e44bb9b05a9840c81&quot; target=&quot;_blank&quot;&gt;Посмотреть исходное изменение Hermes Agent на GitHub&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;Rp3k&quot;&gt;ТГ канал-&lt;a href=&quot;https://t.me/Novopoltsev_Pavel&quot; target=&quot;_blank&quot;&gt;https://t.me/Novopoltsev_Pavel&lt;/a&gt;&lt;/p&gt;

</content></entry><entry><id>rovniy_paha:vDs4lgqGzgA</id><link rel="alternate" type="text/html" href="https://teletype.in/@rovniy_paha/vDs4lgqGzgA?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=rovniy_paha"></link><title>🧭 Kanban-доска в Hermes Agent как я собрал управляемую команду агентов.</title><published>2026-08-04T09:50:54.822Z</published><updated>2026-08-04T09:50:54.822Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img2.teletype.in/files/9a/ea/9aea6cfb-eb6b-46c3-b25d-dccf91b198ce.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img1.teletype.in/files/40/33/40338b35-639b-4d28-b2f1-47f7eb8b4383.png&quot;&gt;Три уровня multi-agent-работы, пять созданных профилей и реальная исследовательская задача, прошедшая весь путь от Ready до Done</summary><content type="html">
  &lt;figure id=&quot;RAog&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/40/33/40338b35-639b-4d28-b2f1-47f7eb8b4383.png&quot; width=&quot;1672&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;eeqJ&quot;&gt;Три уровня &lt;strong&gt;multi-agent&lt;/strong&gt;-работы, пять созданных &lt;strong&gt;профилей&lt;/strong&gt; и реальная исследовательская задача, прошедшая весь путь от &lt;strong&gt;Ready&lt;/strong&gt; до &lt;strong&gt;Done&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;X7yC&quot;&gt;Как я собирал multi-agent workflow на Windows: профили, dispatcher, heartbeat, workspace и первый живой прогон t_9a60e2a9&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;figure id=&quot;hwpf&quot; class=&quot;m_original&quot;&gt;
      &lt;img src=&quot;https://img1.teletype.in/files/88/ab/88ab4153-ff02-46d2-8bec-e399be7e044d.png&quot; width=&quot;802&quot; /&gt;
    &lt;/figure&gt;
  &lt;/section&gt;
  &lt;blockquote id=&quot;ngHS&quot;&gt;&lt;strong&gt;Коротко о результате&lt;/strong&gt;Я не стал запускать сразу семь агентов. Сначала закрепил &lt;strong&gt;оркестратора&lt;/strong&gt;, добавил специалистов и проверил передачу задачи на реальном кейсе.В Hermes есть три уровня работы с агентами: одноразовый &lt;strong&gt;субагент&lt;/strong&gt; через &lt;code&gt;delegate_task&lt;/code&gt;, ручное переключение профилей и автоматическая раздача задач через Kanban.Задача &lt;code&gt;t_9a60e2a9&lt;/code&gt; ушла к &lt;code&gt;@gza&lt;/code&gt;, отработала за 11 минут и вернула memo примерно на 1,8 тысячи слов с 19 релевантными видео и проверенными цитатами.Очередь запускает только готовые и назначенные задачи. Параллельность ограничивает &lt;code&gt;delegation.max_concurrent_children&lt;/code&gt;, по умолчанию одновременно работают 2–3 воркера.Два практических ограничения всплыли сразу: &lt;code&gt;web_search&lt;/code&gt; и &lt;code&gt;web_extract&lt;/code&gt; оказались выдуманными именами скиллов, а поле &lt;code&gt;SKILLS&lt;/code&gt; нельзя править в интерфейсе задачи.&lt;/blockquote&gt;
  &lt;p id=&quot;n45I&quot;&gt;&lt;a href=&quot;https://hermes-agent.nousresearch.com/&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Hermes Agent&lt;/strong&gt; &lt;/a&gt;у меня уже был установлен и проверен от начала до конца: версия &lt;code&gt;v0.20.0&lt;/code&gt;, Node &lt;code&gt;22.11.0&lt;/code&gt;, npm &lt;code&gt;10.9.0&lt;/code&gt;, вход в Nous Portal, автозапуск через Task Scheduler. На бумаге следующий шаг выглядел просто: создать несколько специализированных профилей и раздать им роли. Но реальная боль начинается не в момент создания профиля. Она начинается, когда задач становится больше одной.&lt;/p&gt;
  &lt;figure id=&quot;5Kgm&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/1b/d2/1bd264f8-b1f0-4941-942d-ff24516cc80d.png&quot; width=&quot;1764&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;rD3E&quot;&gt;Нужно понимать, что произойдёт после нажатия «создать». Задача стартует сразу или останется ждать? Если в очереди пять карточек, они пойдут одна за другой или все одновременно? Надо ли вручную толкать &lt;strong&gt;диспетчер&lt;/strong&gt;? Где хранится результат? Что случится с контекстом &lt;strong&gt;воркера&lt;/strong&gt; после завершения?&lt;/p&gt;
  &lt;p id=&quot;Ie5Y&quot;&gt;&lt;strong&gt;В переписке я сформулировал это без аккуратной терминологии, но по сути точно:&lt;/strong&gt;&lt;/p&gt;
  &lt;blockquote id=&quot;S1fR&quot;&gt;«И если у меня несколько задач на целая оркестра, я готов к работе их накидывая, накидывая, накидываю, накидываю. А она будет первая ушла, я пока вторую заполняю, потом вторая ушла. Или как?»&lt;/blockquote&gt;
  &lt;p id=&quot;j5K5&quot;&gt;Именно здесь &lt;strong&gt;Kanban&lt;/strong&gt; перестаёт быть красивой доской со стикерами. В Hermes это операционный слой между человеком, очередью и специализированными агентами. &lt;/p&gt;
  &lt;p id=&quot;KpP7&quot;&gt;Карточка хранит не только формулировку задачи. Её статус определяет, может ли &lt;strong&gt;диспетчер&lt;/strong&gt; забрать работу; назначенный &lt;strong&gt;воркер&lt;/strong&gt; определяет, какой профиль её выполнит; зависимости не дают стартовать раньше времени; workspace фиксирует результат.&lt;/p&gt;
  &lt;p id=&quot;m2Jc&quot;&gt;Главный вопрос для меня был не «сколько агентов можно создать», а «можно ли доказать один полный handoff без ручной имитации результата». Такой тест состоялся на задаче &lt;code&gt;t_9a60e2a9&lt;/code&gt;. &lt;/p&gt;
  &lt;p id=&quot;eQcO&quot;&gt;До него архитектура была планом. После него появился работающий пайплайн с живым исследованием, сохранёнными файлами и переходом карточки в Done.&lt;/p&gt;
  &lt;h2 id=&quot;0Jk6&quot;&gt;Что такое Hermes и зачем ему профили&lt;/h2&gt;
  &lt;p id=&quot;I9W4&quot;&gt;У меня была типичная боль человека, который уже наигрался с одиночными LLM-агентами.&lt;/p&gt;
  &lt;p id=&quot;y3ca&quot;&gt;Один агент — удобно.&lt;/p&gt;
  &lt;p id=&quot;Zh9v&quot;&gt;Один чат — быстро.&lt;/p&gt;
  &lt;p id=&quot;MsoU&quot;&gt;Один контекст — понятно.&lt;/p&gt;
  &lt;p id=&quot;aq0T&quot;&gt;Но как только задач становится больше, всё начинает ехать.&lt;/p&gt;
  &lt;p id=&quot;NpGl&quot;&gt;Ты просишь агента сделать research, потом переключаешься на код, потом хочешь, чтобы другой профиль вычитал текст, потом надо не забыть, что первая задача ещё не закончена. В итоге ты сам становишься диспетчером: держишь в голове очередь, зависимости, статусы, кто что должен сделать и куда положить результат.&lt;/p&gt;
  &lt;p id=&quot;RjHf&quot;&gt;В рамках этого проекта &lt;strong&gt;Hermes Agent&lt;/strong&gt; используется как среда для работы с несколькими специализированными профилями на одном Windows-ПК. &lt;/p&gt;
  &lt;p id=&quot;pLdX&quot;&gt;&lt;u&gt;Установка одна, но задачи могут выполнять разные роли. &lt;/u&gt;&lt;/p&gt;
  &lt;p id=&quot;B1z2&quot;&gt;Центральный профиль &lt;code&gt;default&lt;/code&gt;, он же &lt;strong&gt;RZA&lt;/strong&gt;, общается со мной, маршрутизирует работу и контролирует approvals. Остальные профили получают более узкую специализацию: исследование, программирование, настройка самого Hermes, редактура, аналитика соцсетей или Windows-инфраструктура.&lt;/p&gt;
  &lt;figure id=&quot;zxBd&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/ac/fc/acfc2485-fa0f-4329-b648-e0e170e4be6d.png&quot; width=&quot;461&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;G3ai&quot;&gt;&lt;strong&gt;Профиль&lt;/strong&gt; здесь нужен не ради нового имени в интерфейсе. Он связывает конкретный тип задачи с заранее определённой ролью. &lt;/p&gt;
  &lt;p id=&quot;0ilO&quot;&gt;Если нужен глубокий поиск по вебу и документам, задача назначается &lt;code&gt;@gza&lt;/code&gt;. Если нужен скрипт, исправление бага или code review, работа уходит &lt;code&gt;@masta-killa&lt;/code&gt;. Финальную вычитку должен выполнять &lt;code&gt;@ghostface&lt;/code&gt;. За счёт этого оркестратор не пытается одинаково делать всё подряд.&lt;/p&gt;
  &lt;p id=&quot;KxHF&quot;&gt;При этом проект изначально строился с ограничениями. Токены субагентам не передаются. Автоматизация включается только явно. Каждый новый handoff проверяется вручную. &lt;/p&gt;
  &lt;p id=&quot;CfjP&quot;&gt;В отчётах запрещены придуманные факты. Это не дополнительная бюрократия, а границы системы, которая уже умеет запускать задачи без постоянного клика человека.&lt;/p&gt;
  &lt;p id=&quot;ZhGy&quot;&gt;&lt;strong&gt;В исходном ТЗ правило звучало прямо:&lt;/strong&gt;&lt;/p&gt;
  &lt;blockquote id=&quot;o5gD&quot;&gt;«Токены субагентам не отдаём, никаких выдумок в отчётах, без агрессивной автоматизации (только opt-in), multi-agent работа — opt-in (я сам тестирую каждый handoff)».&lt;/blockquote&gt;
  &lt;p id=&quot;wH1b&quot;&gt;&lt;strong&gt;Архитектура поэтому расширяется не списком профилей, а доказанными передачами работы. В README проекта зафиксирована та же логика:&lt;/strong&gt;&lt;/p&gt;
  &lt;blockquote id=&quot;RcCD&quot;&gt;More agents does not make the system better. In most cases they just create more places where things can go wrong.Источник: Pavel, «Multi-Agent Hermes System», Teletype, 3 августа 2026 года&lt;/blockquote&gt;
  &lt;p id=&quot;oPCS&quot;&gt;&lt;strong&gt;И второе правило, которое задаёт порядок развёртывания:&lt;/strong&gt;&lt;/p&gt;
  &lt;blockquote id=&quot;Nkhp&quot;&gt;Start with an orchestrator, add one specialist, prove the handoff, and only then expand.Источник: @NeoAIForecast&lt;/blockquote&gt;
  &lt;p id=&quot;YadM&quot;&gt;Поэтому семь ролей в мастер-плане не означают семь одновременно работающих агентов. На момент описываемой сессии фактически созданы пять профилей. &lt;/p&gt;
  &lt;p id=&quot;yjZX&quot;&gt;Method Man и Raekwon остаются в плане до появления задач, которые действительно требуют отдельной специализации.&lt;/p&gt;
  &lt;h2 id=&quot;odfl&quot;&gt; Архитектура: три уровня multi-agent в Hermes&lt;/h2&gt;
  &lt;p id=&quot;VG5r&quot;&gt;В проекте используются три уровня мультиагентности. Они не конкурируют друг с другом. Каждый уровень отвечает за свой масштаб работы и степень автоматизации.&lt;/p&gt;
  &lt;h3 id=&quot;i37a&quot;&gt;&lt;u&gt;Уровень 1. Субагент через &lt;/u&gt;&lt;code&gt;delegate_task&lt;/code&gt;&lt;/h3&gt;
  &lt;p id=&quot;a9gx&quot;&gt;&lt;strong&gt;Subagent&lt;/strong&gt; на первом уровне является одноразовым помощником. Оркестратор делегирует ему конкретную задачу через &lt;code&gt;delegate_task&lt;/code&gt;, получает результат и продолжает основной диалог. Такой режим подходит, когда не нужен постоянный профиль с отдельной очередью: задача ограничена, контекст понятен, а результат должен вернуться в текущий рабочий поток.&lt;/p&gt;
  &lt;p id=&quot;Omy0&quot;&gt;Это самый короткий путь к делегированию. Он не требует построения отдельного Kanban-процесса. Но он же хуже подходит для набора задач с разными исполнителями, зависимостями и артефактами, которые должны пережить один диалог.&lt;/p&gt;
  &lt;h3 id=&quot;ERBk&quot;&gt;&lt;u&gt;Уровень 2. Ручное переключение профилей&lt;/u&gt;&lt;/h3&gt;
  &lt;p id=&quot;Xcvx&quot;&gt;На втором уровне я сам выбираю профиль в Hermes Desktop. Например, переключаюсь на &lt;code&gt;gza&lt;/code&gt; для исследования или на &lt;code&gt;masta-killa&lt;/code&gt; для работы с кодом. Здесь специализация уже постоянная, но решение о запуске и переключении остаётся у человека.&lt;/p&gt;
  &lt;p id=&quot;HlrP&quot;&gt;Этот режим полезен при настройке нового профиля. Можно проверить его роль, инструкции и поведение без автоматического диспетчера. Именно такой подход соответствует правилу «сам тестирую каждый handoff». Сначала профиль должен показать ожидаемый результат в контролируемом сценарии, и только потом его имеет смысл подключать к очереди.&lt;/p&gt;
  &lt;h3 id=&quot;ELWA&quot;&gt;&lt;u&gt;Уровень 3. Kanban-доска&lt;/u&gt;&lt;/h3&gt;
  &lt;p id=&quot;kb4e&quot;&gt;Третий уровень добавляет &lt;strong&gt;автоматическую диспетчеризацию&lt;/strong&gt;. Я создаю карточку, назначаю исполнителя, при необходимости задаю время старта или родительскую зависимость. Дальше диспетчер проверяет, готова ли задача, забирает её в очередь и запускает соответствующего воркера.&lt;/p&gt;
  &lt;p id=&quot;VGcd&quot;&gt;Здесь появляется важное разделение ответственности. Я определяю задачу, исполнителя, ограничения и момент запуска. Диспетчер отвечает за claim и движение статусов. Воркер выполняет работу и сохраняет результат. Доска показывает текущее состояние, но не заменяет сами файлы с результатом.&lt;/p&gt;
  &lt;p id=&quot;vxd8&quot;&gt;Три уровня дают практическую лестницу внедрения. Одноразовую работу можно передать через &lt;code&gt;delegate_task&lt;/code&gt;. Новый профиль сначала проверить вручную. Повторяемые или зависимые задачи перевести на Kanban только после успешного handoff. Такая последовательность сохраняет управление у человека и не заставляет использовать автоматизацию там, где достаточно одного вызова.&lt;/p&gt;
  &lt;h2 id=&quot;G8NT&quot;&gt;6. Kanban: колонки, &lt;strong&gt;lifecycle&lt;/strong&gt;, &lt;strong&gt;heartbeat&lt;/strong&gt;, &lt;strong&gt;workspace&lt;/strong&gt; и &lt;strong&gt;concurrency&lt;/strong&gt;&lt;/h2&gt;
  &lt;figure id=&quot;S4MY&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/71/46/714693e6-0048-44f4-ba1e-e1195ebf657e.png&quot; width=&quot;1574&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;tTj4&quot;&gt;В переписке были разобраны пять рабочих колонок. К ним добавляется финальное состояние Done, в которое задача переходит после успешного завершения.&lt;/p&gt;
  &lt;h3 id=&quot;pUFZ&quot;&gt;Сортировка, или &lt;strong&gt;Triage&lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;9wwe&quot;&gt;&lt;strong&gt;Triage&lt;/strong&gt; хранит сырые идеи и неконкретные задачи. Карточку можно положить туда через &lt;code&gt;+&lt;/code&gt;, но диспетчер её не забирает. Никакого автоматического запуска не происходит. Это входящий список, где мысль можно зафиксировать до появления нормального задания, исполнителя и условий готовности.&lt;/p&gt;
  &lt;p id=&quot;EXrq&quot;&gt;Практический смысл простой: идея не должна случайно превратиться в расход токенов или фоновую работу. Пока карточка лежит в Triage, она остаётся заметкой.&lt;/p&gt;
  &lt;h3 id=&quot;60Af&quot;&gt;К выполнению, или &lt;strong&gt;Todo&lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;8b4Z&quot;&gt;&lt;strong&gt;Todo&lt;/strong&gt; предназначен для задачи, которая уже сформулирована, но пока не может стартовать. Причина может быть одной из двух: исполнитель не назначен или родительская задача ещё не получила статус Done.&lt;/p&gt;
  &lt;p id=&quot;rmdr&quot;&gt;Когда блокировка исчезает, карточка может перейти в Ready. Этот статус особенно важен для цепочек. Например, подготовку промпта для статьи нельзя начинать до завершения исследования, если второй этап использует артефакты первого.&lt;/p&gt;
  &lt;h3 id=&quot;rSVh&quot;&gt;Запланировано, или &lt;strong&gt;Scheduled&lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;zITA&quot;&gt;&lt;strong&gt;Scheduled&lt;/strong&gt; удерживает задачу до конкретного времени. В исходной переписке приведена команда &lt;code&gt;hermes kanban schedule &amp;quot;...&amp;quot; --at 2026-08-05T09:00&lt;/code&gt;. Для повторяющейся задачи указан вариант с &lt;code&gt;--repeat daily&lt;/code&gt;, а для утреннего запуска в 09:00 приведена комбинация &lt;code&gt;--repeat daily --at 09:00&lt;/code&gt;.&lt;/p&gt;
  &lt;p id=&quot;GHRY&quot;&gt;Этот статус отвечает на вопрос «как создать карточку сейчас, но не запускать сразу». До времени X она просто ждёт. В назначенный момент её забирает диспетчер. Важно не путать Scheduled с Todo: первая карточка ждёт времени, вторая ждёт исполнителя или снятия зависимости.&lt;/p&gt;
  &lt;h3 id=&quot;Oo3J&quot;&gt;Готово к работе, или Ready&lt;/h3&gt;
  &lt;p id=&quot;DD9i&quot;&gt;&lt;strong&gt;Ready&lt;/strong&gt; означает, что карточка полностью готова: исполнитель указан, блокировок нет. После создания через &lt;code&gt;+&lt;/code&gt; диспетчер забирает её в очередь. Если нужно не ждать следующего цикла, в интерфейсе можно подтолкнуть диспетчер немедленным tick.&lt;/p&gt;
  &lt;p id=&quot;ZuHb&quot;&gt;Ready не гарантирует одновременный старт всех карточек. Это допуск в очередь, а не команда открыть неограниченное число процессов.&lt;/p&gt;
  &lt;h3 id=&quot;VYEK&quot;&gt;В работе, или &lt;strong&gt;In Progress&lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;MDFN&quot;&gt;&lt;strong&gt;In Progress&lt;/strong&gt; означает, что диспетчер сделал claim задачи и воркер уже запущен. Статус обновляется автоматически. После завершения воркер переводит задачу в Done. Для немедленного визуального обновления доски можно нажать &lt;code&gt;F5&lt;/code&gt; или «Обновить».&lt;/p&gt;
  &lt;p id=&quot;gsv6&quot;&gt;&lt;strong&gt;Heartbeat&lt;/strong&gt; в этом сценарии приходит примерно раз в 60 секунд. Он показывает, что воркер продолжает работать, а диспетчер может обновлять состояние карточки. Это также объясняет, почему интерфейс не всегда меняется в ту же миллисекунду, когда завершился внутренний шаг. Mavis описала это так:&lt;/p&gt;
  &lt;blockquote id=&quot;ziUe&quot;&gt;«Сама. Worker шлёт heartbeat каждые ~60 сек, dispatcher обновляет статус. Жми F5 / „Обновить“, если хочется сразу увидеть».&lt;/blockquote&gt;
  &lt;figure id=&quot;YpIA&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/56/11/5611dbee-5763-46b4-ae2d-ffb57d810242.png&quot; width=&quot;503&quot; /&gt;
  &lt;/figure&gt;
  &lt;h3 id=&quot;dLM0&quot;&gt;Done и полный lifecycle&lt;/h3&gt;
  &lt;figure id=&quot;uOq6&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/81/64/81645a2d-e062-4dd0-8737-38c7ca519e4b.png&quot; width=&quot;708&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;JiAc&quot;&gt;&lt;strong&gt;Успешный путь карточки выглядит так:&lt;/strong&gt; Ready, claim диспетчером, In Progress, работа воркера, сохранение результата, Done. Возможны и другие входы. Сырая идея сначала живёт в Triage. Заблокированная задача ждёт в Todo. Задача по времени начинает путь из Scheduled.&lt;/p&gt;
  &lt;p id=&quot;jHUS&quot;&gt;Если речь идёт о контексте активного воркера, отдельной кнопки &lt;code&gt;clear context&lt;/code&gt; у карточки нет. &lt;/p&gt;
  &lt;p id=&quot;x2or&quot;&gt;По переписке контекст очищается после перехода в Done. &lt;/p&gt;
  &lt;p id=&quot;4BVn&quot;&gt;Для принудительного прекращения используется &lt;code&gt;hermes kanban cancel &amp;lt;id&amp;gt;&lt;/code&gt;. &lt;/p&gt;
  &lt;p id=&quot;fk82&quot;&gt;Это отличается от текущего чата Mavis, где чистый контекст создаётся через &lt;code&gt;New chat&lt;/code&gt; или &lt;code&gt;+&lt;/code&gt;.&lt;/p&gt;
  &lt;h3 id=&quot;G6uf&quot;&gt;Workspace и артефакты&lt;/h3&gt;
  &lt;figure id=&quot;wPhQ&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/c5/af/c5af6377-f52b-40e5-936b-744e6e25ae89.png&quot; width=&quot;1864&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;dK9z&quot;&gt;&lt;strong&gt;Workspace&lt;/strong&gt; нужен не для красивого статуса, а для файлов, которые останутся после выполнения. В реальном тесте memo было сохранено в &lt;code&gt;D:\AI\hermes-kanban\kanban\attachments\t_9a60e2a9\memo.md&lt;/code&gt;. &lt;/p&gt;
  &lt;p id=&quot;z3kQ&quot;&gt;Второй экземпляр появился в памяти профиля: &lt;code&gt;C:\Users\vin-m\AppData\Local\hermes\profiles\gza\memories\tonbis-garage-hermes-agents.md&lt;/code&gt;.&lt;/p&gt;
  &lt;p id=&quot;Lpiq&quot;&gt;Это важное разделение. Карточка отвечает на вопрос «что сейчас происходит», а файл отвечает на вопрос «что именно сделано». Summary в интерфейсе удобно читать, но исходный memo остаётся проверяемым артефактом для следующего агента или человека.&lt;/p&gt;
  &lt;h3 id=&quot;StLA&quot;&gt;Concurrency и очередь&lt;/h3&gt;
  &lt;p id=&quot;Uvmx&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;soE0&quot;&gt;&lt;strong&gt;Concurrency&lt;/strong&gt; задаёт, сколько дочерних задач могут выполняться одновременно. В текущей конфигурации по умолчанию это 2–3 параллельных воркера, параметр называется &lt;code&gt;delegation.max_concurrent_children&lt;/code&gt;.&lt;/p&gt;
  &lt;p id=&quot;2Pnu&quot;&gt;Если положить пять карточек в Ready, диспетчер запустит первые 2–3. Остальные останутся ждать свободного слота. Как только одна активная задача завершится, следующая сможет стартовать. Поэтому Ready можно наполнять заранее, не ожидая, что все карточки одновременно нагрузят систему.&lt;/p&gt;
  &lt;p id=&quot;tCs8&quot;&gt;Такой лимит делает поведение очереди предсказуемым. Он не определяет качество ответа и не отменяет зависимостей. Он только ограничивает число активных дочерних исполнителей.&lt;/p&gt;
  &lt;h3 id=&quot;bdNn&quot;&gt;Живой пример: &lt;code&gt;t_9a60e2a9&lt;/code&gt;&lt;/h3&gt;
  &lt;p id=&quot;DLpw&quot;&gt;Карточка &lt;code&gt;t_9a60e2a9&lt;/code&gt; была назначена профилю &lt;code&gt;&lt;strong&gt;@gza&lt;/strong&gt;&lt;/code&gt; и оказалась в In Progress. Задача состояла в исследовании материалов канала &lt;code&gt;@TonbisAIGarage&lt;/code&gt; о Hermes Agent, multi-agent-системах и агентах.&lt;/p&gt;
  &lt;p id=&quot;YuhH&quot;&gt;Дальше пайплайн прошёл полный цикл. Диспетчер забрал карточку. Воркер &lt;code&gt;@gza&lt;/code&gt; поднялся и выполнил исследование. &lt;/p&gt;
  &lt;p id=&quot;JlDk&quot;&gt;Через 11 минут задача получила статус completed. Результат сохранился в workspace и продублировался в memories профиля.&lt;/p&gt;
  &lt;p id=&quot;genS&quot;&gt;&lt;strong&gt;Summary воркера:&lt;/strong&gt;&lt;/p&gt;
  &lt;blockquote id=&quot;Vvz3&quot;&gt;«Нашёл 19 релевантных видео на @TonbisAIGarage про Hermes Agent / multi-agent / агентов (период май–август 2026), для каждого дал тему, ключевую идею и релевантные таймкоды из описания. Memo на ~1.8K слов сохранено в workspace и продублировано в memories gza. Все 20 источников зарегистрированы в citations ledger и inline-процитированы (coverage 86%, citations OK)».&lt;/blockquote&gt;
  &lt;figure id=&quot;d4a2&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/5b/41/5b41b3f7-aa25-4ee2-81a9-c00d09dc2e7a.png&quot; width=&quot;723&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;RNeF&quot;&gt;В этом примере важен не только объём результата. &lt;/p&gt;
  &lt;p id=&quot;dJdu&quot;&gt;&lt;u&gt;Система вернула конкретные файлы, зарегистрировала 20 источников, добавила inline-цитирование и зафиксировала coverage 86%. Задача не зависла в In Progress и не потребовала ручного перевода в Done. &lt;/u&gt;&lt;/p&gt;
  &lt;p id=&quot;VZAf&quot;&gt;&lt;u&gt;Это и стало end-to-end-подтверждением Kanban-пайплайна.&lt;/u&gt;&lt;/p&gt;
  &lt;h2 id=&quot;svpI&quot;&gt;7. Wu-Tang-профили: роли без путаницы&lt;/h2&gt;
  &lt;p id=&quot;Sgx2&quot;&gt;Мастер-план включает семь профилей. На момент сессии пять из них уже созданы в Hermes, ещё два отложены до появления реальной повторяющейся работы.&lt;/p&gt;
  &lt;ul id=&quot;8quM&quot;&gt;
    &lt;li id=&quot;HJ9b&quot;&gt;&lt;strong&gt;RZA&lt;/strong&gt;, профиль &lt;code&gt;default&lt;/code&gt;: оркестратор, общение со мной, роутинг задач и approvals. Это центральная точка системы.&lt;/li&gt;
    &lt;li id=&quot;0Ehf&quot;&gt;&lt;strong&gt;GZA&lt;/strong&gt;, профиль &lt;code&gt;gza&lt;/code&gt;: глубокие исследования по вебу и документам, литературные обзоры. Именно этот профиль выполнил &lt;code&gt;t_9a60e2a9&lt;/code&gt;.&lt;/li&gt;
    &lt;li id=&quot;znQy&quot;&gt;&lt;strong&gt;Masta Killa&lt;/strong&gt;, профиль &lt;code&gt;masta-killa&lt;/code&gt;: обычное программирование, скрипты, исправление багов и code review.&lt;/li&gt;
    &lt;li id=&quot;4drr&quot;&gt;&lt;strong&gt;Inspectah Deck&lt;/strong&gt;, профиль &lt;code&gt;inspectah-deck&lt;/code&gt;: работа над самим Hermes, включая skills, profiles и prompts.&lt;/li&gt;
    &lt;li id=&quot;FbdA&quot;&gt;&lt;strong&gt;Ghostface&lt;/strong&gt;, профиль &lt;code&gt;ghostface&lt;/code&gt;: редактура и TRT, copy-edit и финальная вычитка материалов.&lt;/li&gt;
    &lt;li id=&quot;WaWI&quot;&gt;&lt;strong&gt;Method Man&lt;/strong&gt;: аналитика X/Twitter и контент-стратегия. Профиль пока не развёрнут, он появится после реальной задачи соответствующего типа.&lt;/li&gt;
    &lt;li id=&quot;omAz&quot;&gt;&lt;strong&gt;Raekwon&lt;/strong&gt;: Windows-рантайм и инфраструктура, gateways, cron, tunnels и MCP. Этот профиль также оставлен на потом.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;Z33v&quot;&gt;Фактический набор созданных профилей: &lt;code&gt;default&lt;/code&gt;, &lt;code&gt;gza&lt;/code&gt;, &lt;code&gt;masta-killa&lt;/code&gt;, &lt;code&gt;inspectah-deck&lt;/code&gt;, &lt;code&gt;ghostface&lt;/code&gt;. Это важно проговорить отдельно, потому что архитектура на семь ролей и работающая система из пяти профилей являются разными состояниями проекта.&lt;/p&gt;
  &lt;p id=&quot;eFBT&quot;&gt;Порядок добавления тоже зафиксирован. &lt;/p&gt;
  &lt;p id=&quot;2kPN&quot;&gt;Сначала закрепляется RZA через &lt;code&gt;SOUL.md&lt;/code&gt; и материалы команды. Затем добавляются GZA и Masta Killa. &lt;/p&gt;
  &lt;p id=&quot;hrMz&quot;&gt;После них подключаются Inspectah Deck и Ghostface. Method Man и Raekwon не создаются ради полноты списка. Для каждого нового профиля сначала нужна задача, затем проверяемый handoff.&lt;/p&gt;
  &lt;h2 id=&quot;kvjl&quot;&gt;8. Что пошло не так&lt;/h2&gt;
  &lt;figure id=&quot;dhLz&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/2c/9b/2c9b785c-fcd5-4407-a938-eec86338d8cc.png&quot; width=&quot;323&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;gkGm&quot;&gt;Первый сбой был связан с названиями инструментов. В задачу попали &lt;code&gt;web_search&lt;/code&gt; и &lt;code&gt;web_extract&lt;/code&gt;, но таких скиллов в реестре не существовало. Воркер из-за этого падал дважды.&lt;/p&gt;
  &lt;p id=&quot;ZUoi&quot;&gt;&lt;em&gt;Проблема здесь не в веб-поиске как функции. Ошибка была в том, что имена инструментов выглядели правдоподобно и поэтому прошли без проверки. Для агентной системы это опасный класс ошибок: выдуманное имя похоже на настоящее, но runtime не может его вызвать.&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;WUSv&quot;&gt;Практический вывод из самой сессии: перед передачей задачи нужно проверять реестр доступных инструментов и использовать точные идентификаторы. Если точная CLI-команда или имя скилла в источнике не указаны, их нельзя дописывать «по смыслу».&lt;/p&gt;
  &lt;p id=&quot;JhBG&quot;&gt;&lt;strong&gt;Это напрямую связано с исходным ограничением проекта:&lt;/strong&gt;&lt;/p&gt;
  &lt;blockquote id=&quot;UZtE&quot;&gt;«Никаких выдумок в отчётах».&lt;/blockquote&gt;
  &lt;p id=&quot;S1pn&quot;&gt;Второе ограничение обнаружилось в интерфейсе Kanban. Поле &lt;code&gt;SKILLS&lt;/code&gt; у уже созданной задачи нельзя редактировать через UI. &lt;/p&gt;
  &lt;p id=&quot;wWEd&quot;&gt;Исправлять его нужно через CLI. В переписке точная команда для такого редактирования не приведена, поэтому здесь я её не выдумываю.&lt;/p&gt;
  &lt;p id=&quot;9Gm2&quot;&gt;Оба случая показывают одно и то же: визуальная доска не отменяет проверки реального runtime. Название скилла должно существовать, а возможность редактирования поля должна быть подтверждена интерфейсом или CLI.&lt;/p&gt;
  &lt;h2 id=&quot;dw48&quot;&gt;9. Что получилось&lt;/h2&gt;
  &lt;figure id=&quot;ePfq&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/8f/16/8f1653cb-6230-417b-8b58-0610c131c48e.png&quot; width=&quot;1279&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;EYsQ&quot;&gt;К концу этапа собрана рабочая база из пяти профилей: &lt;code&gt;default&lt;/code&gt;, &lt;code&gt;gza&lt;/code&gt;, &lt;code&gt;masta-killa&lt;/code&gt;, &lt;code&gt;inspectah-deck&lt;/code&gt;, &lt;code&gt;ghostface&lt;/code&gt;. &lt;/p&gt;
  &lt;p id=&quot;OWVM&quot;&gt;Оркестратор &lt;strong&gt;RZA&lt;/strong&gt; закреплён через &lt;code&gt;SOUL.md&lt;/code&gt;, &lt;code&gt;team-agents.md&lt;/code&gt;, &lt;code&gt;MEMORY.md&lt;/code&gt; и &lt;code&gt;USER.md&lt;/code&gt;.&lt;/p&gt;
  &lt;p id=&quot;sXAi&quot;&gt;Kanban использует базу &lt;code&gt;D:\AI\hermes-kanban\kanban.db&lt;/code&gt;. Gateway автоматически запускается при входе в Windows через fallback в папке Startup. &lt;/p&gt;
  &lt;p id=&quot;QgKu&quot;&gt;&lt;strong&gt;Локальный дашборд доступен по адресу &lt;code&gt;http://localhost:9119&lt;/code&gt;.&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;NITh&quot;&gt;Проверены два сценария. &lt;/p&gt;
  &lt;p id=&quot;UpEz&quot;&gt;Сначала &lt;code&gt;gza&lt;/code&gt; прошёл smoke-тест на исследовательской задаче по Teletype multi-agent. Затем реальная карточка &lt;code&gt;t_9a60e2a9&lt;/code&gt; проанализировала материалы &lt;code&gt;@TonbisAIGarage&lt;/code&gt; и вернула memo примерно на 1,8 тысячи слов.&lt;/p&gt;
  &lt;p id=&quot;mZTR&quot;&gt;&lt;strong&gt;Главный результат этапа:&lt;/strong&gt; появился не просто набор профилей, а доказанный путь задачи. Карточка попала в Ready, диспетчер сделал claim, воркер выполнил исследование, материалы сохранились в attachments и memories, после чего задача завершилась. Артефакты можно открыть, проверить и передать следующему исполнителю.&lt;/p&gt;
  &lt;h2 id=&quot;926D&quot;&gt;10. Следующие шаги&lt;/h2&gt;
  &lt;p id=&quot;atcL&quot;&gt;Следующий этап строится как цепочка зависимостей. &lt;/p&gt;
  &lt;p id=&quot;mKQ1&quot;&gt;Вторую задачу должен выполнить &lt;code&gt;masta-killa&lt;/code&gt;; её parent равен &lt;code&gt;t_9a60e2a9&lt;/code&gt;. Результатом должен стать промпт для Notion на основе завершённого исследования. Третья задача предназначена &lt;code&gt;ghostface&lt;/code&gt;, её parent будет указывать на второй этап. Она отвечает за редактуру финального драфта.&lt;/p&gt;
  &lt;p id=&quot;L56J&quot;&gt;&lt;u&gt;Отдельно остаётся технический шаг: добавить VBS-скрипт в Startup для автозапуска дашборда.&lt;/u&gt;&lt;/p&gt;
  &lt;p id=&quot;Z6Bj&quot;&gt;Method Man и Raekwon будут добавлены позже. Условие уже определено: должна появиться реальная повторяющаяся задача по X/Twitter или по Windows-инфраструктуре. До этого создавать два дополнительных профиля смысла нет, потому что их handoff невозможно проверить на настоящем рабочем материале.&lt;/p&gt;
  &lt;p id=&quot;jJ7Z&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;1TET&quot;&gt;11. Заключение&lt;/h2&gt;
  &lt;figure id=&quot;jmKG&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/42/d9/42d9685b-6221-4f2c-ba01-14d3cac0d6c6.png&quot; width=&quot;1672&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;zYMC&quot;&gt;Kanban в Hermes решил конкретную операционную проблему: отделил идеи от готовых задач, блокировки от расписания, очередь от активной работы, а статус карточки от сохранённого результата. Проверка &lt;code&gt;t_9a60e2a9&lt;/code&gt; показала полный маршрут на живом исследовании, а не на демонстрационной заглушке.&lt;/p&gt;
  &lt;p id=&quot;MJpj&quot;&gt;Следующая проверка должна доказать уже не одиночную работу &lt;code&gt;gza&lt;/code&gt;, а цепочку из трёх профилей: исследование, подготовка промпта, редактура. Только после этого имеет смысл расширять команду.&lt;/p&gt;
  &lt;p id=&quot;Hwjm&quot;&gt;&lt;strong&gt;CTA:&lt;/strong&gt; если строишь свою систему на Hermes, возьми одну реальную задачу, назначь одного специалиста и проверь четыре вещи: переход в Done, сохранённый артефакт, корректные источники и передачу результата следующему профилю.&lt;/p&gt;
  &lt;h2 id=&quot;gghN&quot;&gt;12. Приложение: словарь и ссылки&lt;/h2&gt;
  &lt;h3 id=&quot;8eQo&quot;&gt;Короткий словарь&lt;/h3&gt;
  &lt;ul id=&quot;HaNU&quot;&gt;
    &lt;li id=&quot;yTrv&quot;&gt;&lt;strong&gt;Assignee&lt;/strong&gt;: профиль, назначенный исполнителем карточки.&lt;/li&gt;
    &lt;li id=&quot;bvWq&quot;&gt;&lt;strong&gt;Parent&lt;/strong&gt;: родительская задача. Пока она не завершена, зависимая карточка остаётся заблокированной.&lt;/li&gt;
    &lt;li id=&quot;tnM4&quot;&gt;&lt;strong&gt;Claim&lt;/strong&gt;: момент, когда диспетчер забирает готовую карточку и закрепляет её за воркером.&lt;/li&gt;
    &lt;li id=&quot;HVRE&quot;&gt;&lt;strong&gt;Dispatcher&lt;/strong&gt;: компонент, который отслеживает готовые карточки, очередь, расписание и доступные слоты параллельного выполнения.&lt;/li&gt;
    &lt;li id=&quot;P5hZ&quot;&gt;&lt;strong&gt;Worker&lt;/strong&gt;: запущенный исполнитель задачи, связанный с назначенным профилем.&lt;/li&gt;
    &lt;li id=&quot;dTNz&quot;&gt;&lt;strong&gt;Heartbeat&lt;/strong&gt;: периодический сигнал активного воркера. В описанном сценарии он отправляется примерно раз в 60 секунд.&lt;/li&gt;
    &lt;li id=&quot;vXTK&quot;&gt;&lt;strong&gt;Workspace&lt;/strong&gt;: место, где сохраняются файлы и другие артефакты задачи.&lt;/li&gt;
    &lt;li id=&quot;6ZVJ&quot;&gt;&lt;strong&gt;Citations ledger&lt;/strong&gt;: реестр источников, использованных в исследовании. Для &lt;code&gt;t_9a60e2a9&lt;/code&gt; зарегистрировано 20 источников.&lt;/li&gt;
    &lt;li id=&quot;pNno&quot;&gt;&lt;strong&gt;Smoke-тест&lt;/strong&gt;: короткая проверка, что основной маршрут вообще работает до запуска полноценной задачи.&lt;/li&gt;
    &lt;li id=&quot;1xRe&quot;&gt;&lt;strong&gt;Triage / Todo / Scheduled / Ready / In Progress / Done&lt;/strong&gt;: сырая идея, заблокированная задача, задача по времени, готовая очередь, активная работа и завершение.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;h3 id=&quot;5Tpv&quot;&gt;Команды и адреса из переписки&lt;/h3&gt;
  &lt;ul id=&quot;ruIs&quot;&gt;
    &lt;li id=&quot;a8ve&quot;&gt;Запланировать запуск: &lt;code&gt;hermes kanban schedule &amp;quot;...&amp;quot; --at 2026-08-05T09:00&lt;/code&gt;.&lt;/li&gt;
    &lt;li id=&quot;a4Hs&quot;&gt;Указать ежедневное повторение: &lt;code&gt;--repeat daily&lt;/code&gt;.&lt;/li&gt;
    &lt;li id=&quot;z7zC&quot;&gt;Остановить задачу: &lt;code&gt;hermes kanban cancel &amp;lt;id&amp;gt;&lt;/code&gt;.&lt;/li&gt;
    &lt;li id=&quot;1Bqr&quot;&gt;Параметр параллельности: &lt;code&gt;delegation.max_concurrent_children&lt;/code&gt;.&lt;/li&gt;
    &lt;li id=&quot;BmHR&quot;&gt;Локальный дашборд: &lt;code&gt;http://localhost:9119&lt;/code&gt;.&lt;/li&gt;
    &lt;li id=&quot;hMC0&quot;&gt;База Kanban: &lt;code&gt;D:\AI\hermes-kanban\kanban.db&lt;/code&gt;.&lt;/li&gt;
    &lt;li id=&quot;a38h&quot;&gt;Артефакт задачи: &lt;code&gt;D:\AI\hermes-kanban\kanban\attachments\t_9a60e2a9\memo.md&lt;/code&gt;.&lt;/li&gt;
    &lt;li id=&quot;C81w&quot;&gt;Память GZA: &lt;code&gt;C:\Users\vin-m\AppData\Local\hermes\profiles\gza\memories\tonbis-garage-hermes-agents.md&lt;/code&gt;.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;h3 id=&quot;YlvK&quot;&gt;Публичные ссылки&lt;/h3&gt;
  &lt;ul id=&quot;2Ann&quot;&gt;
    &lt;li id=&quot;QlfU&quot;&gt;Telegram-канал Павла: &lt;a href=&quot;https://t.me/Novopoltsev_Pavel&quot; target=&quot;_blank&quot;&gt;@Novopoltsev_Pavel&lt;/a&gt;.&lt;/li&gt;
    &lt;li id=&quot;IO6t&quot;&gt;Блог Павла на Teletype: &lt;a href=&quot;https://teletype.in/@rovniy_paha&quot; target=&quot;_blank&quot;&gt;teletype.in/@rovniy_paha&lt;/a&gt;.&lt;/li&gt;
  &lt;/ul&gt;

</content></entry><entry><id>rovniy_paha:zGdU_3m870q</id><link rel="alternate" type="text/html" href="https://teletype.in/@rovniy_paha/zGdU_3m870q?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=rovniy_paha"></link><title>У вашего ИИ-агента деменция. Сделайте  ему мозги.</title><published>2026-08-03T14:24:39.261Z</published><updated>2026-08-03T14:24:39.261Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img4.teletype.in/files/74/6d/746ddb4c-b35e-4ff2-9092-98cbab29ecd8.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img4.teletype.in/files/f6/f1/f6f1654d-d9bf-42db-922b-b674042143ff.png&quot;&gt;Архитектурные решения, тупиковые варианты, которые мы исключили, причины, по которым мы выбрали именно эту библиотеку.</summary><content type="html">
  &lt;figure id=&quot;BwQM&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/f6/f1/f6f1654d-d9bf-42db-922b-b674042143ff.png&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;Jle0&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/21/34/2134b84b-513f-4b79-98d0-b51eaff9f938.png&quot; width=&quot;1448&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;7poC&quot;&gt;Архитектурные решения, тупиковые варианты, которые мы исключили, причины, по которым мы выбрали именно эту библиотеку.  &lt;/p&gt;
  &lt;p id=&quot;0Nvg&quot;&gt;Все это исчезло.  Все. Мне пришлось перечитать проект с нуля, заново объяснить цель и пройтись по ограничениям, которые не позволили реализовать предыдущий подход.Это не редкость. &lt;/p&gt;
  &lt;p id=&quot;wkiZ&quot;&gt;Это стандарт. &lt;/p&gt;
  &lt;p id=&quot;V76r&quot;&gt; Каждый сеанс работы с ИИ начинается с нуля. &lt;/p&gt;
  &lt;p id=&quot;NP8L&quot;&gt;Первые двадцать минут вы тратите на то, чтобы восстановить контекст, загрузить файлы, объяснить, почему вы не используете очевидное решение.  &lt;/p&gt;
  &lt;p id=&quot;vU3Z&quot;&gt;Затем у вас может быть минут сорок продуктивной работы, прежде чем контекстное окно начнет отвлекать вас от главного.&lt;/p&gt;
  &lt;p id=&quot;w4sG&quot;&gt;Я пробовал обходные пути: гигантские системные подсказки, которые игнорируются на полпути, файлы в формате Markdown, которые я каждый раз вставляю в чат, плагины для памяти, которые сохраняют фрагменты, но не учитывают структуру.  &lt;/p&gt;
  &lt;p id=&quot;WuDI&quot;&gt;Ничего не работает, потому что ничего не рассчитано на команду агентов, которые работают дольше, чем любой отдельный диалог.&lt;/p&gt;
  &lt;p id=&quot;67sr&quot;&gt;Это проблема не инструментов. &lt;/p&gt;
  &lt;p id=&quot;pcSf&quot;&gt;Это проблема институциональной памяти. &lt;/p&gt;
  &lt;p id=&quot;V3lE&quot;&gt;И решение заключается не в улучшении подсказок. &lt;/p&gt;
  &lt;p id=&quot;oGb4&quot;&gt;Это общий «мозг», который агенты могут читать и редактировать между сессиями. &lt;/p&gt;
  &lt;p id=&quot;cDPW&quot;&gt;Андрей Карпати (&lt;a href=&quot;https://x.com/@karpathy&quot; target=&quot;_blank&quot;&gt;@karpathy&lt;/a&gt;) опубликовал шаблон для решения этой проблемы в апреле 2026 года. Я пошел дальше. &lt;/p&gt;
  &lt;p id=&quot;zfwc&quot;&gt;Вот как это выглядит после шести недель работы.&lt;/p&gt;
  &lt;blockquote id=&quot;nM9A&quot;&gt;&lt;strong&gt;Андрей Карпати@karpathy·&lt;/strong&gt;&lt;a href=&quot;https://x.com/karpathy/status/2039805659525644595&quot; target=&quot;_blank&quot;&gt;3 апр&lt;/a&gt;Базы знаний LLM В последнее время я нахожу это очень полезным: использование LLMS для создания личных баз знаний по различным темам, представляющим исследовательский интерес. Таким образом, значительная часть моей недавней пропускной способности токенов уходит не столько на манипулирование кодом, сколько на манипулирование знаниями (хранящимися в виде markdown и изображений). Последние LLM довольно хороши в этом. Итак: прием данных: я индексирую исходные документы (статьи, научные работы, репозитории, наборы данных, изображения и т. д.) в каталоге raw/, а затем использую большую языковую модель для постепенной «компиляции» вики, которая представляет собой просто набор файлов .md в структуре каталогов. Вики включает в себя краткие описания всех данных в raw/, обратные ссылки, а также распределяет данные по категориям, пишет статьи и связывает их между собой. Чтобы преобразовать веб-статьи в файлы .md, я использую расширение Obsidian Web Clipper, а также горячую клавишу для загрузки всех связанных изображений на локальный диск, чтобы моя языковая модель могла легко на них ссылаться. IDE: Я использую Obsidian в качестве «фронтенда» IDE, где я могу просматривать исходные данные, скомпилированную вики и полученные визуализации. Важно отметить, что LLM пишет и поддерживает все данные вики, я редко вмешиваюсь в этот процесс. Я поэкспериментировал с несколькими плагинами для Obsidian, чтобы отображать и просматривать данные другими способами (например, Marp для слайдов). Вопросы и ответы: самое интересное начинается, когда ваша вики становится достаточно большой (например, моя вики по некоторым недавним исследованиям содержит около 100 статей и примерно 400 тысяч слов). Тогда вы можете задавать своему LLM-агенту всевозможные сложные вопросы, связанные с вики, и он будет искать ответы и т. д. Я думал, что мне придется прибегнуть к помощи RAG, но LLM неплохо справляется с автоматическим ведением индексных файлов и кратких описаний всех документов, а также довольно легко считывает все важные сопутствующие данные в таком ~небольшом масштабе. Результат: Вместо того чтобы получать ответы в текстовом формате или в терминале, я предпочитаю, чтобы программа генерировала для меня файлы в формате Markdown, слайд-шоу (формат Marp) или изображения в формате matplotlib, которые я затем снова просматриваю в Obsidian. В зависимости от запроса можно представить множество других визуальных форматов вывода. Часто я «записываю» результаты обратно в вики, чтобы использовать их для дальнейших запросов. Таким образом, мои собственные исследования и запросы всегда «вписываются» в базу знаний. Линтинг: я провел несколько &amp;quot;проверок работоспособности&amp;quot; LLM в wiki, например, чтобы найти противоречивые данные, приписать недостающие данные (с помощью веб-поиска), найти интересные связи для новых кандидатов в статьи и т.д., Чтобы постепенно очистить wiki и повысить ее общую целостность данных. Магистры права довольно хорошо умеют предлагать дополнительные вопросы, которые можно задать и изучить. Дополнительные инструменты: Я разрабатываю дополнительные инструменты для обработки данных. Например, я написал небольшую и простую поисковую систему на основе вики, которую использую как напрямую (в веб-интерфейсе), так и в качестве инструмента для более масштабных запросов, передавая ее в LLM через интерфейс командной строки. Дальнейшие исследования: По мере роста репозитория возникает естественное желание задуматься о создании синтетических данных и тонкой настройке, чтобы ваша LLM «знала» данные на уровне весовых коэффициентов, а не только на уровне контекстных окон. TLDR: собираются необработанные данные из заданного количества источников, затем LLM компилирует их в .md wiki, затем LLM обрабатывает различные CLI для вопросов и ответов и постепенного улучшения wiki, и все это доступно для просмотра в Obsidian. Вы редко пишете или редактируете wiki вручную, это прерогатива магистра права. Я думаю, здесь есть место для невероятного нового продукта, а не для набора взломанных скриптов.&lt;/blockquote&gt;
  &lt;h2 id=&quot;uBWK&quot;&gt;Карпати был прав&lt;/h2&gt;
  &lt;p id=&quot;mrWF&quot;&gt;Пост Карпати в LLM Wiki не зря стал вирусным. Его идея была предельно проста, почти слишком проста, чтобы быть революционной: не заставляйте большие языковые модели заново открывать знания по каждому запросу. Достаточно один раз скомпилировать их в постоянную вики и поддерживать ее актуальность.&lt;/p&gt;
  &lt;p id=&quot;jc7B&quot;&gt;Вот в чем разница.&lt;/p&gt;
  &lt;p id=&quot;EtJO&quot;&gt;Традиционная RAG обращается с вашими документами как с библиотекой. Каждый вопрос — это новое обращение к архивам. Система извлекает фрагменты, заново собирает контекст и отвечает с нуля. Она не сохраняет состояние. Она не обучается.&lt;/p&gt;
  &lt;p id=&quot;CWqj&quot;&gt;Скомпилированная вики — это живой документ. Она обновляется при изменении источников. Она поддерживает перекрестные ссылки. Она знает то, что знала вчера, и опирается на это знание сегодня.&lt;/p&gt;
  &lt;figure id=&quot;ahyf&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/ea/44/ea445534-8d72-46da-8ebf-beeb7636049a.png&quot; width=&quot;1448&quot; /&gt;
    &lt;figcaption&gt;RAG заново обрабатывает каждый запрос. Поддерживается скомпилированная вики.&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;UC0t&quot;&gt;Оригинальная архитектура Карпати состоит из трех уровней: исходные данные как неизменяемые входные параметры, вики как синтезированные знания и SCHEMA.md как конституция, обеспечивающая согласованность всего.  Он разработал ее для одного человека и одной большой языковой модели. Но на этом возможности заканчиваются. Я ежедневно запускаю четырех агентов. Мне нужно было хранилище, которое они все могли бы читать, в которое все могли бы вносить данные и которое все могли бы поддерживать, не мешая друг другу.  Мне нужна была многоагентная подложка для хранения данных, а не личный блокнот.&lt;/p&gt;
  &lt;h1 id=&quot;xYA4&quot;&gt;Что я создал: Nexus&lt;/h1&gt;
  &lt;p id=&quot;5Qep&quot;&gt;Nexus — это подложка для хранения данных с общим доступом. Файловая система — это источник достоверных данных. Каждый агент считывает данные из нее, записывает в нее и регистрирует свои действия.&lt;/p&gt;
  &lt;p id=&quot;N73x&quot;&gt;Три уровня, та же основополагающая идея, что и у Карпати:&lt;/p&gt;
  &lt;h2 id=&quot;sqgJ&quot;&gt;raw/ — неизменяемый исходный материал&lt;/h2&gt;
  &lt;p id=&quot;MGze&quot;&gt;raw/ содержит неизменяемые источники: научные статьи, заметки о встречах, фрагменты кода, парсинговые статьи, расшифровки, скриншоты.&lt;/p&gt;
  &lt;p id=&quot;xJ1j&quot;&gt;После загрузки они не меняются. Вики может ссылаться на них, обобщать их, опровергать их, но не перезаписывать.&lt;/p&gt;
  &lt;p id=&quot;HLO5&quot;&gt;Это базовый уровень достоверности. Если вы когда-нибудь зададитесь вопросом: «Откуда взялось это утверждение?», ответ всегда будет в raw/ с указанием времени и источника.&lt;/p&gt;
  &lt;h2 id=&quot;yANi&quot;&gt;wiki/ — синтезированные знания&lt;/h2&gt;
  &lt;p id=&quot;KqUX&quot;&gt;wiki/ — это место, где хранится синтез. Это страницы, поддерживаемые агентом, с полным набором данных: название, дата создания, дата обновления, тип, статус, теги, источники, агент и краткое описание.&lt;/p&gt;
  &lt;p id=&quot;igeQ&quot;&gt;Каждая страница содержит ссылки как минимум на две другие.&lt;/p&gt;
  &lt;p id=&quot;dsXu&quot;&gt;Страницы-сироты помечаются автоматически. Один источник может инициировать обновления на пяти-пятнадцати страницах вики. На графике показаны узлы и страницы-сироты, так что вы можете видеть, что хорошо связано с другими страницами, а чему нужно больше ссылок.&lt;/p&gt;
  &lt;h2 id=&quot;tgHb&quot;&gt;ops/ + mocs/ — операционный уровень&lt;/h2&gt;
  &lt;p id=&quot;WbqS&quot;&gt;ops/ плюс mocs/ — это операционный уровень: стандартные операционные процедуры, многократно используемые шаблоны подсказок, разветвленные рабочие процессы, файлы инструкций для агентов и информационные панели для пользователей.&lt;/p&gt;
  &lt;p id=&quot;saQ4&quot;&gt;Именно на этом уровне хранилище становится операционной системой, а не картотекой.&lt;/p&gt;
  &lt;p id=&quot;HJDD&quot;&gt;Здесь находится сценарий утреннего брифинга. Здесь находится стандарт операционной процедуры для очереди контента. Здесь находятся правила доступа для агентов.&lt;/p&gt;
  &lt;figure id=&quot;uhs8&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/38/1e/381e7ffe-370f-4e93-b390-1fb7570202f6.png&quot; width=&quot;1448&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;1OBY&quot;&gt;Три уровня доступа: базовый, вики, ops+mocs, со значками доступа для агентов.&lt;/p&gt;
  &lt;p id=&quot;Pmbk&quot;&gt; Добавьте две вещи, которых не было у Карпати: ежедневный рабочий ритм и уровень доступа для нескольких агентов. &lt;/p&gt;
  &lt;p id=&quot;bkNm&quot;&gt;За шесть недель в Nexus появилось 61 вики-страница, рост на 56 % за 20 дней, ежедневные утренние брифинги, которые генерируются автоматически до моего пробуждения, и четыре активных агента с четко определенными ролями и обязанностями. &lt;/p&gt;
  &lt;p id=&quot;V7YX&quot;&gt;С середины апреля три проекта были отправлены напрямую из контекста хранилища: agentdocs с двумя промежermes Vault v0.2.0 со 163 тестами и готовностью к MCP; а также обновленная главная страница. &lt;/p&gt;
  &lt;p id=&quot;oOeQ&quot;&gt;Хранилище не просто хранит знания. Оно работает как сердце.&lt;/p&gt;
  &lt;h1 id=&quot;7qhf&quot;&gt;Ежедневный операционный цикл&lt;/h1&gt;
  &lt;p id=&quot;7KYw&quot;&gt;Каждый день в 5:30 утра Hermes проводит брифинг. &lt;/p&gt;
  &lt;p id=&quot;ee5N&quot;&gt;Он читает журнал, проверяет папку с планами, сканирует записи в журнале и формирует сводку о том, что произошло вчера и что предстоит сделать сегодня.&lt;/p&gt;
  &lt;p id=&quot;bZTB&quot;&gt;Затем я просматриваю ее, составляю утренний план и приступаю к работе. &lt;/p&gt;
  &lt;p id=&quot;g0nv&quot;&gt;В течение дня каждое действие агента записывается в файл log.md с указанием времени, имени агента и информации о том, что изменилось. &lt;/p&gt;
  &lt;p id=&quot;POLz&quot;&gt;Вечером Hermes выполняет команду closeout: day dump, journal entry, and tomorrow&amp;#x27;s objectives.&lt;/p&gt;
  &lt;p id=&quot;xBUa&quot;&gt;Агенты не разговаривают друг с другом. &lt;/p&gt;
  &lt;p id=&quot;Esi9&quot;&gt;Они разговаривают с журналом.&lt;/p&gt;
  &lt;figure id=&quot;FWiM&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/17/59/1759de8e-0626-4b9d-b67b-f23b1636fe3a.png&quot; width=&quot;1448&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;xMDr&quot;&gt;Ежедневный ритм: брифинг → план → выполнение → завершение → повторить&lt;/p&gt;
  &lt;p id=&quot;5Bn9&quot;&gt;Это ключевая идея, которую упускают большинство мультиагентных систем. Вам не нужна шина сообщений. Вам не нужна сложная оркестровка. Вам нужна запись, доступная только для добавления, которую каждый агент считывает перед выполнением действия. Когда Claude Code начинает сеанс, он проверяет хранилище. Когда Hermes распределяет задачу, контекст уже готов. До появления этой системы я сам был распределителем. Я решал, что какому инструменту передать. Я держал состояние в голове. Теперь распределением занимается Hermes. Я проверяю и корректирую. Трудно переоценить смещение когнитивной нагрузки.&lt;/p&gt;
  &lt;h2 id=&quot;EDCG&quot;&gt;Who Gets to Touch What&lt;/h2&gt;
  &lt;p id=&quot;BzYG&quot;&gt;Четыре агента, пять зон, одно правило: каждый агент читает SCHEMA.md, прежде чем что-либо написать.&lt;/p&gt;
  &lt;p id=&quot;IZLz&quot;&gt;Hermes — это организатор. В его ведении находятся планирование, делегирование, синтез, обслуживание хранилища и финальный контроль качества. Он может создавать одноразовые субагенты для параллельной работы и несет ответственность за их результаты.&lt;/p&gt;
  &lt;p id=&quot;6upY&quot;&gt;Claude Code отвечает за вики-страницы проекта. Он получает полный доступ к исходным данным и ограниченный доступ на запись к вики-страницам проекта, над которым работает.&lt;/p&gt;
  &lt;p id=&quot;NwdD&quot;&gt;Codex отвечает за обобщение результатов исследований. Он в основном выполняет функции чтения, а целевые записи выполняет в ops/prompts/ и wiki/queries/. Он не затрагивает процедуры и информационные панели.&lt;/p&gt;
  &lt;p id=&quot;V91v&quot;&gt;Antigravity доступен только для чтения, за исключением инкубационных идей, которые он добавляет в wiki/incubations/. Это уровень сбора идей.&lt;/p&gt;
  &lt;figure id=&quot;5Vqo&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/20/de/20de701e-b2a8-4735-a2b8-1ea136a49882.png&quot; width=&quot;1536&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;KVwD&quot;&gt;Главное — не разрешения. Главное — чтобы каждый агент знал правила до запуска, а каждая запись регистрировалась.&lt;/p&gt;
  &lt;p id=&quot;ivkN&quot;&gt;Если что-то идет не так, я просматриваю журнал по датам и вижу, кто и что сделал. Подотчетность встроена в структуру.&lt;/p&gt;
  &lt;h1 id=&quot;pG0E&quot;&gt;Секретный ингредиент — проактивность&lt;/h1&gt;
  &lt;p id=&quot;oLel&quot;&gt;Вот тот аспект, о котором никто не говорит.Шаблон Карпати — это хранилище, которое вы открываете, когда вам что-то нужно.Nexus — это хранилище, которое действует до того, как вы попросите.&lt;/p&gt;
  &lt;p id=&quot;rdUO&quot;&gt;Две системы объединения работают вместе. Это не дополнительные опции. Именно благодаря им все это работает.&lt;/p&gt;
  &lt;h2 id=&quot;YgyA&quot;&gt;Самосовершенствование: прошлое → будущее&lt;/h2&gt;
  &lt;p id=&quot;Y4Av&quot;&gt;Система самосовершенствования запоминает, что сработало, что нет и что я исправил. Она повышает качество выполнения задач в разных сессиях.&lt;/p&gt;
  &lt;p id=&quot;V078&quot;&gt;Claude Code лучше справляется с моей кодовой базой, потому что учитывает опыт предыдущих сессий. Hermes лучше справляется с маршрутизацией, потому что учитывает, какие шаблоны делегирования сработали, а какие отняли время впустую.&lt;/p&gt;
  &lt;p id=&quot;YdGR&quot;&gt;Когда я говорю агенту: «Это неправильно, сделай вот так», это исправление записывается, и его видит каждая последующая сессия.&lt;/p&gt;
  &lt;h2 id=&quot;EukD&quot;&gt;Проактивность: настоящее → будущее&lt;/h2&gt;
  &lt;p id=&quot;is8w&quot;&gt;Проактивность отслеживает активные цели, препятствия и дальнейшие шаги. Именно так Hermes подталкивает меня, а не просто отвечает.&lt;/p&gt;
  &lt;p id=&quot;oMh3&quot;&gt;Он может обнаружить зависимость, о которой я забыл, указать, что работа над проектом приостановлена на три дня, или предложить связать две вики-страницы, которые должны ссылаться друг на друга.&lt;/p&gt;
  &lt;p id=&quot;zhpM&quot;&gt;Он отслеживает состояние и действует при его изменении, а не тогда, когда я задаю вопрос.&lt;/p&gt;
  &lt;figure id=&quot;kPJT&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/7b/56/7b5655a8-2e0c-4d2c-a99e-611ef4063802.png&quot; width=&quot;1536&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;D4Bh&quot;&gt;Есть четкая граница: проактивность никогда не отправляет сообщения, не берет на себя обязательства и не предпринимает необратимых внешних действий без явного одобрения. Она проявляется. Она подталкивает. Она не действует.&lt;/p&gt;
  &lt;p id=&quot;GJ88&quot;&gt;Это очень важно. Агент, который действует, не спрашивая, — обуза. Агент, который замечает проблему и ждет указаний, — ценный сотрудник.&lt;/p&gt;
  &lt;p id=&quot;ccwd&quot;&gt;Хранилище — это не продукт.&lt;/p&gt;
  &lt;p id=&quot;wBox&quot;&gt;Рабочий ритм — это и есть продукт.&lt;/p&gt;
  &lt;p id=&quot;RRKS&quot;&gt;На создание структуры папок уходит целый день. Чтобы ежедневный цикл стал автоматическим, нужен месяц. Чтобы накопительный эффект стал очевидным, нужно шесть месяцев. Но как только он заработает, вы уже не сможете вернуться к модели «собака, которая забыла свое имя».&lt;/p&gt;
  &lt;h1 id=&quot;VM9F&quot;&gt;Как создать свой собственный&lt;/h1&gt;
  &lt;p id=&quot;uvl4&quot;&gt;Не создавайте все сразу. Сначала настройте работу с исходными данными и вики. Добавляйте операции по мере обнаружения повторяющихся процедур.&lt;/p&gt;
  &lt;p id=&quot;5mTd&quot;&gt;Добавляйте агентов по мере необходимости для рабочих процессов.&lt;/p&gt;
  &lt;h2 id=&quot;Q8wd&quot;&gt;Шаг 1. Инициализация Git в каталоге хранилища&lt;/h2&gt;
  &lt;p id=&quot;WLUf&quot;&gt;Отслеживайте все. Без исключений.&lt;/p&gt;
  &lt;h2 id=&quot;Gtcd&quot;&gt;Шаг 2. Создайте структуру папок&lt;/h2&gt;
  &lt;p id=&quot;CiYo&quot;&gt;Начните с:&lt;/p&gt;
  &lt;p id=&quot;HcVC&quot;&gt;raw/ wiki/ ops/ mocs/ briefings/ plans/ logs/&lt;/p&gt;
  &lt;h2 id=&quot;KPx7&quot;&gt;Шаг 3. Напишите файл SCHEMA.md&lt;/h2&gt;
  &lt;p id=&quot;q12G&quot;&gt;Это ваша конституция. Определите поля преамбулы, правила вики-ссылок и таксономию тегов. Цель: файл должен быть читаем за тридцать секунд.&lt;/p&gt;
  &lt;h2 id=&quot;6mBn&quot;&gt;Шаг 4. Напишите index.md и log.md&lt;/h2&gt;
  &lt;p id=&quot;MgaV&quot;&gt;index.md — это ваш каталог контента. log.md — это журнал действий, в который можно добавлять только записи. Эти два файла — основа всего.&lt;/p&gt;
  &lt;h2 id=&quot;mqZO&quot;&gt;Шаг 5. Напишите правила для агентов в .agents/&lt;/h2&gt;
  &lt;p id=&quot;gPtw&quot;&gt;Определите, к чему может прикасаться каждый агент. Затем запустите первую загрузку, посмотрите, как обновляется вики, и дайте ей разрастись.&lt;/p&gt;
  &lt;p id=&quot;tc5C&quot;&gt;Любой может создать папки с файлами в формате Markdown. Структура — это не самое сложное. Самое сложное — выработать привычку ее использовать.&lt;/p&gt;
  &lt;p id=&quot;d9Pp&quot;&gt;Начните с шаблона Карпати. Добавьте ежедневный цикл. Добавьте уровень мультиагентности. Дайте ей разрастись. Не пытайтесь создать полноценную систему в первый же день. Сначала соберите контур.&lt;/p&gt;
  &lt;h1 id=&quot;3QPZ&quot;&gt;Завершающий удар&lt;/h1&gt;
  &lt;p id=&quot;gdr6&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;7K8Z&quot;&gt;Сложный процент — это не выдумка. Через несколько недель постоянного использования я перестал думать о хранилище как об отдельной системе и стал воспринимать его как то, как команда запоминает информацию. Вопрос «где хранится эта информация?» перестал быть неловким, потому что ответ всегда один и тот же.&lt;/p&gt;
  &lt;p id=&quot;SQ1J&quot;&gt;Через полгода ваше хранилище будет выглядеть примитивным по сравнению с тем, что есть сейчас. В этом и смысл. Вы создаете нечто, что совершенствуется по мере использования.&lt;/p&gt;
  &lt;p id=&quot;ZqHQ&quot;&gt;Вы создаете не приложение для ведения заметок. Вы создаете инфраструктуру для команды, в которую входят как люди, так и роботы.&lt;/p&gt;
  &lt;p id=&quot;NXXk&quot;&gt;Начните с малого. Будьте последовательны. &lt;/p&gt;
  &lt;p id=&quot;d2HM&quot;&gt;Позвольте системе развиваться. 🤘&lt;/p&gt;

</content></entry><entry><id>rovniy_paha:RZAt5EriaNb</id><link rel="alternate" type="text/html" href="https://teletype.in/@rovniy_paha/RZAt5EriaNb?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=rovniy_paha"></link><title>Многоагентная система Hermes.</title><published>2026-08-03T13:43:10.575Z</published><updated>2026-08-03T14:25:32.456Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img4.teletype.in/files/3e/02/3e02f577-1f0c-4eaf-80d9-a7c010a6a1f5.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img3.teletype.in/files/a0/bc/a0bcbb26-f617-4976-bf96-3e78cdd6e13a.png&quot;&gt;Сейчас все хотят многоагентную систему.</summary><content type="html">
  &lt;figure id=&quot;wGQQ&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/a0/bc/a0bcbb26-f617-4976-bf96-3e78cdd6e13a.png&quot; width=&quot;1947&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;fU1N&quot;&gt;&lt;strong&gt;Сейчас все хотят многоагентную систему.&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;Nehk&quot;&gt;-Исследователь.&lt;/p&gt;
  &lt;p id=&quot;khZ3&quot;&gt;-Программист.&lt;/p&gt;
  &lt;p id=&quot;gPtt&quot;&gt;-Писатель.&lt;/p&gt;
  &lt;p id=&quot;4geT&quot;&gt;-Рецензент.&lt;/p&gt;
  &lt;p id=&quot;QTF4&quot;&gt;-Браузерный агент.&lt;/p&gt;
  &lt;p id=&quot;tHsI&quot;&gt;-Менеджер проекта.&lt;/p&gt;
  &lt;p id=&quot;TPJR&quot;&gt;-Может быть, несколько субагентов для подстраховки.&lt;/p&gt;
  &lt;p id=&quot;o18o&quot;&gt;&lt;u&gt;Звучит чертовски круто, пока вы не попробуете запустить его.&lt;/u&gt;&lt;/p&gt;
  &lt;p id=&quot;qomJ&quot;&gt;Тогда вы поймете, что по сути создали ИИ-офис, где у всех одинаковые ключи, никто не знает, кому принадлежит задача, три агента работают с одним и тем же файлом, а «менеджер» все равно делает всю работу.&lt;/p&gt;
  &lt;p id=&quot;eHr1&quot;&gt;&lt;strong&gt; Hermes Agent на основе полноценной многопрофильной архитектуры.&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;9p9V&quot;&gt;Семь постоянных профилей.&lt;/p&gt;
  &lt;p id=&quot;jiNh&quot;&gt;Сотни тщательно отобранных навыков.&lt;/p&gt;
  &lt;p id=&quot;CqA0&quot;&gt;Строгие требования к учетным данным.&lt;/p&gt;
  &lt;p id=&quot;pilt&quot;&gt;Изолированная память.&lt;/p&gt;
  &lt;p id=&quot;dklr&quot;&gt;Один командный профиль.&lt;/p&gt;
  &lt;p id=&quot;SGlT&quot;&gt;Одноразовые субагенты.&lt;/p&gt;
  &lt;p id=&quot;UcIj&quot;&gt;Общая документация.&lt;/p&gt;
  &lt;p id=&quot;w0wZ&quot;&gt;Автоматическая проверка.&lt;/p&gt;
  &lt;p id=&quot;iWmt&quot;&gt;Инструменты для восстановления.&lt;/p&gt;
  &lt;p id=&quot;GDFs&quot;&gt;Полная производственная база.&lt;/p&gt;
  &lt;p id=&quot;zyZ8&quot;&gt;Это самое интересное.&lt;/p&gt;
  &lt;p id=&quot;zIeO&quot;&gt;Настоящая история — это то, что перестройка системы показала мне о мультиагентных системах в целом.&lt;/p&gt;
  &lt;p id=&quot;pGBY&quot;&gt;Потому что вот в чем правда:Чем больше агентов, тем лучше система не становится.&lt;/p&gt;
  &lt;p id=&quot;NZuD&quot;&gt;В большинстве случаев они просто создают больше мест, где что-то может пойти не так.&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(55,  86%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h2 id=&quot;YWlr&quot; data-align=&quot;center&quot;&gt;Большинство «мультиагентных систем»  это просто продвинутые групповые чаты&lt;/h2&gt;
  &lt;/section&gt;
  &lt;p id=&quot;Mpys&quot;&gt;Многое из того, что сегодня называют мультиагентными системами, — это, по сути, ролевая игра с дополнительными этапами.&lt;/p&gt;
  &lt;p id=&quot;UJdS&quot;&gt;Одна модель ведет себя как исследователь.&lt;/p&gt;
  &lt;p id=&quot;CWPg&quot;&gt;Другая — как программист.&lt;/p&gt;
  &lt;p id=&quot;B3Mz&quot;&gt;Третья — как критик.&lt;/p&gt;
  &lt;p id=&quot;r3SO&quot;&gt;Они обмениваются результатами.&lt;/p&gt;
  &lt;p id=&quot;aQYJ&quot;&gt;В конце концов кто-то говорит, что задача выполнена.&lt;/p&gt;
  &lt;p id=&quot;QCFJ&quot;&gt;Это может быть полезно.&lt;/p&gt;
  &lt;p id=&quot;rCd4&quot;&gt;Но это не то же самое, что ежедневное использование настоящей многоагентной системы.&lt;/p&gt;
  &lt;p id=&quot;WmRk&quot;&gt;&lt;strong&gt;В реальной системе приходится отвечать на гораздо более сложные вопросы.&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;ClcP&quot;&gt;-Кто отвечает за каждый тип работы?&lt;/p&gt;
  &lt;p id=&quot;zGuZ&quot;&gt;-У кого есть доступ к учетным данным?&lt;/p&gt;
  &lt;p id=&quot;uw5H&quot;&gt;-Кому разрешено взаимодействовать с внешним миром?&lt;/p&gt;
  &lt;p id=&quot;2I3m&quot;&gt;-Кому принадлежит память?&lt;/p&gt;
  &lt;p id=&quot;4EY3&quot;&gt;-Кто может публиковать данные?&lt;/p&gt;
  &lt;p id=&quot;TgQe&quot;&gt;-Кто может менять инфраструктуру?&lt;/p&gt;
  &lt;p id=&quot;2KKh&quot;&gt;-Что происходит, когда два агента считают, что задача принадлежит им обоим?&lt;/p&gt;
  &lt;p id=&quot;ScZL&quot;&gt;-Что делать, если старая документация по-прежнему перенаправляет работу на агента, которого вы удалили три недели назад?&lt;/p&gt;
  &lt;p id=&quot;ZCe5&quot;&gt;-Что происходит после того, как обновление меняет среду выполнения?&lt;/p&gt;
  &lt;p id=&quot;M7Jl&quot;&gt;Как узнать, что работающая система действительно использует ту конфигурацию, которую вы предполагаете?&lt;/p&gt;
  &lt;p id=&quot;yX1e&quot;&gt;&lt;u&gt;В этом и заключается разница.&lt;/u&gt;&lt;/p&gt;
  &lt;p id=&quot;M0m7&quot;&gt;Демонстрация доказывает, что несколько агентов могут взаимодействовать.&lt;/p&gt;
  &lt;p id=&quot;5ujQ&quot;&gt;Реальная система доказывает, что они могут работать вместе, не превращая вашу машину в клоунскую тачку с искусственным интеллектом.&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(55,  86%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h1 id=&quot;QwQN&quot; data-align=&quot;center&quot;&gt;На самом деле существует три разных типа многоагентных систем&lt;/h1&gt;
  &lt;/section&gt;
  &lt;figure id=&quot;J5tc&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/bf/c4/bfc49c41-bcf6-4172-8789-7b2b8742b6ae.png&quot; width=&quot;1619&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;ZcSj&quot;&gt;Люди склонны объединять все в одну категорию под названием «мультиагентность», но существует несколько совершенно разных способов ее реализации.И именно из-за выбора неправильного способа возникает множество проблем.&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(323, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h2 id=&quot;lFoP&quot;&gt;1. Одноразовые субагенты&lt;/h2&gt;
  &lt;/section&gt;
  &lt;figure id=&quot;TB3n&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/07/59/0759de60-68bd-44c7-af68-353b679c93cd.png&quot; width=&quot;1916&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;DVWu&quot;&gt;Это самая простая модель.&lt;/p&gt;
  &lt;p id=&quot;vr80&quot;&gt;&lt;strong&gt;У вас есть один главный агент. Этот агент создает временных помощников для таких задач, как:&lt;/strong&gt;&lt;/p&gt;
  &lt;ul id=&quot;ABDL&quot;&gt;
    &lt;li id=&quot;BmDQ&quot;&gt;исследование&lt;/li&gt;
    &lt;li id=&quot;mpqm&quot;&gt;тестирование&lt;/li&gt;
    &lt;li id=&quot;Wdpo&quot;&gt;мозговой штурм&lt;/li&gt;
    &lt;li id=&quot;FQpw&quot;&gt;проверка&lt;/li&gt;
    &lt;li id=&quot;Svpj&quot;&gt;критика&lt;/li&gt;
    &lt;li id=&quot;y4BF&quot;&gt;поиск пограничных случаев&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;aXoR&quot;&gt;Затем эти помощники исчезают, когда задача выполнена.&lt;/p&gt;
  &lt;p id=&quot;65TV&quot;&gt;Это идеальный вариант, когда работа носит временный характер.&lt;/p&gt;
  &lt;p id=&quot;BWgm&quot;&gt;Например, один агент изучает документацию.&lt;/p&gt;
  &lt;p id=&quot;IC7F&quot;&gt;Другой проверяет наличие проблем с безопасностью.&lt;/p&gt;
  &lt;p id=&quot;NHBE&quot;&gt;Третий просматривает план и пытается его разобрать.&lt;/p&gt;
  &lt;p id=&quot;juxZ&quot;&gt;Главный агент собирает все воедино, принимает окончательное решение и представляет результат.&lt;/p&gt;
  &lt;p id=&quot;JvVQ&quot;&gt;Все просто.&lt;/p&gt;
  &lt;p id=&quot;Mqek&quot;&gt;Чистота.&lt;/p&gt;
  &lt;p id=&quot;jPnj&quot;&gt;Никакого багажа в прошлом.&lt;/p&gt;
  &lt;p id=&quot;5Ua3&quot;&gt;Именно здесь люди совершают свою первую большую ошибку.&lt;/p&gt;
  &lt;p id=&quot;2aW2&quot;&gt;Они превращают каждую временную роль в постоянную.&lt;/p&gt;
  &lt;p id=&quot;KMAy&quot;&gt;Теперь у критика есть собственная память.&lt;/p&gt;
  &lt;p id=&quot;Lbp7&quot;&gt;Собственная конфигурация.&lt;/p&gt;
  &lt;p id=&quot;6ZZV&quot;&gt;Собственный рабочий каталог.&lt;/p&gt;
  &lt;p id=&quot;5mWX&quot;&gt;Собственные навыки.&lt;/p&gt;
  &lt;p id=&quot;RAgx&quot;&gt;Собственные запланированные задачи.&lt;/p&gt;
  &lt;p id=&quot;xGuW&quot;&gt;Собственное маленькое королевство.&lt;/p&gt;
  &lt;p id=&quot;9HKi&quot;&gt;Но зачем?&lt;/p&gt;
  &lt;p id=&quot;nVIW&quot;&gt;Иногда критик — это просто повод.&lt;/p&gt;
  &lt;p id=&quot;j3WS&quot;&gt;Не каждая полезная роль заслуживает постоянного присутствия на вашем компьютере.&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(34,  84%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h2 id=&quot;uwhy&quot; data-align=&quot;center&quot;&gt;2. Постоянные профили специалистов&lt;/h2&gt;
  &lt;/section&gt;
  &lt;figure id=&quot;xscm&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/25/7b/257b16f8-cf28-485f-aa59-1763c53a7b16.png&quot; width=&quot;1916&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;gtxm&quot;&gt;&lt;u&gt;A постоянный профиль имеет смысл, если у роли есть реальная, устойчивая сфера деятельности. Это означает, что ей могут потребоваться:&lt;/u&gt;&lt;/p&gt;
  &lt;ul id=&quot;4rdf&quot;&gt;
    &lt;li id=&quot;z4Qb&quot;&gt;собственная память&lt;/li&gt;
    &lt;li id=&quot;x4XZ&quot;&gt;собственный рабочий каталог&lt;/li&gt;
    &lt;li id=&quot;CcHI&quot;&gt;собственный набор навыков&lt;/li&gt;
    &lt;li id=&quot;35zZ&quot;&gt;собственная история проектов&lt;/li&gt;
    &lt;li id=&quot;xBAY&quot;&gt;другие инструменты&lt;/li&gt;
    &lt;li id=&quot;O3je&quot;&gt;другие границы&lt;/li&gt;
    &lt;li id=&quot;AgJl&quot;&gt;повторяющиеся обязанности&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;p6cs&quot;&gt;Вот как я настроил свой текущий аккаунт в Hermes.&lt;/p&gt;
  &lt;p id=&quot;O2oP&quot;&gt;&lt;strong&gt;Постоянные профили:&lt;/strong&gt;&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;figure id=&quot;taML&quot; class=&quot;m_original&quot;&gt;
      &lt;img src=&quot;https://img4.teletype.in/files/32/a0/32a042f7-776b-4cfd-ba13-b71a1f8680ce.png&quot; width=&quot;642&quot; /&gt;
    &lt;/figure&gt;
  &lt;/section&gt;
  &lt;p id=&quot;sCmq&quot;&gt;&lt;u&gt;Благодаря названиям мне проще запоминать систему.&lt;/u&gt;&lt;/p&gt;
  &lt;p id=&quot;8xNB&quot;&gt;Но названия — это не архитектура.&lt;/p&gt;
  &lt;p id=&quot;X2Nx&quot;&gt;Архитектура — это владение.Каждый профиль существует, потому что у него есть четкая ниша, которая востребована снова и снова.&lt;/p&gt;
  &lt;p id=&quot;m7Ce&quot;&gt;&lt;u&gt;Вот такая планка.&lt;/u&gt;&lt;/p&gt;
  &lt;p id=&quot;aBis&quot;&gt;Не «это была бы крутая личность».&lt;/p&gt;
  &lt;p id=&quot;DgMY&quot;&gt;Не «когда-нибудь мне это может пригодиться».&lt;/p&gt;
  &lt;p id=&quot;YV7g&quot;&gt;Не «больше агентов выглядит впечатляюще на скриншоте». &lt;/p&gt;
  &lt;p id=&quot;jj9I&quot;&gt;Постоянный профиль должен содержать что-то реальное.&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(34,  84%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h2 id=&quot;80Gt&quot; data-align=&quot;center&quot;&gt;3. Рои&lt;/h2&gt;
  &lt;/section&gt;
  &lt;figure id=&quot;iR8Z&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/07/e4/07e4cc91-99a5-4d26-bfd6-6026a96ab1da.png&quot; width=&quot;1916&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;PdAk&quot;&gt;Тогда у вас есть рой.Здесь множество агентов ведут переговоры, голосуют, соревнуются, спорят, самоорганизуются или бросают идеи в гигантскую цифровую «битву за еду», пока не выпадет что-то полезное.Рои отлично подходят для:&lt;/p&gt;
  &lt;ul id=&quot;UAKh&quot;&gt;
    &lt;li id=&quot;BQzg&quot;&gt;моделирования&lt;/li&gt;
    &lt;li id=&quot;B6Nx&quot;&gt;широких исследований&lt;/li&gt;
    &lt;li id=&quot;Tf3L&quot;&gt;научных изысканий&lt;/li&gt;
    &lt;li id=&quot;24NP&quot;&gt;генерации гипотез&lt;/li&gt;
    &lt;li id=&quot;kIDW&quot;&gt;состязательного тестирования&lt;/li&gt;
    &lt;li id=&quot;Pypk&quot;&gt;проблемы с поиском&lt;/li&gt;
    &lt;li id=&quot;dMEN&quot;&gt;большие наборы независимых задач&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;EAzF&quot;&gt;Кроме того, их очень легко перестроить.&lt;/p&gt;
  &lt;p id=&quot;eXxi&quot;&gt;Проблемы проявляются быстро:&lt;/p&gt;
  &lt;ul id=&quot;Gcp4&quot;&gt;
    &lt;li id=&quot;sa7g&quot;&gt;агенты дублируют работу&lt;/li&gt;
    &lt;li id=&quot;kIuI&quot;&gt;никто не отвечает за результат&lt;/li&gt;
    &lt;li id=&quot;8iaX&quot;&gt;затраты становятся непредсказуемыми&lt;/li&gt;
    &lt;li id=&quot;xSFm&quot;&gt;маршрут меняется от запуска к запуску&lt;/li&gt;
    &lt;li id=&quot;L5Vs&quot;&gt;контекст становится размытым&lt;/li&gt;
    &lt;li id=&quot;uxDl&quot;&gt;внутренняя переписка разрастается&lt;/li&gt;
    &lt;li id=&quot;205B&quot;&gt;агенты начинают соглашаться друг с другом, ничего не проверяя&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;ALRO&quot;&gt;В итоге может оказаться, что на общение агентов между собой тратится больше вычислительных ресурсов, чем на полезную работу.&lt;/p&gt;
  &lt;p id=&quot;KrV1&quot;&gt;Для большинства персональных систем, рабочих процессов с контентом, программных проектов и бизнес-операций рой, скорее всего, не нужен.&lt;/p&gt;
  &lt;p id=&quot;HsK5&quot;&gt;Вам нужна четкая командная структура и несколько специалистов, которые знают свое дело.&lt;/p&gt;
  &lt;h1 id=&quot;gTPq&quot;&gt;Оркестратор — самый важный агент в системе&lt;/h1&gt;
  &lt;figure id=&quot;unMN&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/30/bc/30bc8994-0d2f-48b7-909b-a99f0952aee1.png&quot; width=&quot;1619&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;8md4&quot;&gt;Большинство людей тратят все свое время на разработку специализированных подсказокОни зацикливаются на исследователе.&lt;/p&gt;
  &lt;p id=&quot;vSsH&quot;&gt;-Инженере.&lt;/p&gt;
  &lt;p id=&quot;mQ2R&quot;&gt;-Писателе.&lt;/p&gt;
  &lt;p id=&quot;nWlh&quot;&gt;-Рецензенте.&lt;/p&gt;
  &lt;p id=&quot;hTnt&quot;&gt;&lt;strong&gt;Но почти не думают об организаторе.&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;2vGy&quot;&gt;Это неправильно.&lt;/p&gt;
  &lt;p id=&quot;rhCX&quot;&gt;От организатора зависит, будет ли ваша команда работать как единое целое или превратится в сборище ботов с бейджами.В моей системе эта роль принадлежит RZA.&lt;/p&gt;
  &lt;p id=&quot;CfKj&quot;&gt;&lt;strong&gt;RZA отвечает за:&lt;/strong&gt;&lt;/p&gt;
  &lt;ul id=&quot;FXH2&quot;&gt;
    &lt;li id=&quot;49e4&quot;&gt;получение запроса&lt;/li&gt;
    &lt;li id=&quot;g0Ls&quot;&gt;определение типа работы&lt;/li&gt;
    &lt;li id=&quot;sdGA&quot;&gt;принятие решения о том, выполнять ли ее самостоятельно или делегировать&lt;/li&gt;
    &lt;li id=&quot;Lzxl&quot;&gt;передачу нужного контекста&lt;/li&gt;
    &lt;li id=&quot;jZqF&quot;&gt;сбор результатов&lt;/li&gt;
    &lt;li id=&quot;RYNk&quot;&gt;проверку доказательств&lt;/li&gt;
    &lt;li id=&quot;2B8u&quot;&gt;разрешение конфликтов&lt;/li&gt;
    &lt;li id=&quot;3Hl3&quot;&gt;обеспечение согласованности&lt;/li&gt;
    &lt;li id=&quot;nb1t&quot;&gt;однозначный ответ&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;bFHj&quot;&gt;Последняя часть имеет большее значение, чем кажется на первый взгляд.&lt;/p&gt;
  &lt;p id=&quot;fl6f&quot;&gt;Хороший координатор не свалит на вас пять отчетов агентов и не уйдет.&lt;/p&gt;
  &lt;p id=&quot;VyrT&quot;&gt;Так вы просто станете менеджером проекта.&lt;/p&gt;
  &lt;p id=&quot;QZIL&quot;&gt;Специалист отвечает за свою область.&lt;/p&gt;
  &lt;p id=&quot;fClT&quot;&gt;Ответственность за результат лежит на организаторе.&lt;/p&gt;
  &lt;p id=&quot;stZG&quot;&gt;Это принципиальное различие.&lt;/p&gt;
  &lt;h2 id=&quot;JgZ2&quot;&gt;Ваш организатор не должен втайне представлять всю компанию&lt;/h2&gt;
  &lt;p id=&quot;R4M2&quot;&gt;Я столкнулся с еще одной проблемой.&lt;/p&gt;
  &lt;p id=&quot;Uvrn&quot;&gt;&lt;u&gt;Можно создать шесть профилей специалистов, дать им всем четкие задачи, задокументировать маршрутизацию, но в итоге получить фиктивную мультиагентную систему.&lt;/u&gt;&lt;/p&gt;
  &lt;p id=&quot;s1bX&quot;&gt;Почему?&lt;/p&gt;
  &lt;p id=&quot;xIFj&quot;&gt;Потому что главный агент уже может делать все.У него есть все навыки.&lt;/p&gt;
  &lt;p id=&quot;zTiu&quot;&gt;Все инструменты.&lt;/p&gt;
  &lt;p id=&quot;4MgV&quot;&gt;Все учетные данные.&lt;/p&gt;
  &lt;p id=&quot;lgo2&quot;&gt;Все интеграции.&lt;/p&gt;
  &lt;p id=&quot;NA58&quot;&gt;Таким образом, вместо того чтобы распределять нагрузку, он просто продолжает делать все сам. &lt;/p&gt;
  &lt;p id=&quot;16tk&quot;&gt;Теперь у вас установлено семь агентов, но всем заправляет один гигантский монолит.&lt;/p&gt;
  &lt;p id=&quot;pGiM&quot;&gt;Это сводит на нет весь смысл.В RZA есть четкие правила маршрутизации.&lt;/p&gt;
  &lt;p id=&quot;chzy&quot;&gt;&lt;strong&gt;Глубокие исследования &lt;/strong&gt;— это к GZA.Обычное программирование — к Masta Killa.&lt;/p&gt;
  &lt;p id=&quot;8kxy&quot;&gt;Официальная работа Hermes Agent — Inspectah Deck. Редактура TRT — Ghostface. X-аналитика и контент-стратегия — Method Man. &lt;/p&gt;
  &lt;p id=&quot;0Sea&quot;&gt;&lt;em&gt;Среда выполнения Windows, шлюзы, cron, туннели и MCP — Raekwon.RZA по-прежнему может выполнять небольшие задачи напрямую.&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;iAmU&quot;&gt;Не нужно созывать комитет только потому, что кто-то попросил вас переименовать файл. &lt;/p&gt;
  &lt;p id=&quot;BgmR&quot;&gt;Но долгосрочная специализированная работа должна выполняться тем профилем, которому она принадлежит. &lt;/p&gt;
  &lt;p id=&quot;soLs&quot;&gt;В противном случае вы не создали мультиагентную систему. &lt;/p&gt;
  &lt;p id=&quot;1Fkn&quot;&gt;Вы создали менеджера с шестью декоративными сотрудниками.&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(55,  86%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h1 id=&quot;qbzI&quot; data-align=&quot;center&quot;&gt;Наделять каждого агента всеми навыками  ужасная идея&lt;/h1&gt;
  &lt;/section&gt;
  &lt;figure id=&quot;0z5p&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/f2/59/f2592540-b804-4844-bc09-9baca634a9f5.png&quot; width=&quot;1916&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;YP8z&quot;&gt;На первый взгляд звучит умно. &lt;/p&gt;
  &lt;p id=&quot;kWU9&quot;&gt;Почему бы не предоставить каждому профилю доступ ко всем навыкам?&lt;/p&gt;
  &lt;p id=&quot;am28&quot;&gt;Тогда никто ничего не упустит.&lt;/p&gt;
  &lt;p id=&quot;qzCA&quot;&gt;Проблема решена.Вот только теперь у каждого профиля есть огромный набор навыков, полный повторяющихся инструкций, ненужных рабочих процессов, дублирующих друг друга инструментов и противоречивых рекомендаций.&lt;/p&gt;
  &lt;p id=&quot;qpnU&quot;&gt;&lt;strong&gt;Это приводит к:&lt;/strong&gt;&lt;/p&gt;
  &lt;ul id=&quot;3kOS&quot;&gt;
    &lt;li id=&quot;qbs3&quot;&gt;более медленному поиску&lt;/li&gt;
    &lt;li id=&quot;fKpB&quot;&gt;большим подсказкам&lt;/li&gt;
    &lt;li id=&quot;WcFh&quot;&gt;худшей маршрутизации&lt;/li&gt;
    &lt;li id=&quot;0O42&quot;&gt;больше путаницы&lt;/li&gt;
    &lt;li id=&quot;4uHz&quot;&gt;более тщательный аудит&lt;/li&gt;
    &lt;li id=&quot;FIkh&quot;&gt;больше случаев случайного использования инструментов&lt;/li&gt;
    &lt;li id=&quot;3Oxr&quot;&gt;больше затрат на обслуживание&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;1RKC&quot;&gt;&lt;u&gt;Более эффективный подход — курирование.&lt;/u&gt;&lt;/p&gt;
  &lt;p id=&quot;GyO4&quot;&gt;У каждого специалиста должны быть навыки, соответствующие его специализации.&lt;/p&gt;
  &lt;p id=&quot;8Wjd&quot;&gt;&lt;strong&gt;GZA&lt;/strong&gt; отвечает за исследования, проверку источников, конкурентный анализ, количественный анализ и работу с доказательствами.&lt;/p&gt;
  &lt;p id=&quot;ZAHI&quot;&gt;&lt;strong&gt;Masta Killa &lt;/strong&gt;отвечает за отладку, тестирование, архитектуру, GitHub, релизы и инженерные процессы.&lt;/p&gt;
  &lt;p id=&quot;lc0x&quot;&gt;&lt;strong&gt;Ghostface&lt;/strong&gt; отвечает за редактуру, составление текстов, SEO, WordPress, изображения, партнерские программы и контроль качества публикаций.&lt;/p&gt;
  &lt;p id=&quot;JIQZ&quot;&gt;&lt;strong&gt;Method Man&lt;/strong&gt; отвечает за X-аналитику, написание постов, проверку утверждений, перепрофилирование, эксперименты и контент-стратегию.&lt;/p&gt;
  &lt;p id=&quot;uB5P&quot;&gt;&lt;strong&gt;Raekwon&lt;/strong&gt; отвечает за службы Windows, шлюзы, туннели, cron, MCP, миграцию, восстановление и инструменты для работы с инфраструктурой.&lt;/p&gt;
  &lt;p id=&quot;vefj&quot;&gt;Один из аудитов показал, что для этих профилей требуется огромное количество навыков.&lt;/p&gt;
  &lt;p id=&quot;Ayce&quot;&gt;Позже мы выяснили, что эти цифры были завышены.&lt;/p&gt;
  &lt;p id=&quot;9B2c&quot;&gt;Реальные наборы навыков были меньше.&lt;/p&gt;
  &lt;p id=&quot;meTm&quot;&gt;И, честно говоря?&lt;/p&gt;
  &lt;p id=&quot;FaZw&quot;&gt;Так было  лучше.&lt;/p&gt;
  &lt;p id=&quot;Pl63&quot;&gt;Количество навыков — это не показатель возможностей.&lt;/p&gt;
  &lt;p id=&quot;9yaX&quot;&gt;Агент со 150 навыками, имеющими отдаленное отношение к делу, может быть хуже, чем агент с 25 навыками, которые действительно нужны.&lt;/p&gt;
  &lt;p id=&quot;ex4t&quot;&gt;Больше — не всегда лучше.&lt;/p&gt;
  &lt;p id=&quot;WFv2&quot;&gt;Иногда «больше» — это просто ящик для мусора.&lt;/p&gt;
  &lt;h1 id=&quot;r7Yz&quot;&gt;Подтвержденные данные должны быть в приоритете&lt;/h1&gt;
  &lt;figure id=&quot;A0xO&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/44/09/44091a0d-408d-4f58-93d8-86efee0a1032.png&quot; width=&quot;1619&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Gg7E&quot;&gt;Это было одно из самых важных архитектурных решений, которые я принял.&lt;/p&gt;
  &lt;p id=&quot;hPzz&quot;&gt;Только командный профиль имеет широкий внешний доступ.&lt;/p&gt;
  &lt;h2 id=&quot;1qqK&quot;&gt;В моей конфигурации:&lt;/h2&gt;
  &lt;ul id=&quot;Ch32&quot;&gt;
    &lt;li id=&quot;19KD&quot;&gt;RZA владеет Telegram&lt;/li&gt;
    &lt;li id=&quot;JkKz&quot;&gt;RZA владеет Discord&lt;/li&gt;
    &lt;li id=&quot;Lt1b&quot;&gt;RZA владеет Composio&lt;/li&gt;
    &lt;li id=&quot;Fevj&quot;&gt;специалисты не наследуют серверы MCP&lt;/li&gt;
    &lt;li id=&quot;74eK&quot;&gt;специалисты не хранят учетные данные для обмена сообщениями&lt;/li&gt;
    &lt;li id=&quot;fO4k&quot;&gt;специалисты не владеют публичными шлюзами&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;Hb2u&quot;&gt;Это значит, что Ghostface может написать статью.&lt;/p&gt;
  &lt;p id=&quot;ukWX&quot;&gt;Method Man может подготовить пост X.&lt;/p&gt;
  &lt;p id=&quot;hcty&quot;&gt;Raekwon может проверить шлюз.&lt;/p&gt;
  &lt;p id=&quot;E38q&quot;&gt;&lt;u&gt;Но они не могут самостоятельно публиковать, отправлять или подключаться к внешним сервисам.&lt;/u&gt;&lt;/p&gt;
  &lt;p id=&quot;CeXR&quot;&gt;Их работа возвращается в RZA.&lt;/p&gt;
  &lt;p id=&quot;lmRl&quot;&gt;RZA занимается утверждением.&lt;/p&gt;
  &lt;p id=&quot;8wDG&quot;&gt;Так и должна работать привилегия.&lt;/p&gt;
  &lt;p id=&quot;cfO8&quot;&gt;Работа идет сверху вниз.&lt;/p&gt;
  &lt;p id=&quot;ey3q&quot;&gt;Учетные данные не передаются снизу вверх.&lt;/p&gt;
  &lt;p id=&quot;HJWx&quot;&gt;Это создает небольшие трудности.&lt;/p&gt;
  &lt;p id=&quot;Lrhc&quot;&gt;Ничего страшного.&lt;/p&gt;
  &lt;p id=&quot;zMQK&quot;&gt;Небольшие видимые трудности лучше, чем невидимое распределение власти между семью профилями.&lt;/p&gt;
  &lt;h2 id=&quot;pY5W&quot;&gt;Наследование MCP может незаметно разрушить вашу модель безопасности&lt;/h2&gt;
  &lt;figure id=&quot;zKrj&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/72/9e/729ea5e1-9f04-4f8b-8c40-65c6cecd873f.png&quot; width=&quot;1619&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;ReGk&quot;&gt;MCP обладает невероятной мощью.Кроме того, это один из самых быстрых способов случайного повышения привилегий.&lt;/p&gt;
  &lt;p id=&quot;v9qs&quot;&gt;Одно OAuth-соединение может предоставлять доступ к нескольким приложениям.&lt;/p&gt;
  &lt;p id=&quot;GdRV&quot;&gt;Один сервер MCP может предоставлять доступ к десяткам действий.&lt;/p&gt;
  &lt;p id=&quot;V44B&quot;&gt;&lt;em&gt;Если каждый субагент наследует все инструменты MCP от родительского агента, то одно невинное делегирование может внезапно предоставить временному помощнику доступ к Gmail, WordPress, Cloudflare, GitHub, аналитике и ко всему остальному, что вы подключили. Это не мелочь.&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;4quV&quot;&gt;Это ваша модель безопасности.&lt;/p&gt;
  &lt;h2 id=&quot;Hvej&quot;&gt;В моей системе:&lt;/h2&gt;
  &lt;section&gt;
    &lt;pre id=&quot;RnHl&quot;&gt;delegation.inherit_mcp_toolsets = false&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;xXkz&quot;&gt;Субагенты не наследуют интеграции автоматически.&lt;/p&gt;
  &lt;p id=&quot;6rjc&quot;&gt;Постоянные специалисты не используют конфигурацию Composio.&lt;/p&gt;
  &lt;p id=&quot;vOyk&quot;&gt;&lt;strong&gt;RZA &lt;/strong&gt;остается контролируемым шлюзом.&lt;/p&gt;
  &lt;p id=&quot;tB1X&quot;&gt;Иногда это означает, что специалист выявляет действие, которое не может выполнить напрямую.&lt;/p&gt;
  &lt;p id=&quot;0phm&quot;&gt;Хорошо.&lt;/p&gt;
  &lt;p id=&quot;yRTF&quot;&gt;Это обеспечивает четкую передачу полномочий.&lt;/p&gt;
  &lt;p id=&quot;mB20&quot;&gt;Система должна запросить разрешение у профиля, обладающего соответствующими полномочиями.&lt;/p&gt;
  &lt;p id=&quot;053v&quot;&gt;Это не ограничение.&lt;/p&gt;
  &lt;p id=&quot;ZoXU&quot;&gt;Это рабочая граница.&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(55,  86%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h2 id=&quot;W7xf&quot; data-align=&quot;center&quot;&gt;Память должна быть изолирована, но истина должна быть общей&lt;/h2&gt;
  &lt;/section&gt;
  &lt;p id=&quot;rzbn&quot;&gt;Исследователь не должен перенимать все привычки автора постов в социальных сетях.Профиль инфраструктуры не должен содержать редакторских допущений.&lt;/p&gt;
  &lt;p id=&quot;pMwH&quot;&gt;Профиль программиста, работающего над одним репозиторием, не должен случайно запоминать правила проекта из другого.&lt;/p&gt;
  &lt;p id=&quot;Qf2m&quot;&gt;Постоянным профилям нужна изолированная память.&lt;/p&gt;
  &lt;p id=&quot;8rhF&quot;&gt;Это помогает им сохранять концентрацию.&lt;/p&gt;
  &lt;p id=&quot;ViHC&quot;&gt;Но изолированная память создает другую проблему.&lt;/p&gt;
  &lt;p id=&quot;541S&quot;&gt;Как сделать так, чтобы все были в курсе происходящего?&lt;/p&gt;
  &lt;p id=&quot;47OO&quot;&gt;Нельзя полагаться на то, что каждый агент будет все помнить.&lt;/p&gt;
  &lt;p id=&quot;Bn2S&quot;&gt;Это быстро приводит к хаосу.&lt;/p&gt;
  &lt;p id=&quot;8enz&quot;&gt;&lt;strong&gt;Решением стал Nexus.Nexus — это надежный уровень общих знаний.Он содержит:&lt;/strong&gt;&lt;/p&gt;
  &lt;ul id=&quot;Xsfu&quot;&gt;
    &lt;li id=&quot;Ka0X&quot;&gt;определения ролей&lt;/li&gt;
    &lt;li id=&quot;FHSA&quot;&gt;правила маршрутизации&lt;/li&gt;
    &lt;li id=&quot;Q1eI&quot;&gt;состояние проекта&lt;/li&gt;
    &lt;li id=&quot;tDwA&quot;&gt;решения&lt;/li&gt;
    &lt;li id=&quot;I5zj&quot;&gt;передача дел&lt;/li&gt;
    &lt;li id=&quot;OrpJ&quot;&gt;рабочие процедуры&lt;/li&gt;
    &lt;li id=&quot;Snmc&quot;&gt;базовые показатели&lt;/li&gt;
    &lt;li id=&quot;qnLq&quot;&gt;инструкции по восстановлению&lt;/li&gt;
    &lt;li id=&quot;y9DV&quot;&gt;исторические записи&lt;/li&gt;
    &lt;li id=&quot;qQts&quot;&gt;метаданные о владельце&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;DtP6&quot;&gt;Память остается локальной.&lt;/p&gt;
  &lt;p id=&quot;KPq9&quot;&gt;&lt;strong&gt;У вашего ИИ-агента деменция. &lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;HNLl&quot;&gt;Я создал ему мозг.&lt;/p&gt;
  &lt;p id=&quot;UZ9R&quot;&gt;На прошлой неделе я попросил Claude Code продолжить работу над моим проектом. Он посмотрел на меня, как собака, которая забыла собственное имя. &lt;/p&gt;
  &lt;p id=&quot;r2Bu&quot;&gt;Я не имею в виду, что он дал расплывчатый ответ. &lt;/p&gt;
  &lt;p id=&quot;8Jwn&quot;&gt;Я имею в виду, что он совершенно не помнил о двухчасовом сеансе, который мы провели накануне вечером. &lt;/p&gt;
  &lt;p id=&quot;epYC&quot;&gt;Об архитектурных решениях, тупиковых вариантах, которые мы исключили, о причинах, по которым мы выбрали именно эту библиотеку.&lt;/p&gt;
  &lt;p id=&quot;N5Qa&quot;&gt; Исчезло. Все.  &lt;/p&gt;
  &lt;p id=&quot;XNtc&quot;&gt;Мне пришлось перечитать проект с нуля, заново объяснить цель и пройтись по ограничениям, которые не позволили реализовать предыдущий подход.&lt;/p&gt;
  &lt;p id=&quot;I18E&quot;&gt;Это не редкость. Это происходит по умолчанию.  &lt;/p&gt;
  &lt;p id=&quot;cZAd&quot;&gt;Каждый сеанс работы с ИИ начинается с нуля. &lt;/p&gt;
  &lt;p id=&quot;OIQ3&quot;&gt;Первые двадцать минут вы тратите на то, чтобы восстановить контекст, загрузить файлы, объяснить, почему вы не используете очевидное решение.  &lt;/p&gt;
  &lt;p id=&quot;cnOp&quot;&gt;Затем у вас может быть минут сорок продуктивной работы, прежде чем контекстное окно начнет отвлекать вас от важных дел.&lt;/p&gt;
  &lt;p id=&quot;l2qX&quot;&gt;Я пробовал обходные пути: гигантские системные запросы, которые игнорируются на полпути, файлы в формате Markdown, которые я каждый раз вставляю в чат, плагины для работы с памятью, которые сохраняют фрагменты, но не учитывают структуру.&lt;/p&gt;
  &lt;p id=&quot;13hl&quot;&gt; Ничто не приживается, потому что ничего не рассчитано на команду агентов, которые переживают любой отдельно взятый разговор. &lt;/p&gt;
  &lt;p id=&quot;o2TS&quot;&gt;Это проблема не инструментов. &lt;/p&gt;
  &lt;p id=&quot;RLum&quot;&gt;Это проблема институциональной памяти. &lt;/p&gt;
  &lt;p id=&quot;Fcdw&quot;&gt;И решение не в том, чтобы лучше формулировать запросы. &lt;/p&gt;
  &lt;p id=&quot;9p4v&quot;&gt;Это общий мозг, который агенты могут читать и использовать между сеансами.&lt;/p&gt;
  &lt;p id=&quot;lrxL&quot;&gt;&lt;strong&gt;Андрей Карпати (&lt;a href=&quot;https://x.com/@karpathy&quot; target=&quot;_blank&quot;&gt;@karpathy&lt;/a&gt;) опубликовал шаблон для этого в апреле 2026 года. Я развил его идею. Вот как это выглядит в течение шести недель.&lt;/strong&gt;&lt;/p&gt;
  &lt;blockquote id=&quot;dxvL&quot;&gt;Андрей Карпати@karpathy·&lt;a href=&quot;https://x.com/karpathy/status/2039805659525644595&quot; target=&quot;_blank&quot;&gt;3 апр&lt;/a&gt;Базы знаний LLM В последнее время я нахожу это очень полезным: использование LLMS для создания личных баз знаний по различным темам, представляющим исследовательский интерес. Таким образом, значительная часть моей недавней пропускной способности токенов уходит не столько на манипулирование кодом, сколько на манипулирование знаниями (хранящимися в виде markdown и изображений). Последние LLM довольно хороши в этом. Итак: прием данных: я индексирую исходные документы (статьи, научные работы, репозитории, наборы данных, изображения и т. д.) в каталоге raw/, а затем использую большую языковую модель для постепенной «компиляции» вики, которая представляет собой просто набор файлов .md в структуре каталогов. Вики включает в себя краткие описания всех данных в raw/, обратные ссылки, а также распределяет данные по категориям, пишет статьи и связывает их между собой. Чтобы преобразовать веб-статьи в файлы .md, я использую расширение Obsidian Web Clipper, а также горячую клавишу для загрузки всех связанных изображений на локальный диск, чтобы моя языковая модель могла легко на них ссылаться. IDE: Я использую Obsidian в качестве «фронтенда» IDE, где я могу просматривать исходные данные, скомпилированную вики и полученные визуализации. Важно отметить, что LLM пишет и поддерживает все данные вики, я редко вмешиваюсь в этот процесс. Я поэкспериментировал с несколькими плагинами для Obsidian, чтобы отображать и просматривать данные другими способами (например, Marp для слайдов). Вопросы и ответы: самое интересное начинается, когда ваша вики становится достаточно большой (например, моя вики по некоторым недавним исследованиям содержит около 100 статей и примерно 400 тысяч слов). Тогда вы можете задавать своему LLM-агенту всевозможные сложные вопросы, связанные с вики, и он будет искать ответы и т. д. Я думал, что мне придется прибегнуть к помощи RAG, но LLM неплохо справляется с автоматическим ведением индексных файлов и кратких описаний всех документов, а также довольно легко считывает все важные сопутствующие данные в таком ~небольшом масштабе. Результат: Вместо того чтобы получать ответы в текстовом формате или в терминале, я предпочитаю, чтобы программа генерировала для меня файлы в формате Markdown, слайд-шоу (формат Marp) или изображения в формате matplotlib, которые я затем снова просматриваю в Obsidian. В зависимости от запроса можно представить множество других визуальных форматов вывода. Часто я «сохраняю» результаты в вики, чтобы использовать их для дальнейших запросов. Таким образом, мои собственные исследования и запросы всегда «вписываются» в базу знаний. Линтинг: я провел несколько &amp;quot;проверок работоспособности&amp;quot; LLM в wiki, например, чтобы найти противоречивые данные, приписать недостающие данные (с помощью веб-поиска), найти интересные связи для новых кандидатов в статьи и т.д., Чтобы постепенно очистить wiki и повысить ее общую целостность данных. Магистры права довольно хорошо умеют предлагать дополнительные вопросы, которые можно задать и изучить. Дополнительные инструменты: Я разрабатываю дополнительные инструменты для обработки данных. Например, я написал небольшую и простую поисковую систему на основе вики, которую использую как напрямую (в веб-интерфейсе), так и в качестве инструмента для более масштабных запросов, передавая ее в LLM через интерфейс командной строки. Дальнейшие исследования: По мере роста репозитория возникает естественное желание задуматься о создании синтетических данных и тонкой настройке, чтобы ваша LLM «знала» данные на уровне весовых коэффициентов, а не только в рамках контекстных окон. TLDR: собираются необработанные данные из заданного количества источников, затем LLM компилирует их в .md wiki, затем LLM обрабатывает различные CLI для вопросов и ответов и постепенного улучшения wiki, и все это доступно для просмотра в Obsidian. Вы редко пишете или редактируете wiki вручную, это прерогатива магистра права. Я думаю, здесь есть место для невероятного нового продукта, а не для набора взломанных скриптов.&lt;/blockquote&gt;
  &lt;h2 id=&quot;EpoK&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://teletype.in/@rovniy_paha/zGdU_3m870q&quot; target=&quot;_blank&quot;&gt;Пост про память&lt;/a&gt;&lt;/strong&gt;&lt;/h2&gt;
  &lt;p id=&quot;HtU2&quot;&gt;Nexus хранит общую истину.Это позволяет каждому агенту иметь свою индивидуальность, не превращая систему в семь изолированных «мозгов», которые никогда не придут к единому мнению о том, что происходит.&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(34,  84%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h2 id=&quot;8qLO&quot; data-align=&quot;center&quot;&gt;Документация — это уже не просто документация&lt;/h2&gt;
  &lt;/section&gt;
  &lt;p id=&quot;jGJH&quot;&gt;Это стало одним из самых больших сюрпризов в ходе аудита.&lt;/p&gt;
  &lt;p id=&quot;WGcA&quot;&gt;Профили в реальном времени в основном были корректными.&lt;/p&gt;
  &lt;p id=&quot;9hJY&quot;&gt;А вот документация — нет.&lt;/p&gt;
  &lt;p id=&quot;jIzi&quot;&gt;На старых страницах Nexus по-прежнему ссылались на удаленные профили.Некоторые редакционные правки по-прежнему выполнялись через профиль по умолчанию.&lt;/p&gt;
  &lt;p id=&quot;r8Ib&quot;&gt;Другие страницы указывали на идентификаторы профилей, которых больше не существовало.&lt;/p&gt;
  &lt;p id=&quot;mgUk&quot;&gt;Это не безобидно.Агенты читают документацию.&lt;/p&gt;
  &lt;p id=&quot;kRIQ&quot;&gt;Если в документах указано, что вышедший на пенсию агент чем-то владеет, система все равно может попытаться направить туда работу.&lt;/p&gt;
  &lt;p id=&quot;95Uc&quot;&gt;В агентской настройке документация является частью среды выполнения. &lt;/p&gt;
  &lt;p id=&quot;u3dF&quot;&gt;При изменении имени папки переименование профиля не выполняется. &lt;/p&gt;
  &lt;p id=&quot;KfCx&quot;&gt;Также необходимо проверить:&lt;/p&gt;
  &lt;ul id=&quot;smbv&quot;&gt;
    &lt;li id=&quot;0Rsy&quot;&gt;конфигурацию&lt;/li&gt;
    &lt;li id=&quot;XNzv&quot;&gt;маршрутизацию&lt;/li&gt;
    &lt;li id=&quot;qzXP&quot;&gt;навыки&lt;/li&gt;
    &lt;li id=&quot;m4oa&quot;&gt;учетные данные&lt;/li&gt;
    &lt;li id=&quot;3RLm&quot;&gt;запланированные задачи&lt;/li&gt;
    &lt;li id=&quot;ylBN&quot;&gt;память&lt;/li&gt;
    &lt;li id=&quot;PD1l&quot;&gt;метаданные владения&lt;/li&gt;
    &lt;li id=&quot;RmCO&quot;&gt;документация&lt;/li&gt;
    &lt;li id=&quot;F308&quot;&gt;исторические названия&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;p2pr&quot;&gt;Мы сохранили старые названия там, где они исторически верны.&lt;/p&gt;
  &lt;p id=&quot;YfJu&quot;&gt;Но документы по активному управлению были обновлены с использованием актуальной архитектуры Wu-Tang.&lt;/p&gt;
  &lt;p id=&quot;9Fh3&quot;&gt;В истории можно найти упоминания о призраках.&lt;/p&gt;
  &lt;p id=&quot;sPNE&quot;&gt;Ваш уровень маршрутизации не может обеспечить их работу.&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(323, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h2 id=&quot;ju5t&quot; data-align=&quot;center&quot;&gt;Проблемы обычно возникают в скучной инфраструктуре&lt;/h2&gt;
  &lt;/section&gt;
  &lt;p id=&quot;3E27&quot;&gt;Все хотят поговорить о моделях, подсказках, агентах и логических выводах.Тем временем сама система держится на:&lt;/p&gt;
  &lt;ul id=&quot;6QXd&quot;&gt;
    &lt;li id=&quot;iWgD&quot;&gt;запланированных задачах&lt;/li&gt;
    &lt;li id=&quot;Zx2M&quot;&gt;скриптах PowerShell&lt;/li&gt;
    &lt;li id=&quot;BHS4&quot;&gt;фоновых демонах&lt;/li&gt;
    &lt;li id=&quot;UJR5&quot;&gt;портах&lt;/li&gt;
    &lt;li id=&quot;oEZt&quot;&gt;деревьях процессов&lt;/li&gt;
    &lt;li id=&quot;3SSU&quot;&gt;файлах блокировки&lt;/li&gt;
    &lt;li id=&quot;aJtq&quot;&gt;переменные среды&lt;/li&gt;
    &lt;li id=&quot;uRRw&quot;&gt;обертки для запуска&lt;/li&gt;
    &lt;li id=&quot;B8K5&quot;&gt;рабочие каталоги&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;OZEQ&quot;&gt;Одна из обнаруженных нами проблем была связана с драйвером использования компьютера.&lt;/p&gt;
  &lt;p id=&quot;4BUf&quot;&gt;Были установлены две версии:&lt;/p&gt;
  &lt;p id=&quot;z73T&quot;&gt;0.11.0 0.12.3&lt;/p&gt;
  &lt;p id=&quot;RMOv&quot;&gt;Запланированная задача по-прежнему указывала непосредственно на старый бинарный файл версии 0.11.0.&lt;/p&gt;
  &lt;p id=&quot;MkE0&quot;&gt;Поэтому была установлена новая версия.&lt;/p&gt;
  &lt;p id=&quot;2UhY&quot;&gt;Но Windows продолжала запускать старую.&lt;/p&gt;
  &lt;p id=&quot;sbT5&quot;&gt;Это тот вид ошибок, который может пережить десяток поверхностных проверок работоспособности.&lt;/p&gt;
  &lt;p id=&quot;giPv&quot;&gt;Исправление заключалось в использовании скрипта-оболочки.&lt;/p&gt;
  &lt;p id=&quot;XbKN&quot;&gt;Теперь запланированная задача запускается:&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;EHxX&quot;&gt;C:\Users\asimo\.cua-driver\start-cua-driver.ps1
&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;bZRW&quot;&gt;Оболочка автоматически выбирает последнюю установленную версию.&lt;/p&gt;
  &lt;p id=&quot;tgw2&quot;&gt;Таким образом, для будущих обновлений не потребуется каждый раз вручную редактировать запланированную задачу.&lt;/p&gt;
  &lt;p id=&quot;dmh6&quot;&gt;Звучит не слишком привлекательно.&lt;/p&gt;
  &lt;p id=&quot;WMOK&quot;&gt;Однако в этом и заключается разница между «обновлением» и реальным обновлением.&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(34,  84%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h1 id=&quot;ZZJM&quot; data-align=&quot;center&quot;&gt;Никогда не доверяйте одному зеленому индикатору&lt;/h1&gt;
  &lt;/section&gt;
  &lt;figure id=&quot;iEAD&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/da/cd/dacd307e-8b1c-4dad-a4e5-cff5d1d1ffde.png&quot; width=&quot;1619&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;0rZA&quot;&gt;Такое случалось не раз.Поле статуса может быть устаревшим.&lt;/p&gt;
  &lt;p id=&quot;rsK3&quot;&gt;Процесс может быть запущен, но бесполезен.&lt;/p&gt;
  &lt;p id=&quot;RHQj&quot;&gt;Порт может быть открыт, потому что он принадлежит не той службе.&lt;/p&gt;
  &lt;p id=&quot;UcFs&quot;&gt;Задача может завершиться успешно, но при этом запустить устаревший бинарный файл.Файл конфигурации может выглядеть идеально, в то время как запущенный процесс загружает что-то другое.&lt;/p&gt;
  &lt;p id=&quot;9E9X&quot;&gt;В какой-то момент статус шлюза Hermes показывал, что Telegram и Discord отключены.&lt;/p&gt;
  &lt;p id=&quot;Z6mb&quot;&gt;В журналах в реальном времени было видно, что оба устройства подключены. Шлюз работал. &lt;/p&gt;
  &lt;p id=&quot;eddg&quot;&gt;Каталог каналов был заполнен. &lt;/p&gt;
  &lt;p id=&quot;NmgI&quot;&gt;Был только один авторизованный процесс. &lt;/p&gt;
  &lt;p id=&quot;ZhRV&quot;&gt;Флаги состояния были устаревшими.&lt;/p&gt;
  &lt;p id=&quot;lvmN&quot;&gt;Бывает и наоборот.&lt;/p&gt;
  &lt;p id=&quot;TZb0&quot;&gt;На дашборде может быть зеленый цвет, в то время как в работе системы есть серьезные проблемы.&lt;/p&gt;
  &lt;p id=&quot;HVh5&quot;&gt;&lt;strong&gt;Вот почему настоящий аудит должен охватывать несколько уровней.&lt;/strong&gt;&lt;/p&gt;
  &lt;ol id=&quot;mEYw&quot;&gt;
    &lt;li id=&quot;q0Yf&quot;&gt;Конфигурация&lt;/li&gt;
    &lt;li id=&quot;tiT9&quot;&gt;Процесс&lt;/li&gt;
    &lt;li id=&quot;zvlk&quot;&gt;Командная строка&lt;/li&gt;
    &lt;li id=&quot;zKJ1&quot;&gt;Журналы&lt;/li&gt;
    &lt;li id=&quot;YSRw&quot;&gt;Поведение сети&lt;/li&gt;
    &lt;li id=&quot;f7Lz&quot;&gt;Реальные возможности&lt;/li&gt;
    &lt;li id=&quot;T8Tv&quot;&gt;Очистка после теста&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;uzuB&quot;&gt;Открытый порт не доказывает, что ваша система работает.&lt;/p&gt;
  &lt;p id=&quot;q9gy&quot;&gt;Как и HTTP 200.&lt;/p&gt;
  &lt;p id=&quot;DPNp&quot;&gt;Идентификатор процесса тоже не подходит.&lt;/p&gt;
  &lt;p id=&quot;pScP&quot;&gt;Нужно протестировать систему.&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h2 id=&quot;Z3mC&quot; data-align=&quot;center&quot;&gt;Настоящий аудит проверяет поведение, а не только файлы&lt;/h2&gt;
  &lt;/section&gt;
  &lt;p id=&quot;Tr0H&quot;&gt;Финальный аудит не ограничился проверкой каталогов и YAML.&lt;/p&gt;
  &lt;p id=&quot;uLpf&quot;&gt;Он запустил систему.&lt;/p&gt;
  &lt;p id=&quot;rwF4&quot;&gt;&lt;strong&gt;Мы проверили:&lt;/strong&gt;&lt;/p&gt;
  &lt;ul id=&quot;5gkw&quot;&gt;
    &lt;li id=&quot;1I5M&quot;&gt;реальный вывод данных по всем семи профилям&lt;/li&gt;
    &lt;li id=&quot;VRqU&quot;&gt;репрезентативную загрузку навыков&lt;/li&gt;
    &lt;li id=&quot;KOm0&quot;&gt;запуск браузера&lt;/li&gt;
    &lt;li id=&quot;dQOR&quot;&gt;подключение к CDP&lt;/li&gt;
    &lt;li id=&quot;U4Ek&quot;&gt;Доступ к DOM&lt;/li&gt;
    &lt;li id=&quot;ts5K&quot;&gt;скриншоты&lt;/li&gt;
    &lt;li id=&quot;YLII&quot;&gt;навигация&lt;/li&gt;
    &lt;li id=&quot;Rrv1&quot;&gt;корректное завершение работы&lt;/li&gt;
    &lt;li id=&quot;5lsi&quot;&gt;уникальность процесса шлюза&lt;/li&gt;
    &lt;li id=&quot;jLOI&quot;&gt;Telegram&lt;/li&gt;
    &lt;li id=&quot;k7tu&quot;&gt;Discord&lt;/li&gt;
    &lt;li id=&quot;leQ4&quot;&gt;Изоляция Composio&lt;/li&gt;
    &lt;li id=&quot;BJJV&quot;&gt;привязка к cron&lt;/li&gt;
    &lt;li id=&quot;Jeek&quot;&gt;запланированные задачи&lt;/li&gt;
    &lt;li id=&quot;TjdJ&quot;&gt;среда выполнения CUA&lt;/li&gt;
    &lt;li id=&quot;Bk8V&quot;&gt;безопасность зависимостей&lt;/li&gt;
    &lt;li id=&quot;Audn&quot;&gt;маршрутизация Nexus&lt;/li&gt;
    &lt;li id=&quot;UnAb&quot;&gt;Состояние Git&lt;/li&gt;
    &lt;li id=&quot;y4r4&quot;&gt;пути отката&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;yZDm&quot;&gt;Это стандарт.&lt;/p&gt;
  &lt;p id=&quot;DL1Q&quot;&gt;Профиль не работает, так как его папка существует.&lt;/p&gt;
  &lt;p id=&quot;87CY&quot;&gt;Навык не установлен, так как есть файл SKILL.md.&lt;/p&gt;
  &lt;p id=&quot;C2Iu&quot;&gt;Шлюз не работает, так как есть PID.&lt;/p&gt;
  &lt;p id=&quot;Le4g&quot;&gt;План восстановления не работает только потому, что кто-то написал «восстановить из резервной копии».&lt;/p&gt;
  &lt;p id=&quot;xbpU&quot;&gt;Все важное должно быть выполнимо.&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(55,  86%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h2 id=&quot;t5Ae&quot; data-align=&quot;center&quot;&gt;Аудит выявил проблемы с аудитом&lt;/h2&gt;
  &lt;/section&gt;
  &lt;p id=&quot;lEBK&quot;&gt;Эта часть была почти забавной.&lt;/p&gt;
  &lt;p id=&quot;cJQx&quot;&gt;В первом сертификате говорилось, что все идеально.&lt;/p&gt;
  &lt;p id=&quot;KB3s&quot;&gt;Затем мы проверили сам сертификат.&lt;/p&gt;
  &lt;p id=&quot;ieDV&quot;&gt;И обнаружили проблемы.&lt;/p&gt;
  &lt;p id=&quot;jIxc&quot;&gt;Отчет о зависимостях был неверным.&lt;/p&gt;
  &lt;p id=&quot;eE2h&quot;&gt;В первом отчете говорилось, что pynacl не установлен.&lt;/p&gt;
  &lt;p id=&quot;mP3A&quot;&gt;Он был установлен.&lt;/p&gt;
  &lt;p id=&quot;7sv4&quot;&gt;В нем по-прежнему было две известные уязвимости.&lt;/p&gt;
  &lt;p id=&quot;nYE2&quot;&gt;Фактический путь эксплойта ограничивался функционалом, связанным с голосовым управлением, поэтому риск был низким.&lt;/p&gt;
  &lt;p id=&quot;ibXh&quot;&gt;Но утверждение было ошибочным.Количество навыков было завышеноЗаявленное количество навыков было намного больше, чем на самом деле.&lt;/p&gt;
  &lt;p id=&quot;f3XN&quot;&gt;Система все еще работала исправно.&lt;/p&gt;
  &lt;p id=&quot;doQt&quot;&gt;Меньшие наборы навыков на самом деле были более узконаправленными.&lt;/p&gt;
  &lt;p id=&quot;rZNR&quot;&gt;Но данные о сертификации были неточными.&lt;/p&gt;
  &lt;p id=&quot;GpOc&quot;&gt;&lt;strong&gt;Ветвь исправления ошибок не была объединенаВ функциональной ветке было несколько важных изменений:&lt;/strong&gt;&lt;/p&gt;
  &lt;ul id=&quot;zQf6&quot;&gt;
    &lt;li id=&quot;27Zt&quot;&gt;pyproject.toml&lt;/li&gt;
    &lt;li id=&quot;g0rm&quot;&gt;uv.lock&lt;/li&gt;
    &lt;li id=&quot;mu59&quot;&gt;gateway/run.py&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;pcIM&quot;&gt;Рабочая система работала.&lt;/p&gt;
  &lt;p id=&quot;wqlT&quot;&gt;Но базовый вариант Git оказался не таким чистым, как следовало из сертификата.&lt;/p&gt;
  &lt;p id=&quot;zp8l&quot;&gt;Ни одна из этих проблем не разрушила архитектуру.&lt;/p&gt;
  &lt;p id=&quot;rNdT&quot;&gt;Но они доказали кое-что важное.&lt;/p&gt;
  &lt;p id=&quot;9a2N&quot;&gt;Аудит системы должен выдержать аудит аудита.&lt;/p&gt;
  &lt;p id=&quot;8onz&quot;&gt;Зеленая галочка, которую нельзя воспроизвести самостоятельно, — это не зеленая галочка.&lt;/p&gt;
  &lt;p id=&quot;Tdyo&quot;&gt;Это украшение.&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(55,  86%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h2 id=&quot;y161&quot; data-align=&quot;center&quot;&gt;Готовность к производству означает возможность восстановления&lt;/h2&gt;
  &lt;/section&gt;
  &lt;p id=&quot;wfQv&quot;&gt;После того как система прошла вторую проверку, мы зафиксировали производственную базовую конфигурацию.&lt;/p&gt;
  &lt;p id=&quot;B5Rj&quot;&gt;&lt;strong&gt;Эта базовая конфигурация включает в себя:&lt;/strong&gt;&lt;/p&gt;
  &lt;ul id=&quot;aTSL&quot;&gt;
    &lt;li id=&quot;7Qqv&quot;&gt;полный снимок&lt;/li&gt;
    &lt;li id=&quot;gvx7&quot;&gt;список профилей&lt;/li&gt;
    &lt;li id=&quot;ZNPN&quot;&gt;настройки модели и провайдера&lt;/li&gt;
    &lt;li id=&quot;ML8r&quot;&gt;количество навыков&lt;/li&gt;
    &lt;li id=&quot;A34s&quot;&gt;хэши навыков&lt;/li&gt;
    &lt;li id=&quot;W0bm&quot;&gt;определения задач&lt;/li&gt;
    &lt;li id=&quot;DYH8&quot;&gt;определения cron&lt;/li&gt;
    &lt;li id=&quot;vQRE&quot;&gt;командная строка шлюза&lt;/li&gt;
    &lt;li id=&quot;dCTn&quot;&gt;политика оператора&lt;/li&gt;
    &lt;li id=&quot;Bn8O&quot;&gt;коммиты в репозиторий&lt;/li&gt;
    &lt;li id=&quot;OIYq&quot;&gt;хэши важных файлов&lt;/li&gt;
    &lt;li id=&quot;nHM8&quot;&gt;версия CUA&lt;/li&gt;
    &lt;li id=&quot;bu2L&quot;&gt;хэш блокировки зависимостей&lt;/li&gt;
    &lt;li id=&quot;Ic1F&quot;&gt;допустимые риски&lt;/li&gt;
    &lt;li id=&quot;WWSy&quot;&gt;скрипт проверки&lt;/li&gt;
    &lt;li id=&quot;sIXf&quot;&gt;руководство по восстановлению&lt;/li&gt;
    &lt;li id=&quot;bmkg&quot;&gt;Базовая страница Nexus&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;tb6d&quot;&gt;Потому что «сейчас все работает» — это недостаточно.&lt;/p&gt;
  &lt;p id=&quot;kTtL&quot;&gt;Главный вопрос:&lt;/p&gt;
  &lt;p id=&quot;qGyx&quot;&gt;Смогу ли я восстановить все, если что-то пойдет не так?&lt;/p&gt;
  &lt;p id=&quot;iIkt&quot;&gt;Сможет ли новый сеанс в Hermes восстановить все без необходимости просматривать историю чата за последние полгода?&lt;/p&gt;
  &lt;p id=&quot;yNjp&quot;&gt;Могу ли я проверить дрейф после обновления?&lt;/p&gt;
  &lt;p id=&quot;xyUc&quot;&gt;Могу ли я доказать, что именно изменилось?&lt;/p&gt;
  &lt;p id=&quot;Um8d&quot;&gt;Именно это превращает настройку агента в инфраструктуру.&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(34,  84%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h1 id=&quot;R4gt&quot; data-align=&quot;center&quot;&gt;Архитектура с несколькими агентами, которую я рекомендую&lt;/h1&gt;
  &lt;/section&gt;
  &lt;figure id=&quot;R9uj&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/08/d6/08d652e8-be5b-461e-9e1d-09238ae2bbc6.png&quot; width=&quot;1916&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;2EAH&quot;&gt;Для большинства серьезных персональных проектов или небольших команд я бы рекомендовал простой вариант. &lt;/p&gt;
  &lt;p id=&quot;DgzC&quot;&gt;Один командный профильЭтому профилю принадлежат:&lt;/p&gt;
  &lt;ul id=&quot;vJYg&quot;&gt;
    &lt;li id=&quot;nXfJ&quot;&gt;взаимодействие с пользователями&lt;/li&gt;
    &lt;li id=&quot;zdjy&quot;&gt;маршрутизация&lt;/li&gt;
    &lt;li id=&quot;z9kq&quot;&gt;утверждения&lt;/li&gt;
    &lt;li id=&quot;JqHp&quot;&gt;окончательный синтез&lt;/li&gt;
    &lt;li id=&quot;yvpS&quot;&gt;общедоступные инструменты&lt;/li&gt;
    &lt;li id=&quot;9hsw&quot;&gt;учетные данные с высоким уровнем риска&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;VIZk&quot;&gt;Небольшое количество постоянных специалистов&lt;/p&gt;
  &lt;p id=&quot;v02a&quot;&gt;&lt;strong&gt;Каждый специалист получает:&lt;/strong&gt;&lt;/p&gt;
  &lt;ul id=&quot;KQwP&quot;&gt;
    &lt;li id=&quot;P34G&quot;&gt;одну устойчивую полосу&lt;/li&gt;
    &lt;li id=&quot;t2m9&quot;&gt;одна четкая идентификация&lt;/li&gt;
    &lt;li id=&quot;cyPw&quot;&gt;собственная память&lt;/li&gt;
    &lt;li id=&quot;QBu5&quot;&gt;собственный рабочий каталог&lt;/li&gt;
    &lt;li id=&quot;RSbc&quot;&gt;выверенный набор навыков&lt;/li&gt;
    &lt;li id=&quot;MmHq&quot;&gt;строгие границы&lt;/li&gt;
    &lt;li id=&quot;Jw17&quot;&gt;отсутствие лишних учетных данных&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;mfhO&quot;&gt;одноразовые субагенты&lt;/p&gt;
  &lt;p id=&quot;Ds0J&quot;&gt;&lt;strong&gt;Используйте их для временной работы:&lt;/strong&gt;&lt;/p&gt;
  &lt;ul id=&quot;5Jgx&quot;&gt;
    &lt;li id=&quot;8t5S&quot;&gt;исследование&lt;/li&gt;
    &lt;li id=&quot;nVJg&quot;&gt;тестирование&lt;/li&gt;
    &lt;li id=&quot;jCRP&quot;&gt;критика&lt;/li&gt;
    &lt;li id=&quot;YRxR&quot;&gt;мозговой штурм&lt;/li&gt;
    &lt;li id=&quot;IVjQ&quot;&gt;состязательная рецензия&lt;/li&gt;
    &lt;li id=&quot;7PUb&quot;&gt;параллельный анализ&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;hmMH&quot;&gt;Один общий уровень знаний&lt;/p&gt;
  &lt;p id=&quot;Ouo0&quot;&gt;&lt;strong&gt;Используйте его для:&lt;/strong&gt;&lt;/p&gt;
  &lt;ul id=&quot;FYyW&quot;&gt;
    &lt;li id=&quot;hULD&quot;&gt;состояния проекта&lt;/li&gt;
    &lt;li id=&quot;ybzx&quot;&gt;принятия решений&lt;/li&gt;
    &lt;li id=&quot;aPFF&quot;&gt;право собственности&lt;/li&gt;
    &lt;li id=&quot;zGit&quot;&gt;передача полномочий&lt;/li&gt;
    &lt;li id=&quot;vKke&quot;&gt;правила маршрутизации&lt;/li&gt;
    &lt;li id=&quot;TGvZ&quot;&gt;процедуры&lt;/li&gt;
    &lt;li id=&quot;3YN5&quot;&gt;история&lt;/li&gt;
    &lt;li id=&quot;yqoA&quot;&gt;восстановление&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;W4s1&quot;&gt;Один уровень проверки&lt;/p&gt;
  &lt;p id=&quot;xled&quot;&gt;&lt;strong&gt;Непрерывная проверка на наличие:&lt;/strong&gt;&lt;/p&gt;
  &lt;ul id=&quot;yorD&quot;&gt;
    &lt;li id=&quot;T9mH&quot;&gt;дрейфа модели&lt;/li&gt;
    &lt;li id=&quot;ER97&quot;&gt;отсутствующих навыков&lt;/li&gt;
    &lt;li id=&quot;tGhB&quot;&gt;утечки учетных данных&lt;/li&gt;
    &lt;li id=&quot;cRI2&quot;&gt;дублирующих шлюзов&lt;/li&gt;
    &lt;li id=&quot;2qVL&quot;&gt;устаревшие запланированные задачи&lt;/li&gt;
    &lt;li id=&quot;fJN3&quot;&gt;устраненные ссылки на профили&lt;/li&gt;
    &lt;li id=&quot;Ifuz&quot;&gt;нарушенная маршрутизация&lt;/li&gt;
    &lt;li id=&quot;ROqD&quot;&gt;дрейф Git&lt;/li&gt;
    &lt;li id=&quot;4255&quot;&gt;базовые изменения&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;ZUvN&quot;&gt;Это позволяет специализироваться, не создавая автономное правительство внутри своего ноутбука.&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(34,  84%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h2 id=&quot;Rvuo&quot; data-align=&quot;center&quot;&gt;Прежде чем создать еще одного агента, задайте себе этот вопрос&lt;/h2&gt;
  &lt;/section&gt;
  &lt;p id=&quot;GdY9&quot;&gt;Есть ли у этой роли реальная повторяющаяся работа?&lt;/p&gt;
  &lt;p id=&quot;Klp9&quot;&gt;Нужна ли ей отдельная память?&lt;/p&gt;
  &lt;p id=&quot;9bDo&quot;&gt;Нужен ли ей другой рабочий каталог?&lt;/p&gt;
  &lt;p id=&quot;mdSl&quot;&gt;Нужны ли ей другие разрешения?&lt;/p&gt;
  &lt;p id=&quot;zo2X&quot;&gt;Нужен ли ей другой набор навыков?&lt;/p&gt;
  &lt;p id=&quot;AbCH&quot;&gt;Буду ли я точно знать, когда работа должна быть передана этой роли?&lt;/p&gt;
  &lt;p id=&quot;kXeN&quot;&gt;Буду ли я точно знать, когда работа не должна быть передана этой роли?&lt;/p&gt;
  &lt;p id=&quot;3ybs&quot;&gt;Снижает ли это уровень путаницы?&lt;/p&gt;
  &lt;p id=&quot;o6Lf&quot;&gt;Или я просто создаю еще одного персонажа, потому что мультиагентность — это круто?&lt;/p&gt;
  &lt;p id=&quot;d0ds&quot;&gt; Может, это одноразовый субагент?&lt;/p&gt;
  &lt;p id=&quot;hsDR&quot;&gt;Если вы не можете ответить на эти вопросы, то, скорее всего, вам не нужен еще один постоянный агент. &lt;/p&gt;
  &lt;p id=&quot;9JhA&quot;&gt;Вам нужен более эффективный рабочий процесс.&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(34,  84%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h2 id=&quot;0174&quot; data-align=&quot;center&quot;&gt;Суть&lt;/h2&gt;
  &lt;/section&gt;
  &lt;p id=&quot;Tz0T&quot;&gt;Цель мультиагентной системы — не воссоздание компании.&lt;/p&gt;
  &lt;p id=&quot;zGOL&quot;&gt;Цель не в том, чтобы заполнить панель управления аватарами.&lt;/p&gt;
  &lt;p id=&quot;1BLB&quot;&gt;И не в том, чтобы заставлять агентов проводить совещания с другими агентами, пока вы наблюдаете за вращением индикатора токенов.&lt;/p&gt;
  &lt;p id=&quot;zUEL&quot;&gt;Цель в том, чтобы разделить работу на четкие направления.&lt;/p&gt;
  &lt;p id=&quot;Chj3&quot;&gt;Защитить учетные данные.&lt;/p&gt;
  &lt;p id=&quot;8Pss&quot;&gt;Сохраняйте контекст.&lt;/p&gt;
  &lt;p id=&quot;RsqV&quot;&gt;Снижайте когнитивную нагрузку.&lt;/p&gt;
  &lt;p id=&quot;ThJt&quot;&gt;Делайте владельца очевидным.&lt;/p&gt;
  &lt;p id=&quot;P0rD&quot;&gt;Обеспечьте возможность восстановления системы.&lt;/p&gt;
  &lt;p id=&quot;p4EF&quot;&gt;И добейтесь лучших результатов, не тратя время на контроль всего процесса.&lt;/p&gt;
  &lt;p id=&quot;S9wb&quot;&gt;В моей системе используются RZA, GZA, Masta Killa, Inspectah Deck, Ghostface Killah, Method Man и Raekwon.&lt;/p&gt;
  &lt;p id=&quot;sizU&quot;&gt;Эта часть забавная.&lt;/p&gt;
  &lt;p id=&quot;kXRf&quot;&gt;&lt;strong&gt;Но за ней стоит серьезная архитектура:&lt;/strong&gt;&lt;/p&gt;
  &lt;ul id=&quot;DzVT&quot;&gt;
    &lt;li id=&quot;9zD8&quot;&gt;единая командная поверхность&lt;/li&gt;
    &lt;li id=&quot;kox4&quot;&gt;постоянное владение специалистами&lt;/li&gt;
    &lt;li id=&quot;GHaZ&quot;&gt;одноразовые субагенты&lt;/li&gt;
    &lt;li id=&quot;gQGj&quot;&gt;изолированная память&lt;/li&gt;
    &lt;li id=&quot;I0Or&quot;&gt;курируемые навыки&lt;/li&gt;
    &lt;li id=&quot;Jb9y&quot;&gt;централизованные учетные данные&lt;/li&gt;
    &lt;li id=&quot;kjmJ&quot;&gt;явные процедуры утверждения&lt;/li&gt;
    &lt;li id=&quot;ZFUk&quot;&gt;совместное хранение данных&lt;/li&gt;
    &lt;li id=&quot;5nhS&quot;&gt;повторяющаяся верификация&lt;/li&gt;
    &lt;li id=&quot;si2B&quot;&gt;документированное восстановление&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;kkmr&quot;&gt;&lt;strong&gt;Вот что делает его таким эффективным.&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;fm69&quot;&gt;Не тема.&lt;/p&gt;
  &lt;p id=&quot;VfPG&quot;&gt;Не количество агентов.&lt;/p&gt;
  &lt;p id=&quot;VhWh&quot;&gt;Не скриншоты.&lt;/p&gt;
  &lt;p id=&quot;tDtO&quot;&gt;Архитектура.&lt;/p&gt;
  &lt;p id=&quot;REMv&quot;&gt;Больше агентов — это не улучшение.&lt;/p&gt;
  &lt;p id=&quot;O9xb&quot;&gt;Более четкое владение.&lt;/p&gt;
  &lt;p id=&quot;LD8z&quot;&gt;&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(55,  86%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h2 id=&quot;rdDx&quot; data-align=&quot;center&quot;&gt;&lt;a href=&quot;https://t.me/Novopoltsev_Pavel&quot; target=&quot;_blank&quot;&gt;Подписаться на телеграмм канал&lt;/a&gt;&lt;/h2&gt;
  &lt;/section&gt;
  &lt;p id=&quot;QbJU&quot;&gt;&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(323, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h2 id=&quot;QKeh&quot; data-align=&quot;center&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://t.me/ai_metod_q&quot; target=&quot;_blank&quot;&gt;👑Бесплатные AI-Медоды подписок VIP 👑&lt;/a&gt;&lt;/strong&gt;&lt;/h2&gt;
  &lt;/section&gt;

</content></entry><entry><id>rovniy_paha:KodLBPKH0C_</id><link rel="alternate" type="text/html" href="https://teletype.in/@rovniy_paha/KodLBPKH0C_?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=rovniy_paha"></link><title>Loop Engineering.</title><published>2026-07-18T16:22:38.441Z</published><updated>2026-07-19T01:06:13.929Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img2.teletype.in/files/d8/14/d8141219-f151-4a93-9a61-2f6f0e9ccf4a.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img2.teletype.in/files/d1/cc/d1ccf623-5f1d-4159-a2d3-96b694b7c518.png&quot;&gt;1. Что это такое (простыми словами)</summary><content type="html">
  &lt;figure id=&quot;Gy7S&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/d1/cc/d1ccf623-5f1d-4159-a2d3-96b694b7c518.png&quot; width=&quot;1024&quot; /&gt;
  &lt;/figure&gt;
  &lt;h3 id=&quot;7lJq&quot;&gt;🗺️ Программа обучения (8 модулей)&lt;/h3&gt;
  &lt;ol id=&quot;LwnD&quot;&gt;
    &lt;li id=&quot;Z0V8&quot;&gt;&lt;strong&gt;Концепция Loop Engineering&lt;/strong&gt;: зачем это нужно и чем отличается от обычного промптинга и твоего Harness Engineering.&lt;/li&gt;
    &lt;li id=&quot;F2P2&quot;&gt;&lt;strong&gt;Пять строительных блоков + Память&lt;/strong&gt;: Automations, Worktrees, Skills, Plugins/MCP, Sub-agents и State/Memory (и как они ложатся на твои &lt;code&gt;AGENTS.md&lt;/code&gt; и &lt;code&gt;progress.md&lt;/code&gt;).&lt;/li&gt;
    &lt;li id=&quot;FcEE&quot;&gt;&lt;strong&gt;Анатомия цикла (loop)&lt;/strong&gt;: пошаговый разбор пути от &lt;code&gt;schedule&lt;/code&gt; до &lt;code&gt;human gate&lt;/code&gt;.&lt;/li&gt;
    &lt;li id=&quot;SiLF&quot;&gt;&lt;strong&gt;7 продакшн-паттернов&lt;/strong&gt;: Daily Triage, PR Babysitter, CI Sweeper, Dependency Sweeper, Changelog Drafter, Post-Merge Cleanup, Issue Triage (ритм, стоимость токенов, когда что брать).&lt;/li&gt;
    &lt;li id=&quot;RGWK&quot;&gt;&lt;strong&gt;CLI-инструменты&lt;/strong&gt;: практическое применение &lt;code&gt;loop-init&lt;/code&gt;, &lt;code&gt;loop-audit&lt;/code&gt;, &lt;code&gt;loop-cost&lt;/code&gt;, &lt;code&gt;loop-sync&lt;/code&gt;, &lt;code&gt;loop-context&lt;/code&gt;, &lt;code&gt;loop-mcp-server&lt;/code&gt;, &lt;code&gt;loop-worktree&lt;/code&gt;, &lt;code&gt;loop-gate&lt;/code&gt;.&lt;/li&gt;
    &lt;li id=&quot;vck4&quot;&gt;&lt;strong&gt;Уровни автономности (L1 → L2 → L3)&lt;/strong&gt; и безопасный поэтапный rollout.&lt;/li&gt;
    &lt;li id=&quot;Nv4m&quot;&gt;&lt;strong&gt;Безопасность и провалы&lt;/strong&gt;: failure modes, anti-patterns, multi-loop coordination, концепции intent debt / comprehension debt.&lt;/li&gt;
    &lt;li id=&quot;Q4cN&quot;&gt;&lt;strong&gt;Интеграция с твоим стеком&lt;/strong&gt;: как встроить это в Hermes-оркестрацию и делегирование задач между IVA-BOT, Codex и QwenPaw.&lt;/li&gt;
  &lt;/ol&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(55,  86%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;UlIH&quot; data-align=&quot;center&quot;&gt;📘 Модуль 1: Концепция Loop Engineering&lt;/h3&gt;
  &lt;/section&gt;
  &lt;h4 id=&quot;NdBA&quot;&gt;&lt;/h4&gt;
  &lt;figure id=&quot;seTS&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/d1/87/d187cc08-2151-4906-b12b-e449596868d3.png&quot; width=&quot;2752&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;c4Yn&quot;&gt;&lt;strong&gt;1. Что это такое (простыми словами)&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;QoDS&quot;&gt;Обычный промпт-инжиниринг — это когда ты говоришь агенту: &lt;em&gt;&amp;quot;Сделай X&amp;quot;&lt;/em&gt;. Ты — водитель, агент — машина. Ты крутишь руль на каждом повороте.&lt;/p&gt;
  &lt;p id=&quot;p7X0&quot;&gt;&lt;em&gt;&lt;strong&gt;Loop Engineering&lt;/strong&gt; — это когда ты проектируешь систему, которая &lt;strong&gt;сама&lt;/strong&gt; решает, когда, какой промпт и какому агенту дать. Ты больше не водитель. Ты — инженер, который построил автопилот и проложил маршрут,&lt;/em&gt;это практика проектирования автономных систем, которые самостоятельно генерируют и отправляют промпты ИИ-агентам, оценивают результаты их работы и циклически повторяют этот процесс до достижения конечной цели.Ключевая идея этой концепции звучит так: &lt;strong&gt;вы перестаете быть человеком, который вручную пишет промпты для агента, и вместо этого проектируете систему, которая делает это за вас&lt;/strong&gt;. &lt;/p&gt;
  &lt;p id=&quot;Whdn&quot;&gt;Любой такой цикл (loop) состоит из триггера (события, запускающего процесс), действия и проверяемого условия остановки. Система самостоятельно читает контекст, выполняет задачу, проверяет результат (например, с помощью тестирования кода), исправляет ошибки и принимает решение о следующем шаге.&lt;/p&gt;
  &lt;p id=&quot;zgro&quot;&gt;&lt;strong&gt;&lt;u&gt;Чем Loop Engineering отличается от промпт-инжиниринга:&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;ul id=&quot;aTJr&quot;&gt;
    &lt;li id=&quot;XEUf&quot;&gt;&lt;strong&gt;Масштаб оптимизации:&lt;/strong&gt; Промпт-инжиниринг направлен на оптимизацию &lt;em&gt;одного конкретного взаимодействия&lt;/em&gt; (запроса и ответа). В то же время Loop Engineering оптимизирует &lt;em&gt;всю замкнутую систему&lt;/em&gt; и рабочий процесс в целом. Сам по себе промпт становится лишь одним из составных компонентов внутри этой большой системы.&lt;/li&gt;
    &lt;li id=&quot;5IA6&quot;&gt;&lt;strong&gt;Ручное управление против автономии:&lt;/strong&gt; В традиционном подходе с промптами человек работает линейно: пишет запрос, анализирует ответ, исправляет ошибки и пишет следующий промпт. Этот процесс требует постоянного участия, а контекст и состояние могут теряться между запросами. В Loop Engineering агент работает автономно: он сам «обдумывает» задачу, применяет инструменты, анализирует собственные ошибки (например, упавшие тесты в коде) и адаптирует свой подход без вмешательства человека, пока не достигнет успеха.&lt;/li&gt;
    &lt;li id=&quot;Wys6&quot;&gt;&lt;strong&gt;Динамическая обратная связь (Feedback Loops):&lt;/strong&gt; В отличие от линейной цепочки шагов, Loop Engineering работает через динамические циклы обратной связи (наблюдение, действие, оценка, обновление, повторение). Если агент выбрал неверный путь, система позволяет ему пересмотреть свой план и попробовать другой подход.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;UUlN&quot;&gt;&lt;em&gt;Индустрия программирования с ИИ сейчас переживает смену парадигмы. Как отмечают такие эксперты, как Борис Черни (руководитель Claude Code в Anthropic) и Питер Штайнбергер, передовые разработчики больше не пишут промпты для кодинг-агентов напрямую; их работа теперь заключается в написании автономных циклов, которые сами направляют ИИ&lt;/em&gt;&lt;/p&gt;
  &lt;blockquote id=&quot;ITNW&quot;&gt;Как говорит Борис Черни (Head of Claude Code в Anthropic): &lt;em&gt;&amp;quot;Я больше не пишу промпты для Claude. У меня работают циклы (loops), которые пишут промпты для Claude и решают, что делать дальше. Моя работа — проектировать эти циклы&amp;quot;&lt;/em&gt;.&lt;/blockquote&gt;
  &lt;h4 id=&quot;SKwF&quot;&gt;2. Чем это отличается от твоего Harness Engineering?&lt;/h4&gt;
  &lt;p id=&quot;pSuo&quot;&gt;Это самый важный момент для твоей практики. Ты уже используешь &lt;strong&gt;Harness Engineering&lt;/strong&gt; (создание среды, правил и контекста для агента через &lt;code&gt;AGENTS.md&lt;/code&gt;, &lt;code&gt;feature_list.json&lt;/code&gt;, &lt;code&gt;progress.md&lt;/code&gt;).&lt;/p&gt;
  &lt;ul id=&quot;vGXz&quot;&gt;
    &lt;li id=&quot;MPYt&quot;&gt;&lt;strong&gt;Harness Engineering&lt;/strong&gt; — это &lt;strong&gt;песочница и инструкция для одного запуска&lt;/strong&gt;. Это ответ на вопрос: &lt;em&gt;&amp;quot;Как агент должен себя вести, когда я его прямо сейчас запустил?&amp;quot;&lt;/em&gt;&lt;/li&gt;
    &lt;li id=&quot;b0Tv&quot;&gt;&lt;strong&gt;Loop Engineering&lt;/strong&gt; — это &lt;strong&gt;оркестрация во времени&lt;/strong&gt;. Это ответ на вопрос: &lt;em&gt;&amp;quot;Как система должна самостоятельно запускать этот Harness, проверять результат, сохранять прогресс и решать, что делать дальше, пока меня нет за компьютером?&amp;quot;&lt;/em&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;yRoI&quot;&gt;&lt;strong&gt;Простая аналогия:&lt;/strong&gt;&lt;/p&gt;
  &lt;ul id=&quot;9I1v&quot;&gt;
    &lt;li id=&quot;DH1Y&quot;&gt;Твой &lt;code&gt;AGENTS.md&lt;/code&gt; и &lt;code&gt;feature_list.json&lt;/code&gt; — это &lt;strong&gt;инструкция и чертеж&lt;/strong&gt; для строителя.&lt;/li&gt;
    &lt;li id=&quot;bx75&quot;&gt;Твой &lt;code&gt;progress.md&lt;/code&gt; — это &lt;strong&gt;журнал работ&lt;/strong&gt;.&lt;/li&gt;
    &lt;li id=&quot;ovmz&quot;&gt;&lt;strong&gt;Harness&lt;/strong&gt; — это сам строитель с инструментами, который читает инструкцию.&lt;/li&gt;
    &lt;li id=&quot;v7eM&quot;&gt;&lt;strong&gt;Loop (Цикл)&lt;/strong&gt; — это &lt;strong&gt;прораб&lt;/strong&gt;, который приходит утром, смотрит в &lt;code&gt;progress.md&lt;/code&gt;, видит, что стена не доложена, дает строителю (Harness) новую задачу, вечером проверяет результат тестами и записывает новый статус в &lt;code&gt;progress.md&lt;/code&gt;.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;h4 id=&quot;OPGv&quot;&gt;3. Две главные ловушки, которые убивают автономных агентов&lt;/h4&gt;
  &lt;p id=&quot;88HF&quot;&gt;В репозитории выделяются два вида &amp;quot;долга&amp;quot; (debt), которые ты должен контролировать как архитектор:&lt;/p&gt;
  &lt;ol id=&quot;aqlx&quot;&gt;
    &lt;li id=&quot;ehch&quot;&gt;&lt;strong&gt;Intent Debt (Долг намерения)&lt;/strong&gt;: Каждый раз, когда агент запускается, он начинает &amp;quot;с чистого листа&amp;quot; и начинает угадывать, как вы работаете.&lt;/li&gt;
    &lt;ul id=&quot;38vI&quot;&gt;
      &lt;li id=&quot;n7rg&quot;&gt;&lt;em&gt;Решение&lt;/em&gt;: Твои &lt;code&gt;AGENTS.md&lt;/code&gt; и &lt;code&gt;SKILL.md&lt;/code&gt; файлы. Это &amp;quot;память намерений&amp;quot;, которая платит по этому долгу, давая агенту готовые правила вместо догадок.&lt;/li&gt;
    &lt;/ul&gt;
    &lt;li id=&quot;WNWL&quot;&gt;&lt;strong&gt;Comprehension Debt (Долг понимания)&lt;/strong&gt;: Цикл работает быстро и делает много изменений, а ты перестаешь понимать, что именно он натворил и почему.&lt;/li&gt;
    &lt;ul id=&quot;q6TB&quot;&gt;
      &lt;li id=&quot;kgPE&quot;&gt;&lt;em&gt;Решение&lt;/em&gt;: Строгие отчеты, читаемый &lt;code&gt;progress.md&lt;/code&gt; и обязательные &amp;quot;человеческие ворота&amp;quot; (human gates) для важных решений. Если ты перестаешь читать отчеты цикла, ты теряешь контроль.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/ol&gt;
  &lt;h4 id=&quot;L8HF&quot;&gt;4. Рекурсивная цель&lt;/h4&gt;
  &lt;p id=&quot;cCAe&quot;&gt;Loop Engineering строится вокруг &lt;strong&gt;рекурсивной цели&lt;/strong&gt;. Ты не говоришь: &lt;em&gt;&amp;quot;Напиши функцию&amp;quot;&lt;/em&gt;. Ты говоришь: &lt;em&gt;&amp;quot;Добавь эту фичу из &lt;code&gt;feature_list.json&lt;/code&gt;. Запускай тесты. Если тесты падают, читай ошибку, исправляй код и повторяй, пока тесты не станут зелеными или пока не будет сделано 3 попытки. После этого запиши результат в &lt;code&gt;progress.md&lt;/code&gt; и остановись&amp;quot;&lt;/em&gt;.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h3 id=&quot;liQQ&quot;&gt;📝 Резюме Модуля 1&lt;/h3&gt;
  &lt;ul id=&quot;LgFx&quot;&gt;
    &lt;li id=&quot;0Jbj&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/cobusgreyling/loop-engineering&quot; target=&quot;_blank&quot;&gt;Loop Engineering &lt;/a&gt;&lt;/strong&gt;— это переход от ручного управления агентом к проектированию автономной системы, которая управляет агентом сама.&lt;/li&gt;
    &lt;li id=&quot;6tGd&quot;&gt;Твой Harness Engineering (&lt;code&gt;AGENTS.md&lt;/code&gt;, &lt;code&gt;feature_list.json&lt;/code&gt;) — это идеальный фундамент для Loop. Harness дает агенту правила, а Loop дает агенту расписание, проверку и память между запусками.&lt;/li&gt;
    &lt;li id=&quot;3UDe&quot;&gt;Главная задача инженера — не писать промпты, а гасить &lt;em&gt;Intent Debt&lt;/em&gt; (через четкие инструкции) и не допускать &lt;em&gt;Comprehension Debt&lt;/em&gt; (через прозрачные отчеты и лимиты).&lt;/li&gt;
  &lt;/ul&gt;
  &lt;figure id=&quot;p38E&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/dd/52/dd52ba3b-d08a-491a-be26-1356387da4bc.png&quot; width=&quot;2752&quot; /&gt;
  &lt;/figure&gt;
  &lt;section style=&quot;background-color:hsl(hsl(55,  86%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h2 id=&quot;WCvx&quot; data-align=&quot;center&quot;&gt;🧱 Модуль 2: Строительные блоки + Память&lt;/h2&gt;
  &lt;/section&gt;
  &lt;p id=&quot;xZQv&quot;&gt;Любой устойчивый цикл состоит из 5+1 компонентов. Если убрать хотя бы один, цикл либо сломается, либо начнет творить хаос.&lt;/p&gt;
  &lt;h4 id=&quot;VyIE&quot;&gt;&lt;u&gt;1. State / Memory (Состояние и Память)&lt;/u&gt;&lt;/h4&gt;
  &lt;p id=&quot;IOqm&quot;&gt;Это «блокнот» цикла. Агент не должен гадать, на чем он остановился.&lt;/p&gt;
  &lt;ul id=&quot;JtDL&quot;&gt;
    &lt;li id=&quot;RwO1&quot;&gt;&lt;strong&gt;Как это выглядит в Loop Engineering&lt;/strong&gt;: Это структурированные файлы состояния (например, &lt;code&gt;loop_state.json&lt;/code&gt; или тот же &lt;code&gt;progress.md&lt;/code&gt;), которые обновляются &lt;em&gt;после каждого шага&lt;/em&gt;.&lt;/li&gt;
    &lt;li id=&quot;nC9r&quot;&gt;&lt;strong&gt;Твоя практика&lt;/strong&gt;: Твой &lt;code&gt;progress.md&lt;/code&gt; и &lt;code&gt;feature_list.json&lt;/code&gt; — это и есть идеальная реализация этого примитива. Когда цикл запускается, он &lt;em&gt;первым делом&lt;/em&gt; читает &lt;code&gt;progress.md&lt;/code&gt;, чтобы понять текущий статус, а &lt;em&gt;последним делом&lt;/em&gt; записывает туда результат. Это гасит &lt;strong&gt;Intent Debt&lt;/strong&gt; (агенту не нужно угадывать контекст).&lt;/li&gt;
  &lt;/ul&gt;
  &lt;h4 id=&quot;TXVP&quot;&gt;&lt;u&gt;2. Skills (Навыки)&lt;/u&gt;&lt;/h4&gt;
  &lt;p id=&quot;levr&quot;&gt;Это инкапсулированные инструкции или скрипты, которые говорят агенту &lt;em&gt;как именно&lt;/em&gt; выполнять задачу в твоем проекте.&lt;/p&gt;
  &lt;ul id=&quot;mTkI&quot;&gt;
    &lt;li id=&quot;rjMs&quot;&gt;&lt;strong&gt;Как это выглядит&lt;/strong&gt;: Отдельные файлы или директории (например, &lt;code&gt;skills/&lt;/code&gt;), которые цикл подгружает в контекст только тогда, когда они нужны. Не нужно пихать всё в один гигантский промпт.&lt;/li&gt;
    &lt;li id=&quot;C3ML&quot;&gt;&lt;strong&gt;Твоя практика&lt;/strong&gt;: Твой &lt;code&gt;AGENTS.md&lt;/code&gt; — это главный Skill. Если у тебя есть специфичные правила для работы с базой данных или деплоем, они должны быть вынесены в отдельные Skill-файлы (например, &lt;code&gt;skills/db-migration.md&lt;/code&gt;), которые Hermes подгрузит, только если задача касается БД.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;h4 id=&quot;ZI7H&quot;&gt;&lt;u&gt;3. Worktrees (Рабочие пространства / Песочницы)&lt;/u&gt;&lt;/h4&gt;
  &lt;p id=&quot;vTap&quot;&gt;&lt;strong&gt;Критически важный элемент безопасности.&lt;/strong&gt; Агент никогда не должен работать напрямую в &lt;code&gt;main&lt;/code&gt; или &lt;code&gt;master&lt;/code&gt; ветке.&lt;/p&gt;
  &lt;ul id=&quot;Yw8s&quot;&gt;
    &lt;li id=&quot;H5gQ&quot;&gt;&lt;strong&gt;Как это выглядит&lt;/strong&gt;: Цикл автоматически создает изолированную среду. В мире Git это &lt;code&gt;git worktree&lt;/code&gt; или отдельная feature-ветка. Агент делает изменения там, запускает тесты, и только если всё зелено, цикл предлагает эти изменения на ревью (PR/MR).&lt;/li&gt;
    &lt;li id=&quot;m4y8&quot;&gt;&lt;strong&gt;Твоя практика&lt;/strong&gt;: Когда Hermes получает задачу из &lt;code&gt;feature_list.json&lt;/code&gt;, он должен дать команду Codex или QwenPaw: «Создай ветку &lt;code&gt;loop/feature-X&lt;/code&gt;, сделай изменения там, запусти тесты». Если тесты падают 3 раза подряд — цикл откатывает изменения (или оставляет ветку с пометкой &lt;code&gt;needs_human_help&lt;/code&gt;) и пишет об этом в &lt;code&gt;progress.md&lt;/code&gt;.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;h4 id=&quot;uCLe&quot;&gt;&lt;u&gt;4. Plugins / MCP (Model Context Protocol)&lt;/u&gt;&lt;/h4&gt;
  &lt;p id=&quot;0T5s&quot;&gt;Это «органы чувств» и «руки» цикла. То, через что агент взаимодействует с внешним миром, не раздувая свой контекст.&lt;/p&gt;
  &lt;ul id=&quot;QW19&quot;&gt;
    &lt;li id=&quot;nxVf&quot;&gt;&lt;strong&gt;Как это выглядит&lt;/strong&gt;: Серверы MCP или простые CLI-скрипты, которые агент может вызвать. Например, инструмент &lt;code&gt;search_jira&lt;/code&gt;, &lt;code&gt;get_ci_status&lt;/code&gt; или &lt;code&gt;read_log&lt;/code&gt;.&lt;/li&gt;
    &lt;li id=&quot;j2dk&quot;&gt;&lt;strong&gt;Твоя практика&lt;/strong&gt;: Вместо того чтобы заставлять агента парсить сырой вывод консоли, ты даешь ему Skill или MCP-инструмент &lt;code&gt;run_tests_and_summarize&lt;/code&gt;, который возвращает структурированный JSON: &lt;code&gt;{&amp;quot;passed&amp;quot;: true, &amp;quot;errors&amp;quot;: []}&lt;/code&gt;. Это резко снижает &lt;strong&gt;Comprehension Debt&lt;/strong&gt;, потому что агент получает четкие данные, а не стену текста.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;h4 id=&quot;TxxO&quot;&gt;&lt;u&gt;5. Sub-agents (Суб-агенты / Специализация)&lt;/u&gt;&lt;/h4&gt;
  &lt;p id=&quot;jUH1&quot;&gt;Один агент на все руки — это миф. В продакшене циклы делегируют задачи узким специалистам.&lt;/p&gt;
  &lt;ul id=&quot;ZGKh&quot;&gt;
    &lt;li id=&quot;8DOD&quot;&gt;&lt;strong&gt;Как это выглядит&lt;/strong&gt;: Главный оркестратор (Router/Manager) читает задачу и решает, кого позвать.&lt;/li&gt;
    &lt;li id=&quot;gTnb&quot;&gt;&lt;strong&gt;Твоя практика&lt;/strong&gt;:&lt;/li&gt;
    &lt;ul id=&quot;iFCQ&quot;&gt;
      &lt;li id=&quot;mFFS&quot;&gt;&lt;strong&gt;Hermes&lt;/strong&gt; — это оркестратор (читает &lt;code&gt;feature_list.json&lt;/code&gt;, решает, что делать).&lt;/li&gt;
      &lt;li id=&quot;64UG&quot;&gt;&lt;strong&gt;IVA-BOT&lt;/strong&gt; — занимается триажем: читает входящие issue, классифицирует их, заполняет черновик ответа.&lt;/li&gt;
      &lt;li id=&quot;s3R6&quot;&gt;&lt;strong&gt;Codex / QwenPaw&lt;/strong&gt; — получают четкую задачу от Hermes: «Вот ветка, вот &lt;code&gt;AGENTS.md&lt;/code&gt;, вот конкретная функция из &lt;code&gt;feature_list.json&lt;/code&gt;. Напиши код и тесты».&lt;/li&gt;
      &lt;li id=&quot;8MKM&quot;&gt;Такой конвейер намного надежнее, чем один мега-промпт, который пытается и придумать архитектуру, и написать код, и пообщаться с пользователем.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/ul&gt;
  &lt;h4 id=&quot;NCW6&quot;&gt;6. Automations (Триггеры)&lt;/h4&gt;
  &lt;p id=&quot;NINU&quot;&gt;То, что запускает цикл. Без триггера цикл мертв.&lt;/p&gt;
  &lt;ul id=&quot;KQjj&quot;&gt;
    &lt;li id=&quot;w9tK&quot;&gt;&lt;strong&gt;Как это выглядит&lt;/strong&gt;: Cron-расписание (например, «каждое утро в 9:00»), вебхук (например, «при создании нового PR») или ручной вызов через CLI.&lt;/li&gt;
    &lt;li id=&quot;DVjj&quot;&gt;&lt;strong&gt;Твоя практика&lt;/strong&gt;: Ты можешь настроить cron, который раз в час запускает Hermes. Hermes проверяет &lt;code&gt;feature_list.json&lt;/code&gt; на наличие задач со статусом &lt;code&gt;pending&lt;/code&gt;, берет верхнюю, создает Worktree, зовет QwenPaw, и по завершении обновляет статус на &lt;code&gt;in_review&lt;/code&gt;.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;hr /&gt;
  &lt;h3 id=&quot;gikT&quot;&gt;🔗 Как это работает вместе (пример из жизни)&lt;/h3&gt;
  &lt;figure id=&quot;VC26&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/ca/0f/ca0f7265-f17d-4812-b75c-b15af0633101.png&quot; width=&quot;1024&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;9nMa&quot;&gt;Представь, что в &lt;code&gt;feature_list.json&lt;/code&gt; появилась задача: &lt;em&gt;&amp;quot;Добавить валидацию email в форму регистрации&amp;quot;&lt;/em&gt;.&lt;/p&gt;
  &lt;ol id=&quot;uCzc&quot;&gt;
    &lt;li id=&quot;qXtl&quot;&gt;&lt;strong&gt;Automation&lt;/strong&gt;: Срабатывает cron. Запускается скрипт цикла.&lt;/li&gt;
    &lt;li id=&quot;pSdS&quot;&gt;&lt;strong&gt;State&lt;/strong&gt;: Цикл читает &lt;code&gt;feature_list.json&lt;/code&gt; и &lt;code&gt;progress.md&lt;/code&gt;. Видит задачу со статусом &lt;code&gt;todo&lt;/code&gt;.&lt;/li&gt;
    &lt;li id=&quot;dB5B&quot;&gt;&lt;strong&gt;Worktree&lt;/strong&gt;: Цикл создает ветку &lt;code&gt;loop/email-validation&lt;/code&gt;.&lt;/li&gt;
    &lt;li id=&quot;Xyo1&quot;&gt;&lt;strong&gt;Sub-agents &amp;amp; Skills&lt;/strong&gt;: Hermes вызывает QwenPaw, подгружая ему &lt;code&gt;AGENTS.md&lt;/code&gt; и Skill &lt;code&gt;skills/forms-validation.md&lt;/code&gt;.&lt;/li&gt;
    &lt;li id=&quot;3TT6&quot;&gt;&lt;strong&gt;Plugins/MCP&lt;/strong&gt;: QwenPaw пишет код, затем вызывает MCP-инструмент &lt;code&gt;run_unit_tests&lt;/code&gt;. Инструмент возвращает: &lt;code&gt;FAIL: missing import&lt;/code&gt;.&lt;/li&gt;
    &lt;li id=&quot;rzEr&quot;&gt;&lt;strong&gt;Loop (итерация)&lt;/strong&gt;: QwenPaw видит ошибку, исправляет импорт, снова вызывает &lt;code&gt;run_unit_tests&lt;/code&gt;. Теперь &lt;code&gt;PASS&lt;/code&gt;.&lt;/li&gt;
    &lt;li id=&quot;JDGb&quot;&gt;&lt;strong&gt;State&lt;/strong&gt;: Цикл обновляет &lt;code&gt;progress.md&lt;/code&gt;: &lt;em&gt;&amp;quot;Задача X выполнена, ветка &lt;code&gt;loop/email-validation&lt;/code&gt; готова к ревью&amp;quot;&lt;/em&gt;.&lt;/li&gt;
    &lt;li id=&quot;w3IV&quot;&gt;&lt;strong&gt;Human Gate&lt;/strong&gt;: Цикл останавливается и шлет тебе уведомление: «PR готов, проверь».&lt;/li&gt;
  &lt;/ol&gt;
  &lt;hr /&gt;
  &lt;h3 id=&quot;t9Yn&quot;&gt;&lt;/h3&gt;
  &lt;p id=&quot;OfvF&quot;&gt;📝 &lt;u&gt;Резюме Модуля 2&lt;/u&gt;&lt;/p&gt;
  &lt;ul id=&quot;UbwP&quot;&gt;
    &lt;li id=&quot;s72y&quot;&gt;Цикл держится на 6 примитивах: Память (&lt;code&gt;progress.md&lt;/code&gt;), Навыки (&lt;code&gt;AGENTS.md&lt;/code&gt;), Песочница (Worktrees), Инструменты (MCP), Специализация (Hermes + QwenPaw) и Триггеры (Cron/Webhook).&lt;/li&gt;
    &lt;li id=&quot;Zggk&quot;&gt;Главная цель этой архитектуры — не дать агенту сломать &lt;code&gt;main&lt;/code&gt;, не дать ему забыть контекст и не заставить тебя читать 100500 строк логов.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;section style=&quot;background-color:hsl(hsl(55,  86%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h2 id=&quot;XOXr&quot; data-align=&quot;center&quot;&gt;&lt;strong&gt;Модулю 3: Анатомия цикла (Loop)&lt;/strong&gt;.&lt;/h2&gt;
  &lt;/section&gt;
  &lt;figure id=&quot;kBCP&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/f3/70/f370a2c0-dec6-4043-a62b-350d3f83250e.png&quot; width=&quot;1024&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;s3Ye&quot;&gt;Здесь мы перестаем говорить об агентах как о «волшебных черных ящиках» и начинаем смотреть на них как на конвейер. В Loop Engineering цикл — это не просто «запустил промпт и получил ответ». &lt;/p&gt;
  &lt;p id=&quot;AYVX&quot;&gt;Это строгая последовательность из 8 шагов, которая гарантирует, что система не сойдет с ума, не испортит данные и не начнет спамить клиентам Константина.Давай разберем каждый шаг анатомии цикла на примере реальной задачи RHT Spraytech: &lt;strong&gt;«Найти и подготовить к контакту 50 новых автосервисов в Новосибирске»&lt;/strong&gt;.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h3 id=&quot;vG2a&quot;&gt;&lt;u&gt;⚙️ Анатомия цикла: 8 шагов от триггера до решения&lt;/u&gt;&lt;/h3&gt;
  &lt;h4 id=&quot;VEe9&quot;&gt;1. Schedule (Триггер / Расписание)&lt;/h4&gt;
  &lt;p id=&quot;Xb9R&quot;&gt;Цикл не запускается сам по себе. У него должен быть четкий спусковой крючок.&lt;/p&gt;
  &lt;ul id=&quot;pjWf&quot;&gt;
    &lt;li id=&quot;XqM8&quot;&gt;&lt;strong&gt;В коде:&lt;/strong&gt; Cron-задача или webhook.&lt;/li&gt;
    &lt;li id=&quot;FbuE&quot;&gt;&lt;strong&gt;В RHT:&lt;/strong&gt; Hermes получает сигнал: «Вторник, 10:00. Проверь файл &lt;code&gt;feature_list.json&lt;/code&gt; на наличие задач со статусом &lt;code&gt;pending&lt;/code&gt;».&lt;/li&gt;
  &lt;/ul&gt;
  &lt;h4 id=&quot;I3e2&quot;&gt;2. Triage (Сортировка и маршрутизация)&lt;/h4&gt;
  &lt;p id=&quot;XdI7&quot;&gt;Оркестратор оценивает, что именно нужно сделать, и не пытается сделать всё сам.&lt;/p&gt;
  &lt;ul id=&quot;VKFb&quot;&gt;
    &lt;li id=&quot;WWqU&quot;&gt;&lt;strong&gt;В RHT:&lt;/strong&gt; Hermes читает задачу: «Найти автосервисы в Новосибирске». Он понимает: «Ага, это задача на поиск и обогащение. Мне нужно вызвать цепочку: Lead Hunter → Research → Contact Intelligence».&lt;/li&gt;
  &lt;/ul&gt;
  &lt;h4 id=&quot;044f&quot;&gt;3. State (Чтение состояния / Память)&lt;/h4&gt;
  &lt;p id=&quot;lcf1&quot;&gt;&lt;strong&gt;Критический шаг.&lt;/strong&gt; Перед любым действием агент обязан прочитать текущее состояние, чтобы не делать двойную работу и не нарушать правила.&lt;/p&gt;
  &lt;ul id=&quot;Wxql&quot;&gt;
    &lt;li id=&quot;sDBM&quot;&gt;&lt;strong&gt;В RHT:&lt;/strong&gt; Hermes читает &lt;code&gt;progress.md&lt;/code&gt; или CRM. Он видит: «Стоп, мы уже проверяли &amp;quot;Автосервис №1&amp;quot; на прошлой неделе, он был нерелевантен. Исключаем его из нового списка». Также он подгружает актуальные правила из &lt;code&gt;AGENTS.md&lt;/code&gt; (например, &amp;quot;не предлагать скидки на FK-80 в первом письме&amp;quot;).&lt;/li&gt;
  &lt;/ul&gt;
  &lt;h4 id=&quot;9yYL&quot;&gt;4. Worktree (Изолированная среда / Песочница)&lt;/h4&gt;
  &lt;p id=&quot;CwIi&quot;&gt;Агент &lt;strong&gt;никогда&lt;/strong&gt; не работает напрямую с «боевой» базой или основными каналами связи на этапе экспериментов.&lt;/p&gt;
  &lt;ul id=&quot;zXPO&quot;&gt;
    &lt;li id=&quot;Eh6H&quot;&gt;&lt;strong&gt;В коде:&lt;/strong&gt; Это &lt;code&gt;git worktree&lt;/code&gt; или новая ветка.&lt;/li&gt;
    &lt;li id=&quot;jxiI&quot;&gt;&lt;strong&gt;В RHT:&lt;/strong&gt; Hermes создает изолированный черновик. Например, новую вкладку в таблице «Кампания_Новосибирск_Черновик» или черновик кампании в CRM. Все действия агента (парсинг, генерация текстов) происходят &lt;em&gt;только&lt;/em&gt; здесь. Если агент сойдет с ума и напишет бред, основная база клиентов и репутация компании не пострадают.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;h4 id=&quot;21U6&quot;&gt;5. Implementer (Исполнение)&lt;/h4&gt;
  &lt;p id=&quot;MwTq&quot;&gt;Непосредственная работа специализированных агентов в изолированной среде.&lt;/p&gt;
  &lt;ul id=&quot;l3vt&quot;&gt;
    &lt;li id=&quot;Emrt&quot;&gt;&lt;strong&gt;В RHT:&lt;/strong&gt;&lt;/li&gt;
    &lt;ol id=&quot;pm9h&quot;&gt;
      &lt;li id=&quot;3tfj&quot;&gt;&lt;em&gt;Lead Hunter&lt;/em&gt; забирает сырые названия из 2ГИС в черновик.&lt;/li&gt;
      &lt;li id=&quot;Ik2c&quot;&gt;&lt;em&gt;Research Agent&lt;/em&gt; проходит по сайтам, ищет слова «опт», «спецтехника».&lt;/li&gt;
      &lt;li id=&quot;Ntvj&quot;&gt;&lt;em&gt;Contact Intelligence&lt;/em&gt; ищет email и телефоны через MCP-инструменты. Каждый агент делает только свою узкую задачу и передает эстафету дальше.&lt;/li&gt;
    &lt;/ol&gt;
  &lt;/ul&gt;
  &lt;h4 id=&quot;OX3b&quot;&gt;6. Verifier (Проверка качества / QA)&lt;/h4&gt;
  &lt;p id=&quot;cwH7&quot;&gt;Прежде чем результат покинет «песочницу», его должен проверить независимый агент или строгий набор правил.&lt;/p&gt;
  &lt;ul id=&quot;2ldo&quot;&gt;
    &lt;li id=&quot;yML0&quot;&gt;&lt;strong&gt;В RHT:&lt;/strong&gt; &lt;em&gt;QA Agent&lt;/em&gt; пробегается по черновику и задает вопросы:&lt;/li&gt;
    &lt;ul id=&quot;e3pi&quot;&gt;
      &lt;li id=&quot;IVQS&quot;&gt;«У всех ли компаний в списке А заполнено поле &lt;code&gt;email&lt;/code&gt;?»&lt;/li&gt;
      &lt;li id=&quot;iBZQ&quot;&gt;«Есть ли в сгенерированных письмах запрещенные слова или выдуманные цены на FK-80?»&lt;/li&gt;
      &lt;li id=&quot;7nUQ&quot;&gt;«Соответствует ли компания нашему ICP?» Если проверка не пройдена, цикл возвращается на шаг 5 (Implementer) с инструкцией исправить ошибку, или помечает задачу как &lt;code&gt;requires_human_help&lt;/code&gt;.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/ul&gt;
  &lt;h4 id=&quot;87l1&quot;&gt;7. MCP / Git (Фиксация результата)&lt;/h4&gt;
  &lt;p id=&quot;iPin&quot;&gt;Только после успешной проверки данные переносятся из «песочницы» в систему учета.&lt;/p&gt;
  &lt;ul id=&quot;k2OW&quot;&gt;
    &lt;li id=&quot;V8z0&quot;&gt;&lt;strong&gt;В RHT:&lt;/strong&gt; Валидные, проверенные карточки компаний и утвержденные черновики писем переносятся из черновика в основную CRM (или &lt;code&gt;progress.md&lt;/code&gt; получает статус &lt;code&gt;ready_for_approval&lt;/code&gt;). Цикл фиксирует время, затраченные токены и результат.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;h4 id=&quot;02oS&quot;&gt;8. Human Gate (Человеческие ворота)&lt;/h4&gt;
  &lt;p id=&quot;hbdz&quot;&gt;Самый важный шаг для снижения тревожности (Anxiety) Константина. Цикл &lt;strong&gt;останавливается&lt;/strong&gt; и ждет явного разрешения человека на критическое действие.&lt;/p&gt;
  &lt;ul id=&quot;vFNa&quot;&gt;
    &lt;li id=&quot;XinX&quot;&gt;&lt;strong&gt;В RHT:&lt;/strong&gt; Hermes отправляет Константину уведомление (в Telegram или на почту):&lt;em&gt;&amp;quot;Цикл завершен. Найдено 50 компаний, после проверки и скоринга осталось 12 релевантных (Категория А). Черновики первых писем сгенерированы. [Посмотреть таблицу] [Утвердить и отправить] / [Отклонить и скорректировать правила]&amp;quot;&lt;/em&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;Dw2h&quot;&gt;Только после нажатия «Утвердить» система переходит к следующему циклу (Communication Loop) и рассылает письма.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h3 id=&quot;pLuj&quot;&gt;💡 &lt;u&gt;Почему этот порядок неслучаен?&lt;/u&gt;&lt;/h3&gt;
  &lt;p id=&quot;qvzK&quot;&gt;&lt;em&gt;Если перепутать шаги, система рухнет:&lt;/em&gt;&lt;/p&gt;
  &lt;ul id=&quot;50QZ&quot;&gt;
    &lt;li id=&quot;VXsB&quot;&gt;Если убрать &lt;strong&gt;State&lt;/strong&gt;, агент начнет писать одним и тем же клиентам дважды (Comprehension Debt).&lt;/li&gt;
    &lt;li id=&quot;XpmL&quot;&gt;Если убрать &lt;strong&gt;Worktree&lt;/strong&gt;, ошибка агента на этапе парсинга может удалить или испортить основную базу CRM.&lt;/li&gt;
    &lt;li id=&quot;sTnV&quot;&gt;Если убрать &lt;strong&gt;Verifier&lt;/strong&gt;, в CRM попадут компании без email или с галлюцинированными названиями.&lt;/li&gt;
    &lt;li id=&quot;WWiJ&quot;&gt;Если убрать &lt;strong&gt;Human Gate&lt;/strong&gt;, Константин потеряет контроль, и система превратится в «черный ящик», который он в итоге отключит из-за страха репутационных рисков.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;hr /&gt;
  &lt;h3 id=&quot;Ec9P&quot;&gt;📝 Резюме Модуля 3&lt;/h3&gt;
  &lt;p id=&quot;3ZE2&quot;&gt;Анатомия цикла — это конвейер: &lt;strong&gt;Триггер → Сортировка → Чтение памяти → Изоляция (Worktree) → Работа агентов → Проверка (QA) → Фиксация → Одобрение человеком&lt;/strong&gt;. Эта структура превращает хаотичные действия ИИ в предсказуемый, безопасный и управляемый бизнес-процесс, что идеально ложится на требование Константина о «поэтапном снижении риска».&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(55,  86%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h2 id=&quot;qjJv&quot; data-align=&quot;center&quot;&gt;&lt;strong&gt;Модулю 5: CLI-инструменты Loop Engineering&lt;/strong&gt;.&lt;/h2&gt;
  &lt;/section&gt;
  &lt;figure id=&quot;Acqc&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/76/7c/767c2f7f-fe77-4469-bd9d-3f1d3cffcf6c.png&quot; width=&quot;1024&quot; /&gt;
  &lt;/figure&gt;
  &lt;h3 id=&quot;S192&quot;&gt;🛠️ Модуль 5: Практическое применение CLI-инструментов&lt;/h3&gt;
  &lt;p id=&quot;G5i6&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;4Vz7&quot;&gt;1. &lt;code&gt;loop-init&lt;/code&gt; (Инициализация цикла)&lt;/p&gt;
  &lt;p id=&quot;HdUx&quot;&gt;&lt;strong&gt;Что делает:&lt;/strong&gt; Создает изолированную структуру папок, файлы состояния и подгружает нужные навыки (Skills) для конкретной задачи. Не дает новому циклу смешаться со старым. &lt;strong&gt;Пример в RHT:&lt;/strong&gt; Ты запускаешь пилот по новому региону.&lt;/p&gt;
  &lt;pre id=&quot;oul9&quot;&gt;loop-init --region=&amp;quot;Новосибирск&amp;quot; --segment=&amp;quot;автосервисы&amp;quot; --product=&amp;quot;FK-80&amp;quot;&lt;/pre&gt;
  &lt;p id=&quot;3AjB&quot;&gt;&lt;strong&gt;Результат:&lt;/strong&gt; Система создает папку &lt;code&gt;loops/nsk_auto_2024/&lt;/code&gt;, внутри генерирует пустой &lt;code&gt;state.json&lt;/code&gt;, копирует туда актуальный &lt;code&gt;AGENTS.md&lt;/code&gt; и &lt;code&gt;rules_fk80.md&lt;/code&gt;. Теперь цикл знает, где он, что он делает и какими правилами ограничен.&lt;/p&gt;
  &lt;h4 id=&quot;Ty00&quot;&gt;2. &lt;code&gt;loop-audit&lt;/code&gt; (Аудит состояния)&lt;/h4&gt;
  &lt;p id=&quot;r0aD&quot;&gt;&lt;strong&gt;Что делает:&lt;/strong&gt; Мгновенно показывает здоровье цикла без необходимости читать тысячи строк логов. Отвечает на вопрос: «Где мы застряли и всё ли в порядке?»&lt;/p&gt;
  &lt;pre id=&quot;dHKn&quot;&gt;loop-audit --loop=&amp;quot;nsk_auto_2026&amp;quot;&lt;/pre&gt;
  &lt;p id=&quot;1tYO&quot;&gt;&lt;strong&gt;Результат (читаемая сводка):&lt;/strong&gt;&lt;/p&gt;
  &lt;blockquote id=&quot;FPUu&quot;&gt;📊 &lt;strong&gt;Статус цикла:&lt;/strong&gt; &lt;code&gt;paused_at_gate&lt;/code&gt; &lt;/blockquote&gt;
  &lt;p id=&quot;UiUf&quot;&gt;🔍 Найдено компаний: 150 &lt;/p&gt;
  &lt;p id=&quot;9YpH&quot;&gt;✅ Прошло Research &amp;amp; Scoring: 45 (Категория А: 12, Категория В: 33) &lt;/p&gt;
  &lt;p id=&quot;LiwP&quot;&gt;⚠️ Ошибки/Пропуски: 3 (нет сайта или невалидный email) &lt;/p&gt;
  &lt;p id=&quot;BUvN&quot;&gt;📝 Готово черновиков писем: 12 &lt;/p&gt;
  &lt;p id=&quot;7FSw&quot;&gt;⏳ Ожидает апрува человека: 12&lt;/p&gt;
  &lt;h4 id=&quot;6PN5&quot;&gt;3. &lt;code&gt;loop-cost&lt;/code&gt; (Контроль расходов)&lt;/h4&gt;
  &lt;p id=&quot;ZL1Y&quot;&gt;&lt;strong&gt;Что делает:&lt;/strong&gt; Считает потраченные токены и деньги в реальном времени. Это прямой ответ на тревогу Константина «мы сливаем бюджет». &lt;strong&gt;Пример в RHT:&lt;/strong&gt; Перед запуском массовой проверки сайтов ты ставишь лимит.&lt;/p&gt;
  &lt;pre id=&quot;u4tr&quot;&gt;bash
loop-cost --check --limit=&amp;quot;$2.00&amp;quot;&lt;/pre&gt;
  &lt;p id=&quot;uOFz&quot;&gt;&lt;strong&gt;Результат:&lt;/strong&gt; «Потрачено: $0.45. Осталось: $1.55. Статус: ОК». Если лимит исчерпан, &lt;code&gt;loop-gate&lt;/code&gt; автоматически ставит цикл на паузу и шлет алерт, прежде чем агенты сожгут бюджет на галлюцинации.&lt;/p&gt;
  &lt;h4 id=&quot;mdpf&quot;&gt;4. &lt;code&gt;loop-context&lt;/code&gt; (Управление памятью и сжатие)&lt;/h4&gt;
  &lt;p id=&quot;dbiC&quot;&gt;&lt;strong&gt;Что делает:&lt;/strong&gt; Собирает и «сжимает» только ту информацию, которая нужна агенту прямо сейчас, отбрасывая шум. Решает проблему перегрузки контекста. &lt;/p&gt;
  &lt;p id=&quot;nXbQ&quot;&gt;&lt;strong&gt;Пример в RHT:&lt;/strong&gt; Перед тем как &lt;em&gt;Communication Agent&lt;/em&gt; напишет письмо, он не читает весь лог переписки или весь &lt;code&gt;progress.md&lt;/code&gt;. Он вызывает:&lt;/p&gt;
  &lt;pre id=&quot;QPvr&quot;&gt;loop-context --target=&amp;quot;company_id_45&amp;quot; --fields=&amp;quot;name,segment,relevance_signals,contact_email&amp;quot;&lt;/pre&gt;
  &lt;p id=&quot;xV2q&quot;&gt;Результат: Агент получает чистый JSON на 300 токенов вместо 5000 токенов сырого HTML и логов, что делает его письмо точным, а не размытым.&lt;/p&gt;
  &lt;p id=&quot;D6ZA&quot;&gt;&lt;br /&gt;&lt;strong&gt;5. loop-mcp-server (Локальный шлюз к инструментам)&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;e2hc&quot;&gt;&lt;br /&gt;&lt;strong&gt;Что делает:&lt;/strong&gt; Предоставляет агентам безопасный, стандартизированный доступ к внешним API и локальным файлам, не заставляя их «угадывать» форматы или хардкодить ключи.&lt;/p&gt;
  &lt;p id=&quot;Rq0m&quot;&gt;&lt;strong&gt;&lt;br /&gt;Пример в RHT&lt;/strong&gt;: Вместо того чтобы просить агента «найди email в интернете», ты даешь ему инструмент:&lt;/p&gt;
  &lt;pre id=&quot;jrrp&quot;&gt;// Агент вызывает этот MCP-инструмент
{
  &amp;quot;tool&amp;quot;: &amp;quot;search_2gis_contacts&amp;quot;,
  &amp;quot;args&amp;quot;: {&amp;quot;company_name&amp;quot;: &amp;quot;ООО Автомир&amp;quot;, &amp;quot;region&amp;quot;: &amp;quot;Новосибирск&amp;quot;}
}&lt;/pre&gt;
  &lt;p id=&quot;G7Ox&quot;&gt;&lt;strong&gt;Результат:&lt;/strong&gt; Сервер возвращает строгий, проверенный ответ. Агент не может «придумать» email, он получает только то, что реально вернул API.&lt;/p&gt;
  &lt;h4 id=&quot;cRYk&quot;&gt;7. &lt;code&gt;loop-gate&lt;/code&gt; (Человеческие ворота)&lt;/h4&gt;
  &lt;p id=&quot;70LR&quot;&gt;&lt;strong&gt;Что делает:&lt;/strong&gt; Останавливает цикл в критической точке и требует явного подтверждения (approval) от человека через удобный интерфейс (например, Telegram-бот или веб-хук). &lt;strong&gt;Пример в RHT:&lt;/strong&gt; Цикл дошел до этапа отправки.&lt;/p&gt;
  &lt;pre id=&quot;p9K2&quot;&gt;loop-gate --action=&amp;quot;approve_outreach&amp;quot; --batch=&amp;quot;12_emails&amp;quot; --notify=&amp;quot;constantine_tg&amp;quot;&lt;/pre&gt;
  &lt;p id=&quot;7a1V&quot;&gt;&lt;strong&gt;Результат:&lt;/strong&gt; Вы получает в Telegram сообщение:&lt;/p&gt;
  &lt;blockquote id=&quot;YwYA&quot;&gt;🛑 &lt;strong&gt;Требуется решение&lt;/strong&gt; Цикл &lt;code&gt;nsk_auto_2024&lt;/code&gt; подготовил 12 персонализированных писем для автосервисов (Категория А). Бюджет цикла: $0.45. [📄 Посмотреть черновики в таблице] [✅ Аппрув и отправка] | [❌ Отклонить и скорректировать промпт]&lt;/blockquote&gt;
  &lt;p id=&quot;zrip&quot;&gt;Пока вы не нажмете кнопку, цикл &lt;strong&gt;физически не может&lt;/strong&gt; пойти дальше. Это гасит его Anxiety (тревогу) на 100%.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h3 id=&quot;2MdO&quot;&gt;&lt;/h3&gt;
  &lt;figure id=&quot;rT1N&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/2a/0d/2a0d76f8-a470-4f8c-aa05-601599ff8c61.png&quot; width=&quot;1024&quot; /&gt;
  &lt;/figure&gt;
  &lt;h3 id=&quot;jNo2&quot;&gt;💡 Резюме Модуля 5&lt;/h3&gt;
  &lt;p id=&quot;4NG5&quot;&gt;Эти инструменты превращают «магического ИИ-помощника» в &lt;strong&gt;прозрачный инженерный конвейер&lt;/strong&gt;.&lt;/p&gt;
  &lt;ul id=&quot;ErJB&quot;&gt;
    &lt;li id=&quot;hAnf&quot;&gt;&lt;code&gt;init&lt;/code&gt; и &lt;code&gt;worktree&lt;/code&gt; обеспечивают изоляцию.&lt;/li&gt;
    &lt;li id=&quot;9MzB&quot;&gt;&lt;code&gt;context&lt;/code&gt; и &lt;code&gt;mcp-server&lt;/code&gt; обеспечивают качество данных.&lt;/li&gt;
    &lt;li id=&quot;E5D5&quot;&gt;&lt;code&gt;audit&lt;/code&gt; и &lt;code&gt;cost&lt;/code&gt; обеспечивают прозрачность для бизнеса.&lt;/li&gt;
    &lt;li id=&quot;1HIP&quot;&gt;&lt;code&gt;gate&lt;/code&gt; обеспечивает финальный контроль и безопасность репутации.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;Uhby&quot;&gt;Для вас  это означает, что он покупает не «черный ящик», а &lt;strong&gt;управляемую систему с рычагами&lt;/strong&gt;, которые он понимает и которым доверяет.&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(55,  86%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h2 id=&quot;8hu1&quot; data-align=&quot;center&quot;&gt;&lt;strong&gt;Модулю 6: Уровни автономности (L1 → L2 → L3) и поэтапный rollout&lt;/strong&gt;.&lt;/h2&gt;
  &lt;/section&gt;
  &lt;p id=&quot;O8MR&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;AoSD&quot;&gt;📈 Шкала автономности в RHT Spraytech&lt;/h3&gt;
  &lt;h4 id=&quot;iybO&quot;&gt;Уровень L1: «Помощник» (Human-driven, AI-assisted)&lt;/h4&gt;
  &lt;p id=&quot;K3Kh&quot;&gt;&lt;em&gt;Система делает всю черновую работу, но финальное действие всегда за человеком.&lt;/em&gt;&lt;/p&gt;
  &lt;ul id=&quot;nHfh&quot;&gt;
    &lt;li id=&quot;kgXP&quot;&gt;&lt;strong&gt;Как это работает:&lt;/strong&gt; Hermes запускает цикл. Lead Hunter и Research Agent находят и проверяют 50 компаний. Communication Agent генерирует 12 персонализированных черновиков писем для компаний категории «А».&lt;/li&gt;
    &lt;li id=&quot;cqLu&quot;&gt;&lt;strong&gt;Роль человека:&lt;/strong&gt; Константин (или менеджер) открывает таблицу/дашборд, читает каждое письмо, при необходимости правит и &lt;strong&gt;лично нажимает кнопку «Отправить»&lt;/strong&gt;.&lt;/li&gt;
    &lt;li id=&quot;Q8GQ&quot;&gt;&lt;strong&gt;Плюс:&lt;/strong&gt; Абсолютный контроль, нулевой репутационный риск.&lt;/li&gt;
    &lt;li id=&quot;PTus&quot;&gt;&lt;strong&gt;Минус:&lt;/strong&gt; Не решает проблему нехватки времени человека.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;h4 id=&quot;6Sy8&quot;&gt;Уровень L2: «Супервайзер» (AI-driven, Human-supervised)&lt;/h4&gt;
  &lt;p id=&quot;wFmq&quot;&gt;&lt;em&gt;Система самостоятельно выполняет рутинные действия по строгим правилам, но эскалирует всё нестандартное.&lt;/em&gt;&lt;/p&gt;
  &lt;ul id=&quot;FLuG&quot;&gt;
    &lt;li id=&quot;ffss&quot;&gt;&lt;strong&gt;Как это работает:&lt;/strong&gt; Система &lt;strong&gt;самостоятельно&lt;/strong&gt; отправляет первые письма по утвержденным шаблонам компаниям категории «А». Она также сама ставит задачи на follow-up (например, «напомнить через 3 дня»).&lt;/li&gt;
    &lt;li id=&quot;mSGm&quot;&gt;&lt;strong&gt;Роль человека:&lt;/strong&gt; Как только приходит &lt;strong&gt;любой ответ&lt;/strong&gt; от клиента (особенно вопрос о цене, условиях дилерства или запрос образца), цикл &lt;strong&gt;немедленно останавливается&lt;/strong&gt;. Hermes шлет алерт: &lt;em&gt;&amp;quot;Требуется решение: Компания X заинтересовалась FK-80. Вот черновик ответа. Утвердить или написать свой?&amp;quot;&lt;/em&gt;. CRM обновляется автоматически.&lt;/li&gt;
    &lt;li id=&quot;H6jU&quot;&gt;&lt;strong&gt;Плюс:&lt;/strong&gt; Высвобождает 80% времени человека, сохраняя контроль над критическими точками (деньги, репутация).&lt;/li&gt;
    &lt;li id=&quot;R3zL&quot;&gt;&lt;strong&gt;Минус:&lt;/strong&gt; Требует идеально настроенных правил эскалации.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;h4 id=&quot;euJw&quot;&gt;Уровень L3: «Ограниченный автопилот» (Autonomous within strict boundaries)&lt;/h4&gt;
  &lt;p id=&quot;827Z&quot;&gt;&lt;em&gt;Система ведет весь цикл от начала до конца в рамках безопасного периметра.&lt;/em&gt;&lt;/p&gt;
  &lt;ul id=&quot;OkEi&quot;&gt;
    &lt;li id=&quot;melX&quot;&gt;&lt;strong&gt;Как это работает:&lt;/strong&gt; Для низкорисковых сценариев (например, первичный холодный поиск в новом регионе без отправки писем, или автоматическая отправка прайс-листа по явному запросу из формы на сайте) система работает полностью сама. Она сама парсит, сама обогащает, сама отправляет запрошенный файл, сама архивирует отказы с указанием причины.&lt;/li&gt;
    &lt;li id=&quot;YO2V&quot;&gt;&lt;strong&gt;Роль человека:&lt;/strong&gt; Человек подключается только раз в неделю на &lt;strong&gt;Weekly Improvement Loop&lt;/strong&gt;, чтобы посмотреть сводный отчет: &amp;quot;Найдено 500, отправлено 100, получено 5 ответов, 1 запрос образца&amp;quot;.&lt;/li&gt;
    &lt;li id=&quot;oHLn&quot;&gt;&lt;strong&gt;Плюс:&lt;/strong&gt; Максимальная масштабируемость.&lt;/li&gt;
    &lt;li id=&quot;Pqln&quot;&gt;&lt;strong&gt;Минус:&lt;/strong&gt; Недопустим на старте без накопленной статистики и доверия.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;hr /&gt;
  &lt;h3 id=&quot;mdX5&quot;&gt;🚀 Поэтапный Rollout (Как мы продаем это Константину)&lt;/h3&gt;
  &lt;p id=&quot;YiDV&quot;&gt;Мы не продаем ему L3. Мы продаем ему &lt;strong&gt;безопасный путь к L3&lt;/strong&gt;, где он может остановиться на любом этапе без ощущения &amp;quot;потерянных денег&amp;quot;. Это напрямую бьет в его критерий: &lt;em&gt;&amp;quot;возможность остановить, изменить или масштабировать систему без перестройки всего проекта&amp;quot;&lt;/em&gt;.&lt;/p&gt;
  &lt;ol id=&quot;ixJW&quot;&gt;
    &lt;li id=&quot;zEqJ&quot;&gt;&lt;strong&gt;Недели 1-2 (Этап 2-3):&lt;/strong&gt; Работаем строго на &lt;strong&gt;L1&lt;/strong&gt;. Система только ищет, проверяет и готовит черновики. Цель: доказать, что Research Agent не галлюцинирует и находит именно автосервисы и дилеров, а не розничные магазины.&lt;/li&gt;
    &lt;li id=&quot;Deaj&quot;&gt;&lt;strong&gt;Недели 3-4 (Этап 4):&lt;/strong&gt; Переходим на &lt;strong&gt;L2&lt;/strong&gt; для небольшой выборки (например, 20 компаний). Система отправляет письма сама, но все ответы идут Константину на апрув. Цель: проверить deliverability (попадаем ли в спам) и качество реакции рынка.&lt;/li&gt;
    &lt;li id=&quot;W64P&quot;&gt;&lt;strong&gt;Месяц 2 и далее (Этап 6):&lt;/strong&gt; Если экономика сходится (CPL в норме, есть запросы образцов), мы переводим рутинные ветки (напоминания, отправка КП) на &lt;strong&gt;L3&lt;/strong&gt;, а человека оставляем только для закрытия сделок и работы с теплыми лидами.&lt;/li&gt;
  &lt;/ol&gt;
  &lt;figure id=&quot;KbwY&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/26/59/2659af6d-2a6d-4fae-9489-bd55bc51c6ca.png&quot; width=&quot;1024&quot; /&gt;
  &lt;/figure&gt;
  &lt;section style=&quot;background-color:hsl(hsl(55,  86%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h2 id=&quot;wDvS&quot; data-align=&quot;center&quot;&gt;&lt;strong&gt;Модуль 7: Безопасность и провалы (Failure Modes, Anti-patterns и управление долгом)&lt;/strong&gt;.&lt;/h2&gt;
  &lt;/section&gt;
  &lt;figure id=&quot;FrJ7&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/df/4b/df4bdb8e-cde3-4eb5-b2f6-3734b242256b.png&quot; width=&quot;1024&quot; /&gt;
  &lt;/figure&gt;
  &lt;h3 id=&quot;LMQ8&quot;&gt;💥 &lt;u&gt;1. Режимы провала (Failure Modes): Как цикл ломается на практике&lt;/u&gt;&lt;/h3&gt;
  &lt;p id=&quot;d75q&quot;&gt;В Loop Engineering есть три классических сценария смерти цикла. Давай посмотрим на них через призму RHT Spraytech.&lt;/p&gt;
  &lt;h4 id=&quot;UKHR&quot;&gt;&lt;em&gt;&lt;u&gt;А. Бесконечный рестарт (Infinite Retry Loop)&lt;/u&gt;&lt;/em&gt;&lt;/h4&gt;
  &lt;ul id=&quot;BM5X&quot;&gt;
    &lt;li id=&quot;sDkW&quot;&gt;&lt;strong&gt;Что происходит:&lt;/strong&gt; Research Agent пытается спарсить сайт компании, но там стоит защита (например, Cloudflare или капча). Агент получает ошибку, думает &amp;quot;я ошибся в промпте&amp;quot;, и пробует снова. И снова. И снова.&lt;/li&gt;
    &lt;li id=&quot;7Q4d&quot;&gt;&lt;strong&gt;Последствие для RHT:&lt;/strong&gt; Hermes зависает, токены сгорают за 10 минут, бюджет улетает в трубу, клиент  получает счёт на $50 за один утренний запуск.&lt;/li&gt;
    &lt;li id=&quot;jR4l&quot;&gt;&lt;strong&gt;Решение (Engineering fix):&lt;/strong&gt; Жёсткий лимит попыток (max 2 retries) и чёткое правило в &lt;code&gt;AGENTS.md&lt;/code&gt;: &lt;em&gt;&amp;quot;Если сайт недоступен или требует капчу после 2 попыток, запиши в &lt;code&gt;progress.md&lt;/code&gt; статус &lt;code&gt;blocked_by_waf&lt;/code&gt; и переходи к следующей компании. Не трать токены на угадывание&amp;quot;&lt;/em&gt;.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;h4 id=&quot;PJ5a&quot;&gt;&lt;em&gt;&lt;u&gt;Б. Каскад галлюцинаций (Hallucination Cascade)&lt;/u&gt;&lt;/em&gt;&lt;/h4&gt;
  &lt;ul id=&quot;9NRV&quot;&gt;
    &lt;li id=&quot;Zwqf&quot;&gt;&lt;strong&gt;Что происходит:&lt;/strong&gt; Lead Hunter нашёл компанию, но не нашёл email. Вместо того чтобы пометить это, он &amp;quot;придумывает&amp;quot; email (например, &lt;code&gt;info@avtomir.ru&lt;/code&gt;, которого не существует), чтобы выполнить задачу &amp;quot;найти контакт&amp;quot;. Research Agent верит этому и пишет персонализированное письмо на несуществующий адрес.&lt;/li&gt;
    &lt;li id=&quot;zNNO&quot;&gt;&lt;strong&gt;Последствие для RHT:&lt;/strong&gt; Репутационный риск (письма возвращаются как spam/bounce), порча данных в CRM.&lt;/li&gt;
    &lt;li id=&quot;g0tb&quot;&gt;&lt;strong&gt;Решение (Engineering fix):&lt;/strong&gt; Внедрение &lt;strong&gt;Verifier (QA Agent)&lt;/strong&gt; перед записью в CRM. Правило: &lt;em&gt;&amp;quot;Если email не проходит валидацию через MCP-инструмент &lt;code&gt;validate_email&lt;/code&gt;, поле остаётся пустым, а компания получает статус &lt;code&gt;needs_manual_check&lt;/code&gt;&amp;quot;&lt;/em&gt;.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;h4 id=&quot;ATfa&quot;&gt;&lt;em&gt;&lt;u&gt;В. Тихий провал (Silent Failure)&lt;/u&gt;&lt;/em&gt;&lt;/h4&gt;
  &lt;ul id=&quot;OHA2&quot;&gt;
    &lt;li id=&quot;86sv&quot;&gt;&lt;strong&gt;Что происходит:&lt;/strong&gt; Цикл столкнулся с ошибкой API (например, закончились кредиты 2GIS), просто остановился и ничего не написал в логи или &lt;code&gt;progress.md&lt;/code&gt;.&lt;/li&gt;
    &lt;li id=&quot;o6sh&quot;&gt;&lt;strong&gt;Последствие для RHT:&lt;/strong&gt; Клиент думает, что система работает, а на самом деле она стоит неделю.&lt;/li&gt;
    &lt;li id=&quot;Vuso&quot;&gt;&lt;strong&gt;Решение (Engineering fix):&lt;/strong&gt; Цикл обязан завершаться &lt;em&gt;явным&lt;/em&gt; статусом, даже если это ошибка. &lt;code&gt;status: &amp;quot;failed_api_limit&amp;quot;&lt;/code&gt;.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;hr /&gt;
  &lt;h3 id=&quot;O0MQ&quot;&gt;🚫 &lt;u&gt;2. Антипаттерны (Anti-patterns): Как не надо проектировать&lt;/u&gt;&lt;/h3&gt;
  &lt;ol id=&quot;W5tN&quot;&gt;
    &lt;li id=&quot;FNZr&quot;&gt;&lt;strong&gt;&amp;quot;Бог-промпт&amp;quot; (The God Prompt):&lt;/strong&gt; Попытка заставить одного агента найти компанию, изучить сайт, найти email, написать письмо и обновить CRM.&lt;/li&gt;
    &lt;ul id=&quot;6s5n&quot;&gt;
      &lt;li id=&quot;IPAA&quot;&gt;&lt;em&gt;Почему это плохо:&lt;/em&gt; Контекст перегружается, агент теряет фокус, цена токенов взлетает.&lt;/li&gt;
      &lt;li id=&quot;D02b&quot;&gt;&lt;em&gt;Твоё преимущество:&lt;/em&gt; Ты уже проектируешь систему через &lt;strong&gt;специализированных агентов&lt;/strong&gt; (Hermes, Lead Hunter, Research, Scoring). Это правильный путь Loop Engineering.&lt;/li&gt;
    &lt;/ul&gt;
    &lt;li id=&quot;RbXm&quot;&gt;&lt;strong&gt;Игнорирование состояния (State Amnesia):&lt;/strong&gt; Агент начинает задачу, не проверив &lt;code&gt;progress.md&lt;/code&gt;.&lt;/li&gt;
    &lt;ul id=&quot;oPB3&quot;&gt;
      &lt;li id=&quot;uJxR&quot;&gt;&lt;em&gt;Почему это плохо:&lt;/em&gt; Он начинает писать письмо компании, которой уже писали 3 дня назад. Это прямой путь к спаму.&lt;/li&gt;
      &lt;li id=&quot;svhF&quot;&gt;&lt;em&gt;Твоё преимущество:&lt;/em&gt; Твой &lt;code&gt;progress.md&lt;/code&gt; — это единый источник истины. Первое действие любого цикла — &lt;code&gt;read_state&lt;/code&gt;.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/ol&gt;
  &lt;hr /&gt;
  &lt;h3 id=&quot;Fv0w&quot;&gt;⚙️ &lt;u&gt;3. Координация нескольких циклов (Multi-loop Coordination)&lt;/u&gt;&lt;/h3&gt;
  &lt;p id=&quot;gf9E&quot;&gt;Когда система растёт, циклы начинают мешать друг другу.&lt;/p&gt;
  &lt;ul id=&quot;76XE&quot;&gt;
    &lt;li id=&quot;PO6L&quot;&gt;&lt;strong&gt;Сценарий конфликта:&lt;/strong&gt;&lt;/li&gt;
    &lt;ul id=&quot;vEYg&quot;&gt;
      &lt;li id=&quot;Bkg7&quot;&gt;Цикл А (Search Loop) нашёл &amp;quot;ООО Автомир&amp;quot; и начал его исследовать (статус &lt;code&gt;researching&lt;/code&gt;).&lt;/li&gt;
      &lt;li id=&quot;7W5X&quot;&gt;Цикл Б (Communication Loop) видит &amp;quot;ООО Автомир&amp;quot; в базе и решает, что пора писать письмо, потому что не проверяет &lt;em&gt;текущий&lt;/em&gt; статус, а смотрит только на дату добавления.&lt;/li&gt;
    &lt;/ul&gt;
    &lt;li id=&quot;h3qz&quot;&gt;&lt;strong&gt;Результат:&lt;/strong&gt; Communication Agent пишет письмо, используя неполные или устаревшие данные, пока Research Agent ещё не закончил работу.&lt;/li&gt;
    &lt;li id=&quot;OHG9&quot;&gt;&lt;strong&gt;Решение (State Machine Locks):&lt;/strong&gt; В &lt;code&gt;progress.md&lt;/code&gt; должны быть чёткие статусы-блокировщики. Communication Loop имеет право брать компанию в работу &lt;strong&gt;только&lt;/strong&gt; если &lt;code&gt;research_status == &amp;quot;complete&amp;quot;&lt;/code&gt; И &lt;code&gt;contacts_found == true&lt;/code&gt;. Иначе он её игнорирует.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;hr /&gt;
  &lt;h3 id=&quot;BGLr&quot;&gt;🛡️ &lt;u&gt;4. Управление долгом через Harness Engineering&lt;/u&gt;&lt;/h3&gt;
  &lt;p id=&quot;RpbX&quot;&gt;Вспомним два вида долга из Модуля 1 и посмотрим, как твои файлы их гасят:&lt;/p&gt;
  &lt;ol id=&quot;Nppg&quot;&gt;
    &lt;li id=&quot;mTrh&quot;&gt;&lt;strong&gt;Intent Debt (Долг намерения):&lt;/strong&gt; &lt;em&gt;&amp;quot;Агент не знает, как мы работаем, и начинает гадать&amp;quot;&lt;/em&gt;.&lt;/li&gt;
    &lt;ul id=&quot;ik23&quot;&gt;
      &lt;li id=&quot;LcNU&quot;&gt;&lt;strong&gt;Твоё решение:&lt;/strong&gt; Файлы &lt;code&gt;AGENTS.md&lt;/code&gt; и &lt;code&gt;skills/rht_outreach_rules.md&lt;/code&gt;. Ты не надеешься на &amp;quot;ум&amp;quot; модели. Ты даёшь ей жёсткие инструкции: &lt;em&gt;&amp;quot;Никогда не называй цену FK-80. Всегда предлагай образец. Если клиента нет в списке сегментов ICP, ставь оценку C&amp;quot;&lt;/em&gt;. Долг погашен.&lt;/li&gt;
    &lt;/ul&gt;
    &lt;li id=&quot;dVmD&quot;&gt;&lt;strong&gt;Comprehension Debt (Долг понимания):&lt;/strong&gt; &lt;em&gt;&amp;quot;Система сделала 1000 действий, и я (Константин) не понимаю, что именно она натворила&amp;quot;&lt;/em&gt;.&lt;/li&gt;
    &lt;ul id=&quot;kJRU&quot;&gt;
      &lt;li id=&quot;sUgN&quot;&gt;&lt;strong&gt;Твоё решение:&lt;/strong&gt; Файл &lt;code&gt;progress.md&lt;/code&gt;. Это не сырой лог. Это структурированная сводка, которую читает человек: &lt;em&gt;&amp;quot;Найдено: 50. Проверено: 50. Готово к отправке: 12. Ошибки: 2 (нет сайта)&amp;quot;&lt;/em&gt;. Константин тратит 30 секунд на чтение, а не 30 минут на разбор логов. Долг погашен.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/ol&gt;
  &lt;hr /&gt;
  &lt;h3 id=&quot;c7Ty&quot;&gt;📝 Резюме Модуля 7&lt;/h3&gt;
  &lt;p id=&quot;fcHF&quot;&gt;Безопасность в Loop Engineering — это не магия, а &lt;strong&gt;инженерные ограничения&lt;/strong&gt;:&lt;/p&gt;
  &lt;ol id=&quot;azUB&quot;&gt;
    &lt;li id=&quot;yFdt&quot;&gt;Лимиты на попытки (чтобы не сжечь бюджет).&lt;/li&gt;
    &lt;li id=&quot;FEgY&quot;&gt;Обязательная запись статуса даже при ошибке (чтобы не было &amp;quot;тихого провала&amp;quot;).&lt;/li&gt;
    &lt;li id=&quot;7fbH&quot;&gt;Блокировки состояний (чтобы циклы не мешали друг другу).&lt;/li&gt;
    &lt;li id=&quot;4ykt&quot;&gt;Использование &lt;code&gt;AGENTS.md&lt;/code&gt; и &lt;code&gt;progress.md&lt;/code&gt; как главных инструментов контроля над галлюцинациями и хаосом.&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;gEoB&quot;&gt;&lt;u&gt;&lt;em&gt;&amp;quot;Мы не даём системе свободы делать что угодно. Мы даём ей свободу действовать только в тех узких коридорах, которые мы сами построили и проверили&amp;quot;&lt;/em&gt;.&lt;/u&gt;&lt;/p&gt;
  &lt;figure id=&quot;hBtx&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/50/e7/50e7f0b0-3b8a-4e53-b552-0eca6cb7d1e6.png&quot; width=&quot;1024&quot; /&gt;
  &lt;/figure&gt;
  &lt;section style=&quot;background-color:hsl(hsl(55,  86%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h2 id=&quot;4asW&quot; data-align=&quot;center&quot;&gt;&lt;strong&gt;Модулю 8: Интеграция с твоим стеком и практическая реализация&lt;/strong&gt;.&lt;/h2&gt;
  &lt;/section&gt;
  &lt;blockquote id=&quot;mPSM&quot;&gt;Здесь мы собираем всё воедино. Мы возьмём методологию Loop Engineering, твои файлы Harness Engineering (&lt;code&gt;AGENTS.md&lt;/code&gt;, &lt;code&gt;feature_list.json&lt;/code&gt;, &lt;code&gt;progress.md&lt;/code&gt;) и твою команду агентов (Hermes, QwenPaw, Codex, IVA-BOT), чтобы показать, как именно будет работать система для Клиента (RHT Spraytech) с первого дня.&lt;/blockquote&gt;
  &lt;p id=&quot;Ot0S&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;aBPx&quot;&gt;&lt;strong&gt;&lt;em&gt;&lt;u&gt;Ниже расписан  Loop Engineering  на отдельном примере реального кейса&lt;/u&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;figure id=&quot;6nmC&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/db/ba/dbba9f0e-2aea-41da-aabb-c91b0f94e083.png&quot; width=&quot;1024&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;tj0c&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;iqwS&quot;&gt;🧩  Интеграция со стеком и практическая реализация на проекте RHT Spraytech&lt;/h3&gt;
  &lt;p id=&quot;GktP&quot;&gt;Здесь мы собираем всё воедино. Берём методологию Loop Engineering, твои файлы Harness Engineering (&lt;code&gt;AGENTS.md&lt;/code&gt;, &lt;code&gt;feature_list.json&lt;/code&gt;, &lt;code&gt;progress.md&lt;/code&gt;) и твой единый оркестратор &lt;strong&gt;Hermes Agent&lt;/strong&gt;, чтобы показать, как именно будет работать система для Клиента (RHT Spraytech) с первого дня.&lt;/p&gt;
  &lt;p id=&quot;rqGl&quot;&gt;Никакой абстракции. Только конкретный бизнес-цикл: &lt;strong&gt;поиск и квалификация дилеров/автосервисов в новом регионе&lt;/strong&gt;.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h3 id=&quot;pjtB&quot;&gt;🎯 1. Философия: Hermes — единая точка управления&lt;/h3&gt;
  &lt;p id=&quot;UXri&quot;&gt;В твоём предложении (раздел 3.2) это зафиксировано чётко:&lt;/p&gt;
  &lt;blockquote id=&quot;yk2U&quot;&gt;&lt;em&gt;&amp;quot;Hermes Desktop предлагается использовать как оркестратор: он запускает задачи по расписанию, распределяет работу между агентами, хранит контекст проекта, показывает статус циклов и собирает отчёты.&amp;quot;&lt;/em&gt;&lt;/blockquote&gt;
  &lt;p id=&quot;oxtu&quot;&gt;&lt;strong&gt;Ключевой архитектурный принцип:&lt;/strong&gt; все суб-агенты из раздела 5 твоего документа (Lead Hunter, Research, Contact Intelligence, Scoring, Communication, CRM, QA и т.д.) — это &lt;strong&gt;не отдельные внешние платформы и не разные модели&lt;/strong&gt;. Это &lt;strong&gt;специализированные роли (навыки/промпты)&lt;/strong&gt;, которые Hermes вызывает последовательно, очищая контекст между шагами.&lt;/p&gt;
  &lt;p id=&quot;ynWn&quot;&gt;Это и есть Loop Engineering в чистом виде: один оркестратор, изолированные контексты, строгие контракты данных между шагами.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h3 id=&quot;qCWp&quot;&gt;🧠 2. Как суб-агенты реализуются внутри Hermes&lt;/h3&gt;
  &lt;p id=&quot;1xFQ&quot;&gt;Вот как &amp;quot;команда узких цифровых специалистов&amp;quot; из раздела 5 твоего документа ложится на реальную архитектуру Hermes:&lt;/p&gt;
  &lt;figure id=&quot;dJMT&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/91/79/9179191a-b554-417f-a665-08b2185899b5.png&quot; width=&quot;932&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;KAht&quot;&gt;&lt;strong&gt;Главная магия:&lt;/strong&gt; каждый раз, когда Hermes вызывает следующий суб-агент, он &lt;strong&gt;очищает контекст&lt;/strong&gt;. Когда работает &lt;em&gt;Research Agent&lt;/em&gt;, Hermes &amp;quot;забывает&amp;quot; про правила написания писем. Когда работает &lt;em&gt;Communication Agent&lt;/em&gt;, Hermes &amp;quot;забывает&amp;quot; про правила парсинга сайтов. Это предотвращает перегрузку и галлюцинации.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h3 id=&quot;Lmat&quot;&gt;⚙️ 3. End-to-End пример: полный цикл на базе Hermes&lt;/h3&gt;
  &lt;p id=&quot;RmP2&quot;&gt;Представь, что Клиент утвердил пилот. Вот как выглядит один полный прогон цикла (Loop) без участия человека до финального апрува.&lt;/p&gt;
  &lt;h4 id=&quot;fthT&quot;&gt;Шаг 1: Trigger &amp;amp; State (09:00, Cron)&lt;/h4&gt;
  &lt;p id=&quot;gH6f&quot;&gt;Hermes просыпается. Читает &lt;code&gt;feature_list.json&lt;/code&gt;:&lt;/p&gt;
  &lt;pre id=&quot;l5Lc&quot;&gt;{
  &amp;quot;task_id&amp;quot;: &amp;quot;loop_nsk_dealers_001&amp;quot;,
  &amp;quot;status&amp;quot;: &amp;quot;pending&amp;quot;,
  &amp;quot;goal&amp;quot;: &amp;quot;Найти 50 автосервисов/дилеров в Новосибирске&amp;quot;,
  &amp;quot;target_segment&amp;quot;: [&amp;quot;дилеры автохимии&amp;quot;, &amp;quot;крупные автосервисы&amp;quot;, &amp;quot;СТО спецтехники&amp;quot;],
  &amp;quot;product_focus&amp;quot;: &amp;quot;FK-80&amp;quot;
}&lt;/pre&gt;
  &lt;p id=&quot;3nCS&quot;&gt;Hermes читает &lt;code&gt;progress.md&lt;/code&gt;, чтобы убедиться, что эти компании ещё не обрабатывались.&lt;/p&gt;
  &lt;h4 id=&quot;hDRb&quot;&gt;Шаг 2: Lead Search Loop (роль Lead Hunter)&lt;/h4&gt;
  &lt;p id=&quot;ZsKN&quot;&gt;Hermes создаёт изолированный Worktree &lt;code&gt;worktrees/nsk_001/&lt;/code&gt;. Вызывает роль &lt;strong&gt;Lead Hunter&lt;/strong&gt; с инструкцией: &lt;em&gt;&amp;quot;Используй MCP &lt;code&gt;search_2gis&lt;/code&gt;, найди 50 компаний по целевым сегментам в Новосибирске. Верни строго JSON: name, url, category, phone&amp;quot;&lt;/em&gt;. Lead Hunter возвращает чистый массив. Грязь и дубли отброшены.&lt;/p&gt;
  &lt;h4 id=&quot;6Gaw&quot;&gt;Шаг 3: Research &amp;amp; Qualification Loop (роли Research + Contact Intelligence + Scoring)&lt;/h4&gt;
  &lt;p id=&quot;awWa&quot;&gt;Hermes передаёт список из 50 компаний роли &lt;strong&gt;Research Agent&lt;/strong&gt;. В промпт подгружается Skill: &lt;code&gt;skills/rht_research_rules.md&lt;/code&gt;. &lt;em&gt;Задача Research Agent:&lt;/em&gt; Пройтись по URL. Найти на сайте слова &amp;quot;опт&amp;quot;, &amp;quot;дилерам&amp;quot;, &amp;quot;корпоративным клиентам&amp;quot;. &lt;em&gt;Результат:&lt;/em&gt; Из 50 компаний 35 получают статус &lt;code&gt;irrelevant&lt;/code&gt; (розница), 15 получают статус &lt;code&gt;category_A&lt;/code&gt;.&lt;/p&gt;
  &lt;p id=&quot;Bd5C&quot;&gt;Для 15 релевантных Hermes вызывает &lt;strong&gt;Contact Intelligence&lt;/strong&gt; — тот находит email и телефоны через MCP-инструменты.&lt;/p&gt;
  &lt;p id=&quot;xHOP&quot;&gt;Затем Hermes вызывает &lt;strong&gt;Lead Scoring&lt;/strong&gt; с файлом &lt;code&gt;icp_rules.md&lt;/code&gt;. Скоринг возвращает обоснование: &lt;em&gt;&amp;quot;Компания X — дилер автохимии, есть раздел &amp;#x27;Стать дилером&amp;#x27;, соответствует ICP по 4 из 5 критериев&amp;quot;&lt;/em&gt;.&lt;/p&gt;
  &lt;h4 id=&quot;UD61&quot;&gt;Шаг 4: Communication Loop (роли Communication + QA)&lt;/h4&gt;
  &lt;p id=&quot;tEd8&quot;&gt;Для компаний категории А Hermes вызывает &lt;strong&gt;Communication Agent&lt;/strong&gt;. В контекст подаётся &lt;code&gt;knowledge/fk80_dealer_terms.md&lt;/code&gt; и &lt;code&gt;knowledge/fk80_benefits.md&lt;/code&gt;. &lt;em&gt;Жёсткое правило в промпте:&lt;/em&gt; &amp;quot;Используй только факты из файла знаний. Никогда не называй цену. Цель письма — предложить выслать образец FK-80 или КП, а не продать сразу&amp;quot;. Communication Agent генерирует 15 персонализированных черновиков.&lt;/p&gt;
  &lt;p id=&quot;rEp5&quot;&gt;Затем Hermes вызывает &lt;strong&gt;QA Agent&lt;/strong&gt;, который проверяет черновики на &amp;quot;красные флаги&amp;quot;: наличие слов &amp;quot;скидка 50%&amp;quot;, &amp;quot;гарантируем&amp;quot;, или отсутствие email в карточке. Если всё чисто, статус меняется на &lt;code&gt;ready_for_human_gate&lt;/code&gt;.&lt;/p&gt;
  &lt;h4 id=&quot;BonR&quot;&gt;Шаг 5: Human Gate (Hermes → Клиент)&lt;/h4&gt;
  &lt;p id=&quot;yCsX&quot;&gt;Hermes формирует сводку и отправляет Клиенту (например, в Telegram или на почту):&lt;/p&gt;
  &lt;blockquote id=&quot;c5CI&quot;&gt;📊 &lt;strong&gt;Отчёт по циклу &lt;code&gt;nsk_dealers_001&lt;/code&gt;&lt;/strong&gt; • Найдено: 50 компаний • Отсеяно (нерелевант): 35 • Готово к отправке (Категория А): 12 • Затрачено токенов: ~$0.12📎 [Ссылка на таблицу с черновиками писем и обоснованием выбора][✅ Утвердить и запустить отправку] | [❌ Отклонить и скорректировать правила]&lt;/blockquote&gt;
  &lt;h4 id=&quot;abkc&quot;&gt;Шаг 6: Execution &amp;amp; Memory Update (роль CRM Agent)&lt;/h4&gt;
  &lt;p id=&quot;s6Zr&quot;&gt;Клиент нажимает &amp;quot;✅&amp;quot;. Hermes передаёт задачу роли &lt;strong&gt;CRM Agent&lt;/strong&gt;: &amp;quot;Создай карточки в CRM, проставь статус &lt;code&gt;outreach_sent&lt;/code&gt;, запланируй follow-up через 3 дня&amp;quot;.&lt;/p&gt;
  &lt;h4 id=&quot;9u5G&quot;&gt;Шаг 7: Weekly Improvement Loop (роль Improvement Agent)&lt;/h4&gt;
  &lt;p id=&quot;NNPJ&quot;&gt;Раз в неделю Hermes запускает &lt;strong&gt;Improvement Agent&lt;/strong&gt;, который сводит данные: какие источники дали качественные компании, какие сегменты чаще отвечают, какие сообщения вызывают интерес. Рекомендации идут Клиенту на утверждение.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h3 id=&quot;8WBT&quot;&gt;🗺️ 4. Как это ложится на этапы внедрения из документа&lt;/h3&gt;
  &lt;p id=&quot;8zyR&quot;&gt;Моя архитектура идеально синхронизирована с дорожной картой из раздела 12:&lt;/p&gt;
  &lt;figure id=&quot;ZxQ8&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/06/cb/06cb26fa-c1e2-4d6b-b881-f79b3e1c0067.png&quot; width=&quot;930&quot; /&gt;
  &lt;/figure&gt;
  &lt;h3 id=&quot;RkFB&quot;&gt;🛡️ 5. Как Harness Engineering страхует от провалов&lt;/h3&gt;
  &lt;p id=&quot;qLmO&quot;&gt;Именно твои файлы делают эту систему предсказуемой для Клиента. Вот как они выглядят в деле:&lt;/p&gt;
  &lt;p id=&quot;szCE&quot;&gt;&lt;strong&gt;1. &lt;code&gt;AGENTS.md&lt;/code&gt; (Skill для Communication Agent):&lt;/strong&gt;&lt;/p&gt;
  &lt;pre id=&quot;9fwT&quot;&gt;# Роль: Communication Agent для RHT Spraytech
## Жёсткие ограничения (Negative Constraints):
- ЗАПРЕЩЕНО придумывать цены или условия доставки. Если их нет в &amp;#x60;knowledge/prices.md&amp;#x60;, пиши: &amp;quot;Условия обсуждаются индивидуально&amp;quot;.
- ЗАПРЕЩЕНО позиционировать FK-80 как розничный товар. Фокус: опт, дилерство, корпоративные клиенты.
- Если компания не в списке сегментов ICP, не трать токены на генерацию письма.&lt;/pre&gt;
  &lt;p id=&quot;s5rZ&quot;&gt;&lt;strong&gt;2. &lt;code&gt;progress.md&lt;/code&gt; (State/Memory):&lt;/strong&gt;&lt;/p&gt;
  &lt;pre id=&quot;uE7c&quot;&gt;## Цикл: nsk_dealers_001 (Дата: 19.07.2026)
| Компания | Сегмент | Скоринг | Статус | Следующий шаг |
|---|---|---|---|---|
| ООО &amp;quot;Автомир-НСК&amp;quot; | Дилер автохимии | A | &amp;#x60;draft_approved&amp;#x60; | Отправлено 19.07. Ждём ответ до 22.07 |
| ИП Иванов (Шиномонтаж) | Розница | C | &amp;#x60;archived&amp;#x60; | Нет оптовых разделов на сайте |&lt;/pre&gt;
  &lt;p id=&quot;yMx0&quot;&gt;&lt;em&gt;Клиент открывает этот файл и за 10 секунд понимает, что делает система. Comprehension Debt = 0.&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;Sexe&quot;&gt;&lt;strong&gt;3. &lt;code&gt;feature_list.json&lt;/code&gt; (Задачи для Hermes):&lt;/strong&gt;&lt;/p&gt;
  &lt;pre id=&quot;qMWt&quot;&gt;{
  &amp;quot;task_id&amp;quot;: &amp;quot;loop_nsk_dealers_001&amp;quot;,
  &amp;quot;status&amp;quot;: &amp;quot;completed&amp;quot;,
  &amp;quot;result&amp;quot;: &amp;quot;12 leads approved for outreach&amp;quot;,
  &amp;quot;cost_usd&amp;quot;: 0.12,
  &amp;quot;next_loop&amp;quot;: &amp;quot;follow_up_22_07&amp;quot;
}&lt;/pre&gt;
  &lt;h3 id=&quot;on5E&quot;&gt;💡&lt;u&gt; 6. Почему это идеальное попадание в JTBD Клиента&lt;/u&gt;&lt;/h3&gt;
  &lt;p id=&quot;ZoAf&quot;&gt;Вспомним его корневую задачу из стратегического разбора: &lt;em&gt;&amp;quot;Построить экономически устойчивый канал привлечения новых B2B-клиентов без возврата к тяжёлой и дорогой штатной модели продаж&amp;quot;&lt;/em&gt;.&lt;/p&gt;
  &lt;ol id=&quot;zRs9&quot;&gt;
    &lt;li id=&quot;K0Uv&quot;&gt;&lt;strong&gt;Экономика:&lt;/strong&gt; Клиент не нанимает менеджера за 80к+ в месяц. Он тратит копейки на токены и API 2GIS, оплачивая только релевантные действия. Это прямое решение его боли &lt;em&gt;&amp;quot;издержки на содержание отдела продаж были выше, чем они могут нам дать&amp;quot;&lt;/em&gt;.&lt;/li&gt;
    &lt;li id=&quot;4ANI&quot;&gt;&lt;strong&gt;Контроль:&lt;/strong&gt; Клиент не боится &amp;quot;чёрного ящика&amp;quot;. Он видит &lt;code&gt;progress.md&lt;/code&gt;, он утверждает первую партию писем (Human Gate). Он может остановить цикл на любом этапе (Модульность из раздела 3.5).&lt;/li&gt;
    &lt;li id=&quot;tsUd&quot;&gt;&lt;strong&gt;Масштабируемость:&lt;/strong&gt; Когда пилот в Новосибирске покажет, что из 12 писем 3 приводят к запросу образца, Клиент сам скажет: &amp;quot;Запускаем то же самое на 10 новых регионов&amp;quot;. И Hermes сделает это за минуту, просто обновив &lt;code&gt;feature_list.json&lt;/code&gt;.&lt;/li&gt;
    &lt;li id=&quot;GKpE&quot;&gt;&lt;strong&gt;Доводка до счёта:&lt;/strong&gt; Система не останавливается на &amp;quot;списке компаний&amp;quot;. Она доводит лида до запроса образца, КП или счёта — ровно то, что Клиент формулировал как &lt;em&gt;&amp;quot;доводить клиента… до покупки продукции, до выставления ему счета&amp;quot;&lt;/em&gt;.&lt;/li&gt;
  &lt;/ol&gt;
  &lt;h3 id=&quot;BKFH&quot;&gt;🏁 Финал Модуля 8&lt;/h3&gt;
  &lt;p id=&quot;w7pk&quot;&gt;Я получил не просто набор знаний, а &lt;strong&gt;готовый архитектурный каркас&lt;/strong&gt;, который:&lt;/p&gt;
  &lt;ul id=&quot;4hJp&quot;&gt;
    &lt;li id=&quot;ul3t&quot;&gt;Строится &lt;strong&gt;на базе единого Hermes Agent&lt;/strong&gt; (без зоопарка внешних платформ).&lt;/li&gt;
    &lt;li id=&quot;WR7K&quot;&gt;Использует &lt;strong&gt;специализированные роли внутри Hermes&lt;/strong&gt; (Lead Hunter, Research, Scoring, Communication, QA, CRM).&lt;/li&gt;
    &lt;li id=&quot;01Ec&quot;&gt;Оперирует &lt;strong&gt;повторяемыми бизнес-циклами&lt;/strong&gt; (Lead Search Loop, Research &amp;amp; Qualification Loop, Communication Loop, Weekly Improvement Loop).&lt;/li&gt;
    &lt;li id=&quot;svag&quot;&gt;Защищён твоими файлами &lt;strong&gt;Harness Engineering&lt;/strong&gt; (&lt;code&gt;AGENTS.md&lt;/code&gt;, &lt;code&gt;feature_list.json&lt;/code&gt;, &lt;code&gt;progress.md&lt;/code&gt;).&lt;/li&gt;
    &lt;li id=&quot;Lq2g&quot;&gt;Синхронизирован с &lt;strong&gt;дорожной картой внедрения&lt;/strong&gt; из твоего документа (Этапы 1–6).&lt;/li&gt;
    &lt;li id=&quot;Ut8y&quot;&gt;Прямо закрывает &lt;strong&gt;JTBD Клиента&lt;/strong&gt; и снижает его Anxiety через поэтапность и Human-in-the-loop.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;figure id=&quot;fYNi&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/ae/db/aedbd644-b7c4-47cc-99fc-53edd4b3887b.png&quot; width=&quot;1024&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;LqMq&quot;&gt;&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(55,  86%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h3 id=&quot;5V1s&quot; data-align=&quot;center&quot;&gt;Автоматизация продаж&lt;br /&gt;через AI-агентов&lt;/h3&gt;
    &lt;h3 id=&quot;DH9X&quot; data-align=&quot;center&quot;&gt;Реальные кейсы. Пошаговые разборы.&lt;br /&gt;&lt;a href=&quot;https://t.me/Novopoltsev_Pavel&quot; target=&quot;_blank&quot;&gt;[тг канал]&lt;/a&gt; • Подписаться&lt;/h3&gt;
  &lt;/section&gt;

</content></entry><entry><id>rovniy_paha:oExYiMvkPvf</id><link rel="alternate" type="text/html" href="https://teletype.in/@rovniy_paha/oExYiMvkPvf?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=rovniy_paha"></link><title>ПАМЯТКА: Hermes Agent — как вызывать и ставить задачи</title><published>2026-07-16T16:52:24.041Z</published><updated>2026-07-16T16:52:24.041Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img4.teletype.in/files/b1/fb/b1fb7816-72b6-4829-8f38-14a7f906f64d.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img1.teletype.in/files/09/2b/092b1d55-781a-4b3c-82b8-2eef50df6b07.png&quot;&gt;Бот в Telegram всегда стартует на orchestrator (он сам распределяет задачи по ролям). Обычно переключать ничего не надо.</summary><content type="html">
  &lt;figure id=&quot;5Fnn&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/09/2b/092b1d55-781a-4b3c-82b8-2eef50df6b07.png&quot; width=&quot;980&quot; /&gt;
  &lt;/figure&gt;
  &lt;h2 id=&quot;KxmT&quot;&gt;&lt;u&gt;1. Точка входа&lt;/u&gt;&lt;/h2&gt;
  &lt;p id=&quot;yJmU&quot;&gt;Бот в Telegram всегда стартует на orchestrator (он сам распределяет задачи по ролям). Обычно переключать ничего не надо.&lt;/p&gt;
  &lt;h2 id=&quot;rVsv&quot;&gt;&lt;u&gt;2. Как вызвать конкретную роль напрямую&lt;/u&gt;&lt;/h2&gt;
  &lt;p id=&quot;lR4R&quot;&gt;Напиши боту:&lt;/p&gt;
  &lt;p id=&quot;RDjX&quot;&gt;Code&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(55,  86%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;pre id=&quot;8ZMQ&quot;&gt;/profile coder
/profile marketer
/profile copywriter
/profile researcher
/profile curator
/profile prompt-engineer&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;oJqR&quot;&gt;После переключения пиши задачу — она пойдёт в эту роль. Вернуться к оркестратору: &lt;code&gt;/profile orchestrator&lt;/code&gt;&lt;/p&gt;
  &lt;h2 id=&quot;tZcS&quot;&gt;3. Роли и что они делают&lt;/h2&gt;
  &lt;ul id=&quot;u96y&quot;&gt;
    &lt;li id=&quot;xB0J&quot;&gt;&lt;strong&gt;orchestrator &lt;/strong&gt;— главный, планирует и делегирует. Пиши сюда все общие задачи.&lt;/li&gt;
    &lt;li id=&quot;J4fQ&quot;&gt;&lt;strong&gt;coder&lt;/strong&gt; — код, скрипты, git, инфраструктура.&lt;/li&gt;
    &lt;li id=&quot;YFjm&quot;&gt;&lt;strong&gt;marketer &lt;/strong&gt;— стратегия, позиционирование, воронки, офферы.&lt;/li&gt;
    &lt;li id=&quot;4WH1&quot;&gt;&lt;strong&gt;copywriter&lt;/strong&gt; — посты, реклама, письма, скрипты.&lt;/li&gt;
    &lt;li id=&quot;eYuc&quot;&gt;&lt;strong&gt;researcher &lt;/strong&gt;— исследования, конкуренты, отчёты, веб/репо.&lt;/li&gt;
    &lt;li id=&quot;6uNP&quot;&gt;&lt;strong&gt;curator &lt;/strong&gt;— структурирование, проверка на дубли/логику, база знаний.&lt;/li&gt;
    &lt;li id=&quot;qONh&quot;&gt;&lt;strong&gt;prompt-engineer &lt;/strong&gt;— промпты, инструкции, дизайн агентов.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;h2 id=&quot;Hp2S&quot;&gt;&lt;u&gt;4. Как ставить задачу orchestrator (формула)&lt;/u&gt;&lt;/h2&gt;
  &lt;p id=&quot;QuiG&quot;&gt;Code&lt;/p&gt;
  &lt;pre id=&quot;W6Cg&quot;&gt;[Что] + [Для кого/зачем] + [Формат результата] + [Роли если знаешь]&lt;/pre&gt;
  &lt;p id=&quot;mseQ&quot;&gt;Orchestrator сам вызовет нужные роли и соберёт результат.&lt;/p&gt;
  &lt;h2 id=&quot;XU9O&quot;&gt;&lt;u&gt;5. Примеры задач (копипаст)&lt;/u&gt;&lt;/h2&gt;
  &lt;section style=&quot;background-color:hsl(hsl(323, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;eAPQ&quot;&gt;&lt;strong&gt;Контент-план:&lt;/strong&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;uzwx&quot;&gt;Code&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(34,  84%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;pre id=&quot;kck4&quot;&gt;Сделай контент-план на 3 дня для канала про автоматизацию бизнеса.
Marketer — темы и форматы, Copywriter — заголовки и первые строки, Curator — проверь дубли и логику.
Итог — таблица: День | Тема | Формат | Заголовок.&lt;/pre&gt;
  &lt;/section&gt;
  &lt;section style=&quot;background-color:hsl(hsl(323, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;UTDZ&quot;&gt;&lt;strong&gt;Лендинг:&lt;/strong&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;Smqh&quot;&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(34,  84%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;pre id=&quot;Cgr5&quot;&gt;Нужен HTML-лендинг для ИИ-ассистента малого бизнеса.
Marketer — оффер и блоки (hero, выгоды, тарифы, форма), Coder — каркас кода по этим блокам.
Принеси структуру + код одним ответом.&lt;/pre&gt;
  &lt;/section&gt;
  &lt;section style=&quot;background-color:hsl(hsl(323, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;oknw&quot;&gt;&lt;strong&gt;Исследование:&lt;/strong&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;mXsb&quot;&gt;Code&lt;/p&gt;
  &lt;pre id=&quot;CzjA&quot;&gt;Найди 5 конкурентов в нише &amp;quot;ИИ для недвижимости&amp;quot;.
Researcher — собери что предлагают и цены, Curator — структурируй в таблицу сравнения.&lt;/pre&gt;
  &lt;p id=&quot;MpPI&quot;&gt;Промпт для агента:&lt;/p&gt;
  &lt;p id=&quot;YCgI&quot;&gt;Code&lt;/p&gt;
  &lt;pre id=&quot;U2xB&quot;&gt;Сделай промпт для агента-поддержки (отвечает на вопросы клиентов по тарифам).
Prompt-engineer — напиши промпт с ролями и guardrails, Curator — проверь на дыры.&lt;/pre&gt;
  &lt;p id=&quot;1CDQ&quot;&gt;Комплексная кампания:&lt;/p&gt;
  &lt;p id=&quot;de7L&quot;&gt;Code&lt;/p&gt;
  &lt;pre id=&quot;aRtJ&quot;&gt;Запусти недельную кампанию для запуска курса по автоматизации.
Marketer — стратегия и воронка, Copywriter — тексты для 5 постов и e-mail, Curator — вычитка и последовательность.
Собери план + тексты в один документ.&lt;/pre&gt;
  &lt;h2 id=&quot;hZDw&quot;&gt;&lt;u&gt;6. Чего НЕ делать&lt;/u&gt;&lt;/h2&gt;
  &lt;ul id=&quot;loRI&quot;&gt;
    &lt;li id=&quot;UrbD&quot;&gt;❌ Не пиши «сделай сам» — orchestrator не пишет контент/код, он делегирует.&lt;/li&gt;
    &lt;li id=&quot;rzXC&quot;&gt;❌ Не мельчи («напиши заголовок») — давай задачу шире («сделай контент-план, пусть copywriter напишет заголовки»).&lt;/li&gt;
    &lt;li id=&quot;BURC&quot;&gt;❌ Не указывай модель/температуру — это уже настроено.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;h2 id=&quot;TIx2&quot;&gt;&lt;u&gt;7. Полезные команды в боте&lt;/u&gt;&lt;/h2&gt;
  &lt;ul id=&quot;85Ga&quot;&gt;
    &lt;li id=&quot;AyVt&quot;&gt;&lt;code&gt;/status&lt;/code&gt; — текущий профиль/сессия&lt;/li&gt;
    &lt;li id=&quot;AyJR&quot;&gt;&lt;code&gt;/platforms&lt;/code&gt; — статус gateway&lt;/li&gt;
    &lt;li id=&quot;ycja&quot;&gt;&lt;code&gt;/cron&lt;/code&gt; — планировщик (там auto-update Hermes на 23:00 IRK)&lt;/li&gt;
    &lt;li id=&quot;Qcar&quot;&gt;&lt;code&gt;/help&lt;/code&gt; — все slash-команды&lt;/li&gt;
    &lt;li id=&quot;akl1&quot;&gt;&lt;code&gt;/reset&lt;/code&gt; — сбросить контекст чата&lt;/li&gt;
  &lt;/ul&gt;
  &lt;h2 id=&quot;sA6P&quot;&gt;8&lt;u&gt;. Что уже настроено (не трогать)&lt;/u&gt;&lt;/h2&gt;
  &lt;ul id=&quot;i2sw&quot;&gt;
    &lt;li id=&quot;mV1m&quot;&gt;Все роли на &lt;code&gt;step-3.7-flash&lt;/code&gt; (StepFun), температуры 0.3–0.5&lt;/li&gt;
    &lt;li id=&quot;sTHZ&quot;&gt;Память включена (orchestrator сохраняет факты о тебе)&lt;/li&gt;
    &lt;li id=&quot;EgGH&quot;&gt;Auto-update Hermes: каждый день в 23:00 IRK, отчёт в Telegram&lt;/li&gt;
    &lt;li id=&quot;stiB&quot;&gt;Часовой пояс бота: Иркутск (+08:00)&lt;/li&gt;
    &lt;li id=&quot;bAZX&quot;&gt;Профили crypto-mentor и flora — не трогать&lt;/li&gt;
    &lt;li id=&quot;ZlwG&quot;&gt;Профиль prompt — дубликат, оставлен (не удаляется из-за защиты Hermes)&lt;/li&gt;
  &lt;/ul&gt;

</content></entry><entry><id>rovniy_paha:Ce8xe5YkRRv</id><link rel="alternate" type="text/html" href="https://teletype.in/@rovniy_paha/Ce8xe5YkRRv?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=rovniy_paha"></link><title>Hermes Agent с открытыми и закрытыми агентами.</title><published>2026-05-27T00:57:12.150Z</published><updated>2026-05-27T00:57:12.150Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img1.teletype.in/files/01/61/016175ca-89d9-4c13-b902-49451b4a7446.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img1.teletype.in/files/08/28/0828dc7b-b316-4b2d-b97e-fd7132156b0e.png&quot;&gt;Hermes Agent с открытыми и закрытыми агентами-специалистами цель состоит в том, чтобы со временем продвинуть открытых агентов до специалистов замкнутого цикла, вот что это значит:</summary><content type="html">
  &lt;figure id=&quot;INPH&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/08/28/0828dc7b-b316-4b2d-b97e-fd7132156b0e.png&quot; width=&quot;1031&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Z74x&quot;&gt;&lt;strong&gt;Hermes Agent с открытыми и закрытыми агентами-специалистами цель состоит в том, чтобы со временем продвинуть открытых агентов до специалистов замкнутого цикла, вот что это значит: &lt;/strong&gt;&lt;/p&gt;
  &lt;h3 id=&quot;BMVn&quot;&gt;&lt;strong&gt;&lt;u&gt;Открытые агенты .. &lt;/u&gt;&lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;52b4&quot;&gt;&amp;gt; вы нужны в цикле для направления &lt;/p&gt;
  &lt;p id=&quot;SaQn&quot;&gt;&amp;gt; выполняйте разовые задачи &lt;/p&gt;
  &lt;p id=&quot;iVba&quot;&gt;&amp;gt; требуйте подсказки для каждого действия&lt;/p&gt;
  &lt;p id=&quot;ERhn&quot;&gt;&amp;gt; полезно для создания прототипов рабочих процессов &lt;/p&gt;
  &lt;p id=&quot;iwIJ&quot;&gt;&amp;gt; пример: вы просите его исследовать конкурентов, он возвращает данные, вы решаете, что делать дальше закрытые агенты.. &lt;/p&gt;
  &lt;p id=&quot;LZw9&quot;&gt;&amp;gt; владеть конечным результатом от начала до конца &lt;/p&gt;
  &lt;p id=&quot;wN2C&quot;&gt;&amp;gt; работать автономно с четкими состояниями &amp;quot;готово&amp;quot; &lt;/p&gt;
  &lt;p id=&quot;vTBS&quot;&gt;&amp;gt; накапливать знания и со временем совершенствоваться &lt;/p&gt;
  &lt;p id=&quot;r2i4&quot;&gt;&amp;gt; работать в цикле обратной связи без постоянного контроля &lt;/p&gt;
  &lt;p id=&quot;mDuQ&quot;&gt;&amp;gt; пример: вы говорите &amp;quot;исправить целевую страницу&amp;quot;, она диагностирует проблему, внедряет исправление, тестирует его и отчитывается о прогрессе, который выглядит следующим образом: вы начинаете с открытого агента, выполняющего задачи вручную. &lt;/p&gt;
  &lt;p id=&quot;SApD&quot;&gt;&lt;u&gt;Вы запускаете его 5–10 раз, совершенствуя рабочий процесс на каждой итерации. Выявляются закономерности. &lt;/u&gt;&lt;/p&gt;
  &lt;p id=&quot;tty5&quot;&gt;Вы закрепляете эти закономерности в виде навыков и целей. &lt;/p&gt;
  &lt;p id=&quot;YDyH&quot;&gt;В конце концов агент сможет выполнять весь процесс без вашего участия. На этом этапе он становится специалистом с замкнутым циклом. &lt;/p&gt;
  &lt;p id=&quot;carA&quot;&gt;&lt;u&gt;Вместо того чтобы запрашивать каждое микродействие, вы можете давать указания высокого уровня, а закрытый агент выполнит весь рабочий процесс: &lt;/u&gt;&lt;/p&gt;
  &lt;p id=&quot;47Q1&quot;&gt;&amp;gt; создайте лид-магнит &lt;/p&gt;
  &lt;p id=&quot;La2f&quot;&gt;&amp;gt; обновите аналитическую панель &lt;/p&gt;
  &lt;p id=&quot;s0yj&quot;&gt;&amp;gt; превратите эту идею в рабочий инструмент &lt;/p&gt;
  &lt;p id=&quot;qFdL&quot;&gt;&amp;gt; выясните, почему форма не работает. &lt;/p&gt;
  &lt;p id=&quot;6sU6&quot;&gt;Оркестратор перенаправит задачу нужному специалисту, и она будет выполнена. С каждой итерацией открытые задачи становятся все ближе к завершению.&lt;/p&gt;
  &lt;h2 id=&quot;ACyl&quot;&gt;Больше про агентов и нейросети вы можете прочитать на моеём канале&lt;/h2&gt;
  &lt;h2 id=&quot;I6B1&quot;&gt;MAX-&lt;a href=&quot;https://max.ru/id752703975446_biz&quot; target=&quot;_blank&quot;&gt;https://max.ru/id752703975446_biz&lt;/a&gt;&lt;/h2&gt;
  &lt;h2 id=&quot;OuUF&quot;&gt;Телеграмм-&lt;a href=&quot;https://t.me/Novopoltsev_Pavel&quot; target=&quot;_blank&quot;&gt;https://t.me/Novopoltsev_Pavel&lt;/a&gt;&lt;/h2&gt;

</content></entry><entry><id>rovniy_paha:c-ZYcCeOdHV</id><link rel="alternate" type="text/html" href="https://teletype.in/@rovniy_paha/c-ZYcCeOdHV?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=rovniy_paha"></link><title>20. Управление агентами в режиме реального времени меняет подход к работе с искусственным интеллектом</title><published>2026-05-25T17:12:48.207Z</published><updated>2026-05-25T17:15:11.086Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img1.teletype.in/files/4b/54/4b54a8c1-7400-494f-9cbd-6e0f35d6c65f.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img1.teletype.in/files/c1/88/c188aa89-a6e9-479b-bfb0-869267412cc8.png&quot;&gt;Одна из самых мощных функций Hermes — возможность управлять агентом в процессе выполнения задачи, не прерывая рабочий процесс полностью. Вместо того чтобы останавливать работу и начинать заново, пользователи могут корректировать направление, уточнять приоритеты или добавлять новый контекст, пока агент продолжает работать. Это позволяет организовать гораздо более естественный процесс совместной работы, приближенный к взаимодействию с коллегой-человеком, а не к выдаче отдельных подсказок.</summary><content type="html">
  &lt;figure id=&quot;8IXE&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/c1/88/c188aa89-a6e9-479b-bfb0-869267412cc8.png&quot; width=&quot;836&quot; /&gt;
  &lt;/figure&gt;
  &lt;blockquote id=&quot;9h83&quot;&gt;Одна из самых мощных функций Hermes — возможность управлять агентом в процессе выполнения задачи, не прерывая рабочий процесс полностью. Вместо того чтобы останавливать работу и начинать заново, пользователи могут корректировать направление, уточнять приоритеты или добавлять новый контекст, пока агент продолжает работать. Это позволяет организовать гораздо более естественный процесс совместной работы, приближенный к взаимодействию с коллегой-человеком, а не к выдаче отдельных подсказок.&lt;/blockquote&gt;
  &lt;section style=&quot;background-color:hsl(hsl(323, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h2 id=&quot;hp7b&quot; data-align=&quot;center&quot;&gt;&lt;strong&gt;Как управлять агентом Hermes в процессе выполнения задачи, не прерывая его работуНекоторые ИИ-помощники ведут себя странно, когда начинают работать.&lt;/strong&gt;&lt;/h2&gt;
  &lt;/section&gt;
  &lt;p id=&quot;l7tj&quot;&gt;Вы просите их проверить репозиторий, запустить тесты, устранить ошибку или провести исследование.&lt;/p&gt;
  &lt;p id=&quot;KQuB&quot;&gt;Но в середине пути вы кое-что замечаете:&lt;/p&gt;
  &lt;ul id=&quot;npnX&quot;&gt;
    &lt;li id=&quot;haJK&quot;&gt;он ищет не в той папке&lt;/li&gt;
    &lt;li id=&quot;fZOk&quot;&gt;слишком много внимания уделяется одному файлу&lt;/li&gt;
    &lt;li id=&quot;PySx&quot;&gt;при этом было упущено важное ограничение&lt;/li&gt;
    &lt;li id=&quot;4FZ1&quot;&gt;вы хотите, чтобы следующая задача была готова&lt;/li&gt;
    &lt;li id=&quot;oDra&quot;&gt;вы не хотите прерывать его полностью&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;1HNP&quot;&gt;В большинстве инструментов есть два варианта:&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;2eax&quot;&gt;Wait.
Or stop the agent.
&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;5RVl&quot;&gt;Гермес предлагает третий вариант:&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;YV9e&quot;&gt;Steer the current run.
&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;ReYU&quot;&gt;Вывод: Hermes позволяет управлять выполняемой задачей, не прерывая текущий цикл работы с инструментами.&lt;/p&gt;
  &lt;h2 id=&quot;byV5&quot;&gt;Проблема с обычными прерываниями&lt;/h2&gt;
  &lt;p id=&quot;5Fku&quot;&gt;Прерывание звучит просто.&lt;/p&gt;
  &lt;p id=&quot;nqSc&quot;&gt;Но в рабочих процессах с участием агентов прерывание процесса обходится дорого.&lt;/p&gt;
  &lt;p id=&quot;gxMx&quot;&gt;Если Hermes выполняет сложную задачу, возможно, у него уже есть:&lt;/p&gt;
  &lt;ul id=&quot;Lc37&quot;&gt;
    &lt;li id=&quot;aEbN&quot;&gt;проверенные файлы&lt;/li&gt;
    &lt;li id=&quot;2zrR&quot;&gt;запускайте тесты&lt;/li&gt;
    &lt;li id=&quot;Pxfr&quot;&gt;запустил сервер&lt;/li&gt;
    &lt;li id=&quot;ykfI&quot;&gt;собранные журналы&lt;/li&gt;
    &lt;li id=&quot;qOe9&quot;&gt;сузил круг поисков&lt;/li&gt;
    &lt;li id=&quot;bcAe&quot;&gt;подготовил следующий вызов инструмента&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;QaFt&quot;&gt;Жесткое прерывание может нарушить этот поток. Иногда это необходимо.&lt;/p&gt;
  &lt;p id=&quot;Wyoa&quot;&gt;Но зачастую нужно добавить только одно ограничение:&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;lelx&quot;&gt;Focus on the auth module.
Do not edit files yet.
Check the failing test first.
Ignore the docs folder.
Use the Telegram gateway logs.
&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;4ywy&quot;&gt;Для этого не обязательно прерывать весь процесс.&lt;/p&gt;
  &lt;p id=&quot;RyCm&quot;&gt;Вывод: не каждая поправка заслуживает точки в конце. Некоторые поправки следует делать в середине предложения.&lt;/p&gt;
  &lt;h2 id=&quot;agfc&quot;&gt;Ключевая команда: /steer&lt;/h2&gt;
  &lt;p id=&quot;5Gwm&quot;&gt;В Hermes для этого есть команда со слэшем:&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;kpA0&quot;&gt;/steer &amp;lt;prompt&amp;gt;
&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;a9yt&quot;&gt;Пример:&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;4FjL&quot;&gt;/steer focus on the gateway code, not the CLI
&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;3256&quot;&gt;Что он делает:&lt;/p&gt;
  &lt;p id=&quot;iuWM&quot;&gt;Hermes ожидает завершения текущего вызова инструмента, а затем внедряет вашу заметку в текущий цикл агента.&lt;/p&gt;
  &lt;p id=&quot;dJlk&quot;&gt;&amp;gt;Это не первый поворот пользователя&lt;/p&gt;
  &lt;p id=&quot;YCfH&quot;&gt;&amp;gt;Это не принудительное прерывание&lt;/p&gt;
  &lt;p id=&quot;FKOa&quot;&gt;&amp;gt;Это толчок в середине забега.&lt;/p&gt;
  &lt;p id=&quot;UPsf&quot;&gt;После получения следующего результата агент видит примечание и может скорректировать свои дальнейшие действия.&lt;/p&gt;
  &lt;p id=&quot;xhlC&quot;&gt;Вывод: используйте /steer, когда Hermes работает, но вам нужно изменить направление, не сбрасывая импульс.&lt;/p&gt;
  &lt;h2 id=&quot;hxzn&quot;&gt;Когда использовать /steer&lt;/h2&gt;
  &lt;p id=&quot;nzV9&quot;&gt;Используйте /steer для корректировки курса.&lt;/p&gt;
  &lt;p id=&quot;v6H4&quot;&gt;Хорошие примеры:&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;eyCi&quot;&gt;/steer only inspect files, do not modify anything yet
&lt;/pre&gt;
  &lt;/section&gt;
  &lt;section&gt;
    &lt;pre id=&quot;Bcbs&quot;&gt;/steer the bug happens after suspend, focus on gateway reconnect logic
&lt;/pre&gt;
  &lt;/section&gt;
  &lt;section&gt;
    &lt;pre id=&quot;GiVq&quot;&gt;/steer skip frontend for now, the issue is probably in the API route
&lt;/pre&gt;
  &lt;/section&gt;
  &lt;section&gt;
    &lt;pre id=&quot;ofsP&quot;&gt;/steer if tests fail, capture the exact error before trying fixes
&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;yPmO&quot;&gt;Это идеальный вариант, если Hermes уже выполняет нужную работу, но требуется более жесткое ограничение.&lt;/p&gt;
  &lt;p id=&quot;xXLx&quot;&gt;Вывод: /steer используется для того, чтобы подтолкнуть к выполнению текущей задачи, а не для того, чтобы начать новую.&lt;/p&gt;
  &lt;h2 id=&quot;uH8n&quot;&gt;Вторая команда: /queue&lt;/h2&gt;
  &lt;p id=&quot;KVLe&quot;&gt;Иногда не хочется вообще ничего менять в текущей задаче.&lt;/p&gt;
  &lt;p id=&quot;ndqO&quot;&gt;Вам просто нужно выбрать следующую инструкцию.&lt;/p&gt;
  &lt;p id=&quot;QOJc&quot;&gt;Использование:&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;2NKA&quot;&gt;/queue &amp;lt;prompt&amp;gt;
&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;xsmP&quot;&gt;Пример:&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;6obQ&quot;&gt;/queue after this, write a short summary of what changed
&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;GTU1&quot;&gt;Команда /queue не прерывает текущий запуск.&lt;/p&gt;
  &lt;p id=&quot;pNlb&quot;&gt;Он ждет, пока Гермес закончит, а затем отправляет ваш запрос в очередь на следующий ход.&lt;/p&gt;
  &lt;p id=&quot;NTGY&quot;&gt;Это удобно, когда вы выполняете несколько задач одновременно и не хотите забыть о следующем шаге.&lt;/p&gt;
  &lt;p id=&quot;489L&quot;&gt;Вывод: используйте /queue, когда текущая задача выполнена и вы хотите подготовить следующую.&lt;/p&gt;
  &lt;h2 id=&quot;xbBO&quot;&gt;/steer vs /queue&lt;/h2&gt;
  &lt;p id=&quot;giXv&quot;&gt;Вот простое правило:&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;cD5m&quot;&gt;Use /steer to affect the current run.
Use /queue to affect the next run.
&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;8Ngh&quot;&gt;Примеры:&lt;/p&gt;
  &lt;p id=&quot;EY70&quot;&gt;Текущая задача — отладка неудачного теста.&lt;/p&gt;
  &lt;p id=&quot;MCmy&quot;&gt;Использовать / управлять:&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;jixe&quot;&gt;/steer inspect the test fixture before changing application code
&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;ASNW&quot;&gt;Использование / очередь:&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;KBW2&quot;&gt;/queue once fixed, explain the root cause in 5 bullets
&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;uheL&quot;&gt;Один из них меняет текущий путь принятия решений агентом.&lt;/p&gt;
  &lt;p id=&quot;tTYA&quot;&gt;Другой планирует следующую инструкцию.&lt;/p&gt;
  &lt;p id=&quot;p4ti&quot;&gt;Вывод: /steer меняет направление. /queue определяет, что будет дальше.&lt;/p&gt;
  &lt;h2 id=&quot;i0W5&quot;&gt;Мощная команда CLI: /busy&lt;/h2&gt;
  &lt;p id=&quot;6jC6&quot;&gt;В Hermes CLI есть еще одна функция:&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;nP8Z&quot;&gt;/busy
&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;c1kJ&quot;&gt;Этот параметр определяет, что происходит при нажатии клавиши Enter, когда Hermes уже запущен.&lt;/p&gt;
  &lt;p id=&quot;DcFb&quot;&gt;Режимы включают в себя:&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;EmSS&quot;&gt;/busy queue
/busy steer
/busy interrupt
/busy status
&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;16Qq&quot;&gt;Если вы установите:&lt;/p&gt;
  &lt;p id=&quot;QSj0&quot;&gt;/занятое управление&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;cTbV&quot;&gt;/busy steer
&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;NBHi&quot;&gt;Таким образом, ввод текста во время работы Hermes по умолчанию становится управляющим сообщением.&lt;/p&gt;
  &lt;p id=&quot;SrlQ&quot;&gt;Если вы установите:&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;5Ijc&quot;&gt;/busy queue
&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;XrGw&quot;&gt;Затем, пока Гермес занят, печатаю текст, чтобы освободить очередь.&lt;/p&gt;
  &lt;p id=&quot;QsDY&quot;&gt;Если вы установите:&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;A9bx&quot;&gt;/busy interrupt
&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;O0nr&quot;&gt;Если печатать, пока Hermes занят, он сразу прервется.&lt;/p&gt;
  &lt;p id=&quot;SqQ0&quot;&gt;Проверьте текущее поведение:&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;ZZI1&quot;&gt;/busy status
&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;u3QJ&quot;&gt;Вывод: /busy позволяет выбрать стиль взаимодействия по умолчанию во время работы Hermes.&lt;/p&gt;
  &lt;h2 id=&quot;nmyT&quot;&gt;Моя рекомендуемая настройка&lt;/h2&gt;
  &lt;p id=&quot;Vdde&quot;&gt;Для большинства технических процессов я бы использовал:&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;gM6G&quot;&gt;/busy steer
&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;0sKV&quot;&gt;Почему?&lt;/p&gt;
  &lt;p id=&quot;s1H7&quot;&gt;Потому что самое распространенное действие во время бега — это не «остановиться».&lt;/p&gt;
  &lt;p id=&quot;odZI&quot;&gt;Это «почти правильный курс».&lt;/p&gt;
  &lt;p id=&quot;644G&quot;&gt;Если Hermes запускает тесты, ищет файлы или просматривает журналы, вы можете ввести следующую команду:&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;InZa&quot;&gt;look at the gateway logs too
&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;nCs2&quot;&gt;А если в режиме управления выбран режим «занято», то это становится корректировкой в середине движения, а не случайным прерыванием или новым поворотом.&lt;/p&gt;
  &lt;p id=&quot;XgnD&quot;&gt;Для написания текстов я предпочитаю:&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;cwNJ&quot;&gt;/busy queue
&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;J6sW&quot;&gt;Потому что текущий черновик должен быть закончен, а следующую инструкцию я обычно добавляю в конец:&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;3ryX&quot;&gt;next make it punchier
&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;anb1&quot;&gt;Для выполнения рискованных системных операций используйте:&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;mg4a&quot;&gt;/busy interrupt
&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;sGpH&quot;&gt;Так вам будет проще быстро остановиться, если Hermes собирается отправиться туда, куда вам не нужно.&lt;/p&gt;
  &lt;p id=&quot;QXQD&quot;&gt;Вывод: используйте steer для написания кода и отладки, очередь — для записи, прерывание — для рискованных операций.&lt;/p&gt;
  &lt;h2 id=&quot;I0xm&quot;&gt;Почему это так важно&lt;/h2&gt;
  &lt;p id=&quot;WxVT&quot;&gt;Эта функция кажется небольшой.&lt;/p&gt;
  &lt;p id=&quot;1rfO&quot;&gt;Это не так.&lt;/p&gt;
  &lt;p id=&quot;qwLo&quot;&gt;Разница между игрушечным агентом и полезным оператором заключается не только в доступе к инструментам.&lt;/p&gt;
  &lt;p id=&quot;odSe&quot;&gt;Это контроль.&lt;/p&gt;
  &lt;p id=&quot;u2Vn&quot;&gt;Вам нужны способы, чтобы:&lt;/p&gt;
  &lt;ul id=&quot;K7Te&quot;&gt;
    &lt;li id=&quot;dmvR&quot;&gt;подталкивать без остановки&lt;/li&gt;
    &lt;li id=&quot;WQv7&quot;&gt;останавливайтесь, когда это необходимо&lt;/li&gt;
    &lt;li id=&quot;xx7u&quot;&gt;очередь будущей работы&lt;/li&gt;
    &lt;li id=&quot;kVbW&quot;&gt;проверять прогресс&lt;/li&gt;
    &lt;li id=&quot;AlVx&quot;&gt;Поддерживайте ориентацию агента во время выполнения длительных задач&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;rOfq&quot;&gt;Hermes рассматривает это как часть среды выполнения.&lt;/p&gt;
  &lt;p id=&quot;99Cf&quot;&gt;Это важно, потому что работа настоящего агента — дело непростое.&lt;/p&gt;
  &lt;p id=&quot;7wqe&quot;&gt;Редко когда все ограничения известны заранее.&lt;/p&gt;
  &lt;p id=&quot;2znR&quot;&gt;Вывод: хороший пользовательский опыт для агента — это не только автономность. Это еще и управление.&lt;/p&gt;
  &lt;h2 id=&quot;2bjD&quot;&gt;Последняя мысль&lt;/h2&gt;
  &lt;p id=&quot;RzSC&quot;&gt;Большинство людей считают, что под управлением агента подразумеваются подсказки. Hermes демонстрирует более совершенную модель.&lt;/p&gt;
  &lt;p id=&quot;rOSJ&quot;&gt;Контроль — это не только то, что вы говорите перед началом забега. Это то, что вы можете делать во время забега.&lt;/p&gt;
  &lt;p id=&quot;vLB0&quot;&gt;Команды /steer, /queue и /busy превращают Hermes из чат-бота в оператора, которому можно давать указания в режиме реального времени.&lt;/p&gt;
  &lt;p id=&quot;lfdq&quot;&gt;Вот такая небольшая функция меняет подход к работе.&lt;/p&gt;
  &lt;h2 id=&quot;ACyl&quot;&gt;Больше про агентов и нейросети вы можете прочитать на моеём канале&lt;/h2&gt;
  &lt;h2 id=&quot;I6B1&quot;&gt;MAX-&lt;a href=&quot;https://max.ru/id752703975446_biz&quot; target=&quot;_blank&quot;&gt;https://max.ru/id752703975446_biz&lt;/a&gt;&lt;/h2&gt;
  &lt;h2 id=&quot;OuUF&quot;&gt;Телеграмм-&lt;a href=&quot;https://t.me/Novopoltsev_Pavel&quot; target=&quot;_blank&quot;&gt;https://t.me/Novopoltsev_Pavel&lt;/a&gt;&lt;/h2&gt;

</content></entry></feed>