<?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-07-15T07:39:43.835Z</updated><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><entry><id>rovniy_paha:JJ10fRAEhaG</id><link rel="alternate" type="text/html" href="https://teletype.in/@rovniy_paha/JJ10fRAEhaG?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=rovniy_paha"></link><title>19. Функция, которая меняет все: ИИ-агенты, способные делегировать задачи.</title><published>2026-05-25T13:49:24.251Z</published><updated>2026-05-25T13:49:24.251Z</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 используется другой подход к делегированию полномочий: специализированные субагенты выполняют узконаправленные задачи, такие как исследования, написание кода, проверка безопасности или составление текстов, а затем передают результаты родительскому агенту. Вместо того чтобы выполнять всю работу в рамках одного большого контекстного окна, Hermes разбивает задачи на более мелкие экспертные рабочие процессы, что позволяет получать более качественные результаты, лучше обосновывать решения и значительно масштабировать автоматизацию.</summary><content type="html">
  &lt;figure id=&quot;2LHk&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;M6i6&quot;&gt;В Hermes используется другой подход к делегированию полномочий: специализированные субагенты выполняют узконаправленные задачи, такие как исследования, написание кода, проверка безопасности или составление текстов, а затем передают результаты родительскому агенту. Вместо того чтобы выполнять всю работу в рамках одного большого контекстного окна, Hermes разбивает задачи на более мелкие экспертные рабочие процессы, что позволяет получать более качественные результаты, лучше обосновывать решения и значительно масштабировать автоматизацию.&lt;/blockquote&gt;
  &lt;p id=&quot;feQG&quot;&gt;Самая недооцененная функция Hermes Agents: ИИ-агенты, которые могут делегировать задачиБольшинство людей по-прежнему используют искусственный интеллект как более продвинутую поисковую систему.Они открывают чат, загружают в него сложную задачу и надеются, что модель сможет провести исследование, составить план, написать текст, отладить, проверить и обобщить все это в одном беспорядочном окне.Иногда это срабатывает.Но для серьезной работы этого недостаточно.&lt;/p&gt;
  &lt;ul id=&quot;et1o&quot;&gt;
    &lt;li id=&quot;tthb&quot;&gt;Контекст становится шумным&lt;/li&gt;
    &lt;li id=&quot;NccE&quot;&gt;Рассуждения запутываются&lt;/li&gt;
    &lt;li id=&quot;l1RV&quot;&gt;Ассистент начинает путать роли.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;5Vel&quot;&gt;А финальный ответ часто выглядит так, будто одна модель пытается изобразить целую команду.&lt;/p&gt;
  &lt;p id=&quot;nVZJ&quot;&gt;У Hermes Agent идея получше:&lt;/p&gt;
  &lt;p id=&quot;AMtO&quot;&gt;Пусть агент делегирует полномочия. Не в расплывчатом маркетинговом смысле.&lt;/p&gt;
  &lt;p id=&quot;9coV&quot;&gt;В практическом смысле это означает, что один родительский агент может запускать несколько дочерних агентов, ставить перед каждым из них конкретную задачу, собирать результаты и выдавать более точный итоговый ответ.&lt;/p&gt;
  &lt;p id=&quot;yocN&quot;&gt;Это одна из особенностей, благодаря которой Hermes больше похож не на чат-бот, а на полноценный агент.&lt;/p&gt;
  &lt;h2 id=&quot;cYz4&quot;&gt;Проблема: один агент становится узким местом&lt;/h2&gt;
  &lt;p id=&quot;dJ40&quot;&gt;Один ИИ-помощник может многое. Но сложная работа редко сводится к одной задаче.&lt;/p&gt;
  &lt;p id=&quot;Ge4e&quot;&gt;Настоящий проект обычно включает в себя несколько направлений работы:&lt;/p&gt;
  &lt;ul id=&quot;R3l5&quot;&gt;
    &lt;li id=&quot;DqRu&quot;&gt;Исследования&lt;/li&gt;
    &lt;li id=&quot;QgON&quot;&gt;планирование&lt;/li&gt;
    &lt;li id=&quot;RXzd&quot;&gt;реализация&lt;/li&gt;
    &lt;li id=&quot;acYW&quot;&gt;отладка&lt;/li&gt;
    &lt;li id=&quot;PTRv&quot;&gt;написание&lt;/li&gt;
    &lt;li id=&quot;gBuS&quot;&gt;проверка&lt;/li&gt;
    &lt;li id=&quot;hArS&quot;&gt;синтез&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;XC2U&quot;&gt;Когда один помощник пытается сделать все это за один непрерывный рабочий процесс, каждая часть системы конкурирует за один и тот же контекст и внимание.&lt;/p&gt;
  &lt;p id=&quot;GVmI&quot;&gt;Исследования портят текст. Детали реализации затмевают стратегию. Журналы отладки мешают принимать решения.&lt;/p&gt;
  &lt;p id=&quot;C10V&quot;&gt;В итоговом резюме все произошедшее предстает в сжатом виде.&lt;/p&gt;
  &lt;p id=&quot;zlZD&quot;&gt;Модель делегирования Hermes направлена именно на это.&lt;/p&gt;
  &lt;p id=&quot;45GB&quot;&gt;Вместо того чтобы заставлять одного агента обрабатывать все потоки одновременно, Hermes позволяет родительскому агенту разбивать задачу на более мелкие части и запускать дочерние агенты в изолированных контекстах.&lt;/p&gt;
  &lt;p id=&quot;Tq5P&quot;&gt;Вывод: работа с серьезными агентами становится эффективнее, когда задачи разбиваются на рабочие процессы, а не выполняются как один гигантский запрос.&lt;/p&gt;
  &lt;h2 id=&quot;wXnK&quot;&gt;Как выглядит делегирование в Hermes&lt;/h2&gt;
  &lt;p id=&quot;CMsJ&quot;&gt;Самая простая ментальная модель такова:&lt;/p&gt;
  &lt;p id=&quot;tVXq&quot;&gt;Родительский агент = руководитель проекта&lt;/p&gt;
  &lt;p id=&quot;kOM9&quot;&gt;Субагенты = целенаправленные специалисты&lt;/p&gt;
  &lt;p id=&quot;BDb9&quot;&gt;Родительский агент решает, что нужно сделать. Затем он может отправлять дочерним агентам независимые задачи, например:&lt;/p&gt;
  &lt;ul id=&quot;FFI3&quot;&gt;
    &lt;li id=&quot;C6my&quot;&gt;«Проанализируйте этот фрагмент кода и выявите возможные ошибки».&lt;/li&gt;
    &lt;li id=&quot;Vdk4&quot;&gt;«Изучите последние документы и обобщите только проверенные изменения».&lt;/li&gt;
    &lt;li id=&quot;GUue&quot;&gt;«Проверьте этот план внедрения на наличие пропущенных пограничных случаев».&lt;/li&gt;
    &lt;li id=&quot;kbFJ&quot;&gt;«Сравните эти два подхода и выберите более безопасный».&lt;/li&gt;
    &lt;li id=&quot;DsTy&quot;&gt;«Подготовьте краткое объяснение для читателя, не обладающего техническими знаниями».&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;SY4X&quot;&gt;Каждый субагент работает в своем изолированном контексте.&lt;/p&gt;
  &lt;p id=&quot;JXkV&quot;&gt;Родительскому агенту не нужно забивать свою рабочую память информацией о каждом промежуточном шаге. Он получает конечный результат от дочернего агента и решает, что с ним делать.&lt;/p&gt;
  &lt;p id=&quot;UpDo&quot;&gt;Это едва заметное, но важное различие.&lt;/p&gt;
  &lt;p id=&quot;2mUR&quot;&gt;Hermes не просто просит одну из моделей «подумать еще».&lt;/p&gt;
  &lt;p id=&quot;7nwm&quot;&gt;Это позволяет среде выполнения распределять когнитивную нагрузку.&lt;/p&gt;
  &lt;figure id=&quot;U5EC&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/40/a3/40a38694-14ec-410e-995c-65e87a636159.png&quot; width=&quot;651&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Kqql&quot;&gt;Вывод: делегирование делает главного агента лучше, потому что ему больше не нужно лично вникать во все детали.&lt;/p&gt;
  &lt;h2 id=&quot;L3Df&quot;&gt;Почему этот бот отличается от обычных чат-ботов&lt;/h2&gt;
  &lt;p id=&quot;YqqS&quot;&gt;Большинство продуктов с искусственным интеллектом по-прежнему основаны на едином цикле диалога:&lt;/p&gt;
  &lt;p id=&quot;fvhR&quot;&gt;Вы спрашиваете &amp;gt; Модель отвечает &amp;gt; Вы исправляете &amp;gt; Модель пытается снова.&lt;/p&gt;
  &lt;p id=&quot;rzql&quot;&gt;Hermes ближе к операционному уровню для агентской работы.&lt;/p&gt;
  &lt;p id=&quot;Yuaw&quot;&gt;Его можно использовать в терминале:&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;B4m4&quot;&gt;hermes
&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;wLGU&quot;&gt;Затем дайте ему задачу высокого уровня, которую можно естественным образом разбить на подзадачи:&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;kiuV&quot;&gt;Review this project, identify the riskiest areas, have one subagent inspect tests, another inspect security-sensitive code, and synthesize the top fixes.&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;4Jmq&quot;&gt;Важно не то, что Гермес может ответить.&lt;/p&gt;
  &lt;p id=&quot;ISFR&quot;&gt;Важно то, что Hermes может координировать действия.&lt;/p&gt;
  &lt;p id=&quot;djMk&quot;&gt;Этот сдвиг важен, потому что полезные агенты — это не просто генераторы ответов. Это системы, которые могут:&lt;/p&gt;
  &lt;ul id=&quot;s0vh&quot;&gt;
    &lt;li id=&quot;Vcn8&quot;&gt;решить, какие задачи следует разделить&lt;/li&gt;
    &lt;li id=&quot;tv6w&quot;&gt;изолировать подзадачи&lt;/li&gt;
    &lt;li id=&quot;cbhN&quot;&gt;проводить целенаправленные расследования&lt;/li&gt;
    &lt;li id=&quot;luCk&quot;&gt;объедините выводы&lt;/li&gt;
    &lt;li id=&quot;4hbJ&quot;&gt;проверка результатов&lt;/li&gt;
    &lt;li id=&quot;vSDz&quot;&gt;четко сообщите окончательный ответ&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;68J1&quot;&gt;В этом и заключается разница между «общением с моделью» и «управлением агентом».&lt;/p&gt;
  &lt;p id=&quot;AKwS&quot;&gt;Вывод: Hermes кажется более мощным инструментом, потому что он превращает обычный диалог в управляемый рабочий процесс.&lt;/p&gt;
  &lt;h2 id=&quot;Nsyr&quot;&gt;Детали безопасности, которые люди упускают из виду&lt;/h2&gt;
  &lt;p id=&quot;YO96&quot;&gt;А вот и самое интересное:&lt;/p&gt;
  &lt;p id=&quot;hA5e&quot;&gt;Hermes не рассматривает многоагентное делегирование как неограниченную свободу действий.&lt;/p&gt;
  &lt;p id=&quot;gEwj&quot;&gt;По умолчанию делегирование контролируется.&lt;/p&gt;
  &lt;p id=&quot;NeHy&quot;&gt;Дочерние агенты, как правило, являются конечными исполнителями: они выполняют порученную им работу и отчитываются о результатах. Им не разрешается автоматически создавать бесконечное дерево агентов.&lt;/p&gt;
  &lt;p id=&quot;Dl7P&quot;&gt;Это важно.&lt;/p&gt;
  &lt;p id=&quot;D0RF&quot;&gt;В демонстрационных материалах неограниченные деревья агентов выглядят впечатляюще, но на практике они могут оказаться дорогостоящими, запутанными и сложными в управлении.&lt;/p&gt;
  &lt;p id=&quot;LfAM&quot;&gt;Модель Hermes более удобна для оператора:&lt;/p&gt;
  &lt;ul id=&quot;A757&quot;&gt;
    &lt;li id=&quot;GCHg&quot;&gt;сохраняйте неизменность делегирования по умолчанию&lt;/li&gt;
    &lt;li id=&quot;2vz9&quot;&gt;изолировать работу дочернего агента&lt;/li&gt;
    &lt;li id=&quot;Bhhj&quot;&gt;вернуть сводные результаты в родительский элемент&lt;/li&gt;
    &lt;li id=&quot;V3eh&quot;&gt;только при намеренном раскрытии более глубокой оркестровки&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;CSRh&quot;&gt;Для опытных пользователей Hermes может поддерживать дочерние процессы в стиле оркестратора с такими настройками, как:&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;6VEO&quot;&gt;delegation:
  max_spawn_depth: 2
&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;VQb4&quot;&gt;А делегирование на уровне инструментов позволяет отличать обычных конечных исполнителей от дочерних исполнителей-оркестраторов с такими ролями, как:&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;kO7B&quot;&gt;role=&amp;quot;orchestrator&amp;quot;&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;J9BV&quot;&gt;Ключевой момент: в Hermes более глубокие деревья агентов — это явный выбор оператора, а не скрытое поведение.&lt;/p&gt;
  &lt;p id=&quot;ZsK1&quot;&gt;Именно так и должна работать инфраструктура агентов.&lt;/p&gt;
  &lt;p id=&quot;dLqC&quot;&gt;Вывод: мощным агентным системам нужны не только дополнительные возможности автономии, но и средства управления.&lt;/p&gt;
  &lt;h2 id=&quot;hcsx&quot;&gt;Практический пример: превратите Hermes в команду для проведения обзоров&lt;/h2&gt;
  &lt;p id=&quot;95UG&quot;&gt;Imagine you are working on a codebase and want a serious review.&lt;/p&gt;
  &lt;p id=&quot;9BMX&quot;&gt;The weak version is:&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;cTvW&quot;&gt;Review my code.
&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;6sqJ&quot;&gt;The better Hermes-style version is:&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;Ltdr&quot;&gt;Review this branch like a small engineering team.

Use separate workstreams:
1. One subagent checks correctness and edge cases.
2. One subagent checks security-sensitive areas.
3. One subagent checks tests and coverage gaps.
4. Then synthesize the top issues into a prioritized action plan.&lt;/pre&gt;
    &lt;p id=&quot;Mzf1&quot;&gt;Перевод фразы: &lt;/p&gt;
    &lt;p id=&quot;mV7C&quot;&gt;&lt;strong&gt;«Проанализируйте эту ветку, как небольшая инженерная команда. Используйте отдельные рабочие потоки:&lt;/strong&gt;&lt;/p&gt;
    &lt;ol id=&quot;vYQ5&quot;&gt;
      &lt;li id=&quot;zbFr&quot;&gt;Один субагент проверяет корректность и крайние случаи.**&lt;/li&gt;
      &lt;li id=&quot;OLqN&quot;&gt;Один субагент проверяет чувствительные к безопасности области.**&lt;/li&gt;
      &lt;li id=&quot;29y2&quot;&gt;Один субагент проверяет тесты и пробелы в покрытии.**&lt;/li&gt;
      &lt;li id=&quot;lREy&quot;&gt;Затем обобщите основные проблемы в план действий с приоритезацией»**.&lt;/li&gt;
    &lt;/ol&gt;
  &lt;/section&gt;
  &lt;p id=&quot;CmoE&quot;&gt;Именно здесь делегирование становится по-настоящему полезным.Вы не просто получите более развернутый ответ.Вы получаете параллельное внимание от отдельных сотрудников, каждый из которых специализируется на более узком вопросе.Обычно это приводит к лучшим результатам, поскольку каждый субагент может сосредоточиться на своей задаче.&lt;/p&gt;
  &lt;ul id=&quot;xG7X&quot;&gt;
    &lt;li id=&quot;k2B5&quot;&gt;Нет необходимости в том, чтобы проверка безопасности сопровождалась описанием стратегии тестирования.&lt;/li&gt;
    &lt;li id=&quot;cZTx&quot;&gt;Нет необходимости в том, чтобы в рецензии на тест также объяснялись недостатки продукта.&lt;/li&gt;
    &lt;li id=&quot;mg4A&quot;&gt;Родительскому агенту не нужно разбираться в деталях проверки.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;QWAF&quot;&gt;Окончательный результат может быть более качественным, потому что подготовительная работа была выполнена на более высоком уровне.&lt;/p&gt;
  &lt;p id=&quot;ASzT&quot;&gt;Вывод: делегирование — это не попытка сделать ИИ более впечатляющим. Это способ упростить контроль за сложной работой.&lt;/p&gt;
  &lt;h2 id=&quot;Qj6e&quot;&gt;Когда стоит использовать субагентов&lt;/h2&gt;
  &lt;p id=&quot;hEBX&quot;&gt;Используйте делегирование в Hermes, если задача состоит из отдельных рабочих потоков.&lt;/p&gt;
  &lt;p id=&quot;lvDr&quot;&gt;Хорошее правило:&lt;/p&gt;
  &lt;p id=&quot;OOyk&quot;&gt;Делегируйте, когда для выполнения задачи требуется более двух таких сотрудников&lt;/p&gt;
  &lt;p id=&quot;Cpcc&quot;&gt;1. Независимое исследование&lt;/p&gt;
  &lt;p id=&quot;dR0r&quot;&gt;Несколько источников, документов, сравнений или утверждений для проверки.&lt;/p&gt;
  &lt;p id=&quot;eoBW&quot;&gt;2. Разные профессиональные объективы&lt;/p&gt;
  &lt;p id=&quot;HE6W&quot;&gt;Безопасность, производительность, пользовательский опыт, архитектура, написание кода, отладка и т. д.&lt;/p&gt;
  &lt;p id=&quot;u8G8&quot;&gt;3. Проверка большого кода или документа&lt;/p&gt;
  &lt;p id=&quot;Kr8t&quot;&gt;Слишком много контекста для одного чистого прохода.&lt;/p&gt;
  &lt;p id=&quot;dDXE&quot;&gt;4. Параллельные варианты&lt;/p&gt;
  &lt;p id=&quot;vfnS&quot;&gt;Прежде чем сделать выбор, нужно оценить альтернативные подходы.&lt;/p&gt;
  &lt;p id=&quot;a4s3&quot;&gt;5. Окончательный синтез&lt;/p&gt;
  &lt;p id=&quot;7jvH&quot;&gt;После многочисленных исследований вам нужен один четкий ответ.&lt;/p&gt;
  &lt;p id=&quot;YAia&quot;&gt;6. Снижение уровня загрязнения контекста&lt;/p&gt;
  &lt;p id=&quot;4ELi&quot;&gt;Вы хотите, чтобы главный специалист по работе с клиентами сосредоточился на принятии решений, а не на деталях.&lt;/p&gt;
  &lt;p id=&quot;dibg&quot;&gt;Не делегируйте полномочия только потому, что это звучит круто.&lt;/p&gt;
  &lt;p id=&quot;iGdN&quot;&gt;Для выполнения небольших задач достаточно одного агента.&lt;/p&gt;
  &lt;p id=&quot;2jle&quot;&gt;Для серьезной работы в Hermes предусмотрена структура делегирования, которая больше соответствует принципам работы реальных команд.&lt;/p&gt;
  &lt;p id=&quot;4ohY&quot;&gt;Вывод: лучшее применение субагентов — это не «больше агентов». Это более четкое разделение труда.&lt;/p&gt;
  &lt;h2 id=&quot;A3SS&quot;&gt;Почему людям понравится эта функция&lt;/h2&gt;
  &lt;p id=&quot;E5AH&quot;&gt;Людям не нужны модные словечки вроде «мультиагентные системы».&lt;/p&gt;
  &lt;p id=&quot;2bvR&quot;&gt;Они хотят, чтобы работа не была для них непосильным бременем.&lt;/p&gt;
  &lt;p id=&quot;vZ83&quot;&gt;Они хотят, чтобы агент справлялся с рутинными задачами, не превращая разговор в бесконечную череду недодуманных рассуждений.&lt;/p&gt;
  &lt;p id=&quot;8HB9&quot;&gt;Вот почему модель делегирования в Hermes так эффективна.&lt;/p&gt;
  &lt;p id=&quot;xJEs&quot;&gt;Это вызывает у пользователей простые эмоции:&lt;/p&gt;
  &lt;p id=&quot;bmXj&quot;&gt;«Я могу поручить «Гермесу» сложную задачу, и он знает, как ее разбить на этапы».&lt;/p&gt;
  &lt;p id=&quot;ZhqX&quot;&gt;В этом и заключается магия. Не в том, что агент становится всеведущим.&lt;/p&gt;
  &lt;p id=&quot;gBnc&quot;&gt;Потому что так она становится более организованной. А в реальной работе организованность часто важнее природного интеллекта.&lt;/p&gt;
  &lt;p id=&quot;y7EL&quot;&gt;Вывод: главная особенность Hermes не в том, что он может делать больше. А в том, что он может лучше структурировать работу.&lt;/p&gt;
  &lt;h2 id=&quot;L8uU&quot;&gt;Общая картина&lt;/h2&gt;
  &lt;p id=&quot;f6XC&quot;&gt;Будущее агентов с искусственным интеллектом — это не один гигантский чат-бот с расширенным контекстным окном.&lt;/p&gt;
  &lt;p id=&quot;FiMq&quot;&gt;Это будет больше похоже на среды выполнения:&lt;/p&gt;
  &lt;ul id=&quot;TGqg&quot;&gt;
    &lt;li id=&quot;uDTa&quot;&gt;память&lt;/li&gt;
    &lt;li id=&quot;g4nc&quot;&gt;навыки&lt;/li&gt;
    &lt;li id=&quot;yEGd&quot;&gt;Инструменты&lt;/li&gt;
    &lt;li id=&quot;bGqd&quot;&gt;расписания&lt;/li&gt;
    &lt;li id=&quot;zeqC&quot;&gt;профили&lt;/li&gt;
    &lt;li id=&quot;AmhP&quot;&gt;поверхности для обмена сообщениями&lt;/li&gt;
    &lt;li id=&quot;CCkq&quot;&gt;модельная маршрутизация&lt;/li&gt;
    &lt;li id=&quot;Hq5n&quot;&gt;делегирование полномочий субагенту&lt;/li&gt;
    &lt;li id=&quot;EJGu&quot;&gt;органы управления оператора&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;L9av&quot;&gt;Hermes интересен тем, что уже движется в этом направлении. Делегирование — один из самых наглядных примеров.&lt;/p&gt;
  &lt;p id=&quot;mc9j&quot;&gt;Это показывает, что Гермес не просто пытается быть очередным помощником.&lt;/p&gt;
  &lt;p id=&quot;khN9&quot;&gt;Мы стремимся создать среду, в которой агенты действительно смогут работать.&lt;/p&gt;
  &lt;p id=&quot;MxzG&quot;&gt;Один чат может ответить на вопрос.&lt;/p&gt;
  &lt;p id=&quot;A1Zh&quot;&gt;Среда выполнения делегированного агента может управлять рабочим процессом.&lt;/p&gt;
  &lt;p id=&quot;DVEe&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:nBaaKYYM24w</id><link rel="alternate" type="text/html" href="https://teletype.in/@rovniy_paha/nBaaKYYM24w?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=rovniy_paha"></link><title>18. Мгновенно открывайте новые способности с помощью дополнительного навыка Гермеса.</title><published>2026-05-25T00:59:57.482Z</published><updated>2026-05-25T00:59:57.482Z</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 решает эту проблему с помощью Markdown-навыков по запросу, которые остаются неактивными до тех пор, пока их не установят из репозитория Hermes. Это позволяет не перегружать базовый агент, но при этом делает доступными продвинутые рабочие процессы. Пользователи могут проверять навыки на наличие таких требований, как интерфейс командной строки, API или учетные данные, а затем устанавливать и активировать их простым сбросом настроек. Навыки не являются самостоятельными инструментами, а обучают правильным сценариям эффективного использования инструментов с соблюдением требований...</summary><content type="html">
  &lt;figure id=&quot;bYcV&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;MRuC&quot;&gt;Агенты с искусственным интеллектом перегружают подсказки, загружая в контекст все рабочие процессы, что приводит к беспорядку и ненужным действиям. Hermes решает эту проблему с помощью Markdown-навыков по запросу, которые остаются неактивными до тех пор, пока их не установят из репозитория Hermes. Это позволяет не перегружать базовый агент, но при этом делает доступными продвинутые рабочие процессы. Пользователи могут проверять навыки на наличие таких требований, как интерфейс командной строки, API или учетные данные, а затем устанавливать и активировать их простым сбросом настроек. Навыки не являются самостоятельными инструментами, а обучают правильным сценариям эффективного использования инструментов с соблюдением требований к происхождению данных и безопасности.&lt;/blockquote&gt;
  &lt;p id=&quot;HseZ&quot;&gt;Дополнительные навыки Hermes Agent: как добавлять новые возможности по запросуУ большинства агентов с искусственным интеллектом есть проблема масштабирования.Чем большему количеству рабочих процессов вы их обучаете, тем больше инструкций они постоянно выполняют. Это означает, что у них будет больше подсказок, больше отвлекающих факторов в контексте и больше шансов, что в задачу попадет ненужный код.Hermes Agent решает эту проблему по-другому.Вместо того чтобы встраивать все возможности в базовую подсказку, Hermes использует навыки: пакеты инструкций в формате Markdown, которые по запросу обучают агента выполнять определенные действия.Некоторые навыки доступны по умолчанию. Другие — это официальные дополнительные навыки, которые поставляются с Hermes, но неактивны до тех пор, пока вы их не установите.Вывод: Hermes не обязательно должен быть огромным, чтобы быть мощным. Он может быть компактным и загружать экспертные знания только тогда, когда это необходимо для выполнения задачи.&lt;/p&gt;
  &lt;h2 id=&quot;HX7V&quot;&gt;Какие дополнительные навыки существуют&lt;/h2&gt;
  &lt;p id=&quot;btYh&quot;&gt;Навык Hermes — это многократно используемая процедура.&lt;/p&gt;
  &lt;p id=&quot;1Psl&quot;&gt;Он может сказать агенту:&lt;/p&gt;
  &lt;ul id=&quot;F1o8&quot;&gt;
    &lt;li id=&quot;dMHG&quot;&gt;когда использовать рабочий процесс&lt;/li&gt;
    &lt;li id=&quot;RWrP&quot;&gt;какие команды запускать&lt;/li&gt;
    &lt;li id=&quot;lPNL&quot;&gt;какие API или интерфейсы командной строки необходимы&lt;/li&gt;
    &lt;li id=&quot;5lWc&quot;&gt;каких подводных камней следует избегать&lt;/li&gt;
    &lt;li id=&quot;VdxV&quot;&gt;как проверить результат&lt;/li&gt;
    &lt;li id=&quot;BKyt&quot;&gt;какие справочные файлы, скрипты или шаблоны загрузить позже&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;s6c9&quot;&gt;Дополнительные навыки — это то же самое, но они не активны по умолчанию.&lt;/p&gt;
  &lt;p id=&quot;caTJ&quot;&gt;Они находятся в репозитории Hermes Agent по адресу:&lt;/p&gt;
  &lt;p id=&quot;L8nc&quot;&gt;&lt;a href=&quot;https://github.com/NousResearch/hermes-agent/tree/main/optional-skills&quot; target=&quot;_blank&quot;&gt;https://github.com/NousResearch/hermes-agent/tree/main/optional-skills&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;nhyg&quot;&gt;При установке Hermes копирует его в вашу локальную библиотеку навыков:&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;krLY&quot;&gt;~/.hermes/skills/
&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;pOIQ&quot;&gt;После этого навык станет доступен, как и любой другой установленный навык.&lt;/p&gt;
  &lt;p id=&quot;7klu&quot;&gt;Вывод: дополнительные навыки — это официальные возможности Hermes, которые можно добавить, не меняя ядро Hermes.&lt;/p&gt;
  &lt;h2 id=&quot;blYC&quot;&gt;Почему в Hermes они необязательны&lt;/h2&gt;
  &lt;p id=&quot;rM40&quot;&gt;Не каждому пользователю нужен каждый из этих рабочих процессов.&lt;/p&gt;
  &lt;ul id=&quot;nBr1&quot;&gt;
    &lt;li id=&quot;Hgcx&quot;&gt;Местному программисту LLM могут потребоваться навыки быстрой настройки внимания, vLLM, TensorRT-LLM, Qdrant или PEFT.&lt;/li&gt;
    &lt;li id=&quot;lzjJ&quot;&gt;Исследователю могут понадобиться инструменты для поиска в DuckDuckGo, анализа предметной области, биоинформатики, разработки лекарств или парсинга.&lt;/li&gt;
    &lt;li id=&quot;BKEN&quot;&gt;Автору может понадобиться Blender MCP, генерация мемов, концептуальные схемы или видеомонтаж.&lt;/li&gt;
    &lt;li id=&quot;d9y0&quot;&gt;Пользователям, которые уделяют особое внимание безопасности, могут пригодиться 1Password, Sherlock или OSS forensics.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;cSGC&quot;&gt;Если бы все это загружалось по умолчанию, агент работал бы с ошибками.&lt;/p&gt;
  &lt;p id=&quot;ufEY&quot;&gt;Дополнительные навыки решают проблему компромиссов:&lt;/p&gt;
  &lt;ul id=&quot;9mWq&quot;&gt;
    &lt;li id=&quot;9i81&quot;&gt;сделайте агент по умолчанию легковесным&lt;/li&gt;
    &lt;li id=&quot;ELrt&quot;&gt;сделайте расширенные рабочие процессы доступными для обнаружения&lt;/li&gt;
    &lt;li id=&quot;izaP&quot;&gt;устанавливайте только то, чем действительно пользуетесь&lt;/li&gt;
    &lt;li id=&quot;AuoQ&quot;&gt;не засоряйте каждый сеанс подробными инструкциями&lt;/li&gt;
    &lt;li id=&quot;X8kU&quot;&gt;Позвольте Hermes развиваться, не навязывая всем пользователям одну и ту же настройку&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;wPH3&quot;&gt;Вывод: дополнительные навыки — это то, что позволяет Hermes расширяться, не становясь громоздким.&lt;/p&gt;
  &lt;h2 id=&quot;Yava&quot;&gt;Как просмотреть дополнительные навыки&lt;/h2&gt;
  &lt;p id=&quot;zmBj&quot;&gt;Используйте центр навыков.&lt;/p&gt;
  &lt;p id=&quot;v9OF&quot;&gt;С вашего терминала:&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;JHJX&quot;&gt;hermes skills browse --source official&lt;/pre&gt;
  &lt;/section&gt;
  &lt;figure id=&quot;GDwc&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/89/fa/89fa0474-4b0a-4a1c-86df-7f6f1585801c.png&quot; width=&quot;649&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;qk5K&quot;&gt;Если вы хотите видеть больше результатов на одной странице:&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;YvFc&quot;&gt;hermes skills browse --source official --size 80
&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;Bwxm&quot;&gt;В чате Hermes вы также можете использовать:&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;PHEi&quot;&gt;/skills browse&lt;/pre&gt;
  &lt;/section&gt;
  &lt;figure id=&quot;qV1a&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/35/c0/35c0ecc0-8060-4ecd-b28e-5387d8e566c6.png&quot; width=&quot;639&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;AFC8&quot;&gt;Для поиска чего-то конкретного:&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;DWkG&quot;&gt;hermes skills search docker
hermes skills search qdrant
hermes skills search whisper
hermes skills search solana&lt;/pre&gt;
  &lt;/section&gt;
  &lt;figure id=&quot;TfS0&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/86/79/86795671-3c62-461a-8d47-833948cdac67.png&quot; width=&quot;644&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;lFeN&quot;&gt;Вывод: при изучении возможностей начинайте с просмотра. Используйте поиск, только если уже знаете, какая функция вам нужна.&lt;/p&gt;
  &lt;h2 id=&quot;wx8O&quot;&gt;Как проверить перед установкой&lt;/h2&gt;
  &lt;p id=&quot;mXiL&quot;&gt;Не нужно устанавливать программы наугад.&lt;/p&gt;
  &lt;p id=&quot;b4Cb&quot;&gt;Сначала предварительный просмотр навыка:&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;oeO1&quot;&gt;hermes skills inspect official/research/duckduckgo-search
&lt;/pre&gt;
  &lt;/section&gt;
  &lt;figure id=&quot;BsJa&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/aa/b9/aab98f45-02cf-4326-a15d-a9984e0877ee.png&quot; width=&quot;642&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;KaKo&quot;&gt;Проверка полезна тем, что для реализации навыка может потребоваться локальный интерфейс командной строки, ключ API или определенный путь для настройки.Например:&lt;/p&gt;
  &lt;ul id=&quot;CVgQ&quot;&gt;
    &lt;li id=&quot;0qdL&quot;&gt;Система управления Docker ожидает появления рабочих процессов Docker.&lt;/li&gt;
    &lt;li id=&quot;4lL0&quot;&gt;1Password ожидает команду op CLI.&lt;/li&gt;
    &lt;li id=&quot;VoEX&quot;&gt;Blender MCP требует наличия Blender и дополнения MCP.&lt;/li&gt;
    &lt;li id=&quot;s2FK&quot;&gt;Parallel CLI ожидает настройки поставщика.&lt;/li&gt;
    &lt;li id=&quot;pNqg&quot;&gt;Для некоторых навыков MLOps требуются знания Python, CUDA, инструментов для работы с графическими процессорами или облачных учетных данных.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;xBfe&quot;&gt;Вывод: сначала проверьте, не требуются ли для этого навыка учетные данные, локальные инструменты или внешние сервисы.&lt;/p&gt;
  &lt;h2 id=&quot;fiNk&quot;&gt;Как установить официальный дополнительный навык&lt;/h2&gt;
  &lt;p id=&quot;ZGn8&quot;&gt;Схема установки проста:&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;lMxl&quot;&gt;hermes skills install official/&amp;lt;category&amp;gt;/&amp;lt;skill&amp;gt;
&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;OhR6&quot;&gt;Пример:&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;djMv&quot;&gt;hermes skills install official/mlops/tensorrt-llm&lt;/pre&gt;
  &lt;/section&gt;
  &lt;figure id=&quot;uw7P&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/38/61/3861631b-eb83-43d2-83f3-e1bced59a9de.png&quot; width=&quot;643&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;kf6z&quot;&gt;После установки навык копируется в:&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;Y4W9&quot;&gt;~/.hermes/skills/
&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;jYU9&quot;&gt;Затем он появляется в:&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;Q8D0&quot;&gt;hermes skills list&lt;/pre&gt;
  &lt;/section&gt;
  &lt;figure id=&quot;hNnU&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/c5/44/c5442541-47d2-4258-bbe1-063da85320d8.png&quot; width=&quot;654&quot; /&gt;
  &lt;/figure&gt;
  &lt;h2 id=&quot;uB81&quot;&gt;После установки навыки вступают в силу&lt;/h2&gt;
  &lt;p id=&quot;ihX8&quot;&gt;После установки навыка начните новую сессию или сбросьте текущую.&lt;/p&gt;
  &lt;p id=&quot;zGNP&quot;&gt;В чате:&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;wX4o&quot;&gt;/reset&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;f3CU&quot;&gt;Или просто перезапустите Hermes&lt;/p&gt;
  &lt;p id=&quot;9IVN&quot;&gt;Почему?&lt;/p&gt;
  &lt;p id=&quot;b2JF&quot;&gt;Hermes защищает кэширование подсказок. Он не вносит постоянных изменений в индекс активных навыков в середине сеанса, если только вы не попросите его об этом.&lt;/p&gt;
  &lt;p id=&quot;LDVm&quot;&gt;В некоторых наборах навыков есть опция --now, которая позволяет немедленно очистить кэш подсказок, но привычка к чистоте проста:&lt;/p&gt;
  &lt;figure id=&quot;zpvJ&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/1a/a3/1aa31181-0a2d-49f6-bb49-e6212c348749.png&quot; width=&quot;653&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;19KI&quot;&gt;Совет: если только что установленный навык не отображается сразу, перезапустите сеанс.&lt;/p&gt;
  &lt;h2 id=&quot;Y9S3&quot;&gt;Как удалить дополнительные навыки&lt;/h2&gt;
  &lt;p id=&quot;U6mn&quot;&gt;Если он вам больше не нужен:&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;V5Hu&quot;&gt;hermes skills uninstall tensorrt-llm&lt;/pre&gt;
  &lt;/section&gt;
  &lt;figure id=&quot;Lh1u&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/fd/9d/fd9d2cea-251b-410d-851e-dd84e37f77b4.png&quot; width=&quot;650&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Qcm8&quot;&gt;Вывод: устанавливайте по официальному пути. Удаляйте с помощью локального имени навыка.&lt;/p&gt;
  &lt;h2 id=&quot;Qc5v&quot;&gt;Чем навыки отличаются от инструментов&lt;/h2&gt;
  &lt;p id=&quot;Ik8U&quot;&gt;Это ключевая ментальная модель.&lt;/p&gt;
  &lt;p id=&quot;7LLl&quot;&gt;Инструмент предоставляет Hermes рабочую поверхность.&lt;/p&gt;
  &lt;p id=&quot;2sGT&quot;&gt;Примеры:&lt;/p&gt;
  &lt;ul id=&quot;tjKL&quot;&gt;
    &lt;li id=&quot;nSah&quot;&gt;терминал&lt;/li&gt;
    &lt;li id=&quot;xfEu&quot;&gt;редактирование файлов&lt;/li&gt;
    &lt;li id=&quot;CbMA&quot;&gt;автоматизация работы браузера&lt;/li&gt;
    &lt;li id=&quot;6yG4&quot;&gt;генерация изображения&lt;/li&gt;
    &lt;li id=&quot;rbnR&quot;&gt;задания cron&lt;/li&gt;
    &lt;li id=&quot;we6p&quot;&gt;память&lt;/li&gt;
    &lt;li id=&quot;RpeP&quot;&gt;поиск в Интернете&lt;/li&gt;
    &lt;li id=&quot;DtMP&quot;&gt;MCP&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;Xhma&quot;&gt;Этот навык учит Гермеса правильно использовать свои способности.&lt;/p&gt;
  &lt;p id=&quot;LWQB&quot;&gt;Примеры:&lt;/p&gt;
  &lt;ul id=&quot;YF5T&quot;&gt;
    &lt;li id=&quot;AsSd&quot;&gt;как безопасно управлять Docker&lt;/li&gt;
    &lt;li id=&quot;6PMk&quot;&gt;Как запустить рабочий процесс векторного поиска в Qdrant&lt;/li&gt;
    &lt;li id=&quot;KKXC&quot;&gt;Как отправлять запросы в кошельки Solana&lt;/li&gt;
    &lt;li id=&quot;qGKc&quot;&gt;Как настроить 1Password CLI&lt;/li&gt;
    &lt;li id=&quot;8RiM&quot;&gt;Как использовать FastMCP&lt;/li&gt;
    &lt;li id=&quot;pz0j&quot;&gt;Как организовать проверку кода&lt;/li&gt;
    &lt;li id=&quot;5BPU&quot;&gt;Как выполнить тонкую настройку с помощью PEFT&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;wDTv&quot;&gt;Инструменты - это руки.&lt;/p&gt;
  &lt;p id=&quot;H5kh&quot;&gt;Навыки - это учебники для игры.&lt;/p&gt;
  &lt;p id=&quot;En7i&quot;&gt;Вывод: инструменты позволяют Гермесу действовать. Навыки учат Гермеса действовать правильно.&lt;/p&gt;
  &lt;h2 id=&quot;98HE&quot;&gt;Лучшие дополнительные навыки, которые стоит освоить в первую очередь&lt;/h2&gt;
  &lt;p id=&quot;Sox9&quot;&gt;Большинству технически подкованных пользователей я бы посоветовал начать с небольшого набора.&lt;/p&gt;
  &lt;p id=&quot;BdPC&quot;&gt;Если вы занимаетесь исследованиями в области искусственного интеллекта:&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;qEeI&quot;&gt;hermes skills install official/research/duckduckgo-search
hermes skills install official/research/domain-intel
hermes skills install official/research/parallel-cli
&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;vUmD&quot;&gt;Если вы создаете локальные системы на основе больших языковых моделей:&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;kVmN&quot;&gt;hermes skills install official/mlops/qdrant-vector-search
hermes skills install official/mlops/chroma
hermes skills install official/mlops/peft-fine-tuning
hermes skills install official/mlops/tensorrt-llm
hermes skills install official/mlops/optimizing-attention-flash
&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;nIaX&quot;&gt;Если вы занимаетесь инфраструктурой:&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;AgXw&quot;&gt;hermes skills install official/devops/docker-management
hermes skills install official/mcp/fastmcp
hermes skills install official/mcp/mcporter
&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;F1qS&quot;&gt;Если вы заботитесь о безопасности и сохранении секретов:&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;yNaK&quot;&gt;hermes skills install official/security/1password
hermes skills install official/security/oss-forensics
hermes skills install official/security/sherlock
&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;qYJU&quot;&gt;Если вы создаете визуальный или мультимедийный контент:&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;hXXX&quot;&gt;hermes skills install official/creative/concept-diagrams
hermes skills install official/creative/blender-mcp
hermes skills install official/creative/meme-generation
&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;3xAG&quot;&gt;Вывод: не устанавливайте все подряд. Установите кластеры навыков, которые соответствуют вашим реальным рабочим процессам.&lt;/p&gt;
  &lt;h2 id=&quot;rayL&quot;&gt;Установка из неофициального каталога&lt;/h2&gt;
  &lt;p id=&quot;Z3Gk&quot;&gt;Официальные дополнительные навыки — это лишь один из возможных вариантов.&lt;/p&gt;
  &lt;p id=&quot;TnUU&quot;&gt;Hermes также может устанавливать навыки из:&lt;/p&gt;
  &lt;ul id=&quot;uRCq&quot;&gt;
    &lt;li id=&quot;YZiE&quot;&gt;&lt;a href=&quot;https://skills.sh/&quot; target=&quot;_blank&quot;&gt;skills.sh&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;swBL&quot;&gt;хорошо известные конечные точки навыков&lt;/li&gt;
    &lt;li id=&quot;qrCj&quot;&gt;прямые источники на GitHub&lt;/li&gt;
    &lt;li id=&quot;mWmr&quot;&gt;пользовательские нажатия на GitHub&lt;/li&gt;
    &lt;li id=&quot;9E1w&quot;&gt;Прямые URL-адреса SKILL.md&lt;/li&gt;
    &lt;li id=&quot;DWMd&quot;&gt;общественные торговые площадки, такие как ClawHub или LobeHub&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;Moo9&quot;&gt;Примеры:&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;ihJS&quot;&gt;hermes skills search react --source skills-sh
hermes skills inspect skills-sh/vercel-labs/json-render/json-render-react
hermes skills install skills-sh/vercel-labs/json-render/json-render-react
&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;sZzH&quot;&gt;Установите приложение напрямую с URL-адреса:&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;8c37&quot;&gt;hermes skills install https://example.com/SKILL.md --name my-skill
&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;v55C&quot;&gt;Добавьте собственный источник навыков GitHub&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;Qk3e&quot;&gt;hermes skills tap add myorg/skills-repo
&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;0KDc&quot;&gt;Затем выполните поиск или установку с его помощью.&lt;/p&gt;
  &lt;p id=&quot;M3CK&quot;&gt;Вывод: навыки Hermes не привязаны к одному реестру. Официальные навыки — самая безопасная отправная точка, но система открыта для изменений.&lt;/p&gt;
  &lt;h2 id=&quot;dBcO&quot;&gt;Модель безопасности&lt;/h2&gt;
  &lt;p id=&quot;F8KW&quot;&gt;Hermes сканирует навыки, установленные в хабе.&lt;/p&gt;
  &lt;p id=&quot;bV6b&quot;&gt;Сканер проверяет наличие таких шаблонов, как:&lt;/p&gt;
  &lt;ul id=&quot;8lye&quot;&gt;
    &lt;li id=&quot;Ki8V&quot;&gt;эксфильтрация данных&lt;/li&gt;
    &lt;li id=&quot;h8jn&quot;&gt;быстрая инъекция&lt;/li&gt;
    &lt;li id=&quot;HloD&quot;&gt;разрушительные команды&lt;/li&gt;
    &lt;li id=&quot;vt8B&quot;&gt;подозрительное поведение в цепочке поставок&lt;/li&gt;
    &lt;li id=&quot;CI44&quot;&gt;опасные инструкции&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;oXwW&quot;&gt;Официальные дополнительные навыки основаны на проверенных официальных источниках.&lt;/p&gt;
  &lt;figure id=&quot;5WEt&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/28/9c/289c31f2-8292-453f-bc42-c0938f2dd6b7.png&quot; width=&quot;643&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Mxh6&quot;&gt;Навыки взаимодействия с сообществом будут оцениваться строже. Некоторые предупреждения можно отключить:&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;w0B7&quot;&gt;hermes skills install &amp;lt;identifier&amp;gt; --force
&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;eaqK&quot;&gt;Однако обходить предупреждения об опасных сканах нельзя.&lt;/p&gt;
  &lt;p id=&quot;MwbK&quot;&gt;Используйте это правило:&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;e1dn&quot;&gt;Official skill: generally safe to install
Trusted source: inspect first
Community source: inspect carefully
Unknown URL: treat like running code from the internet
&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;a8xi&quot;&gt;Вывод: навыки — это мощный инструмент, потому что они могут обучать рабочим процессам. Это также означает, что происхождение навыка имеет значение.&lt;/p&gt;
  &lt;h2 id=&quot;RkOC&quot;&gt;Последняя мысль&lt;/h2&gt;
  &lt;p id=&quot;EbOS&quot;&gt;Дополнительные навыки — один из самых недооценённых элементов дизайна Hermes Agent.&lt;/p&gt;
  &lt;p id=&quot;y887&quot;&gt;Они делают агент расширяемым, не перегружая его.&lt;/p&gt;
  &lt;p id=&quot;EMZM&quot;&gt;Они позволяют опытным пользователям применять глубокие знания о рабочих процессах, не навязывая их тем, кто пользуется ими редко.&lt;/p&gt;
  &lt;p id=&quot;CFW0&quot;&gt;И они прокладывают путь к тому, чтобы Hermes превратился в полноценный операционный уровень: не за счет жесткого кодирования всех возможных вариантов поведения, а за счет того, что возможности становятся модульными, устанавливаемыми, проверяемыми и многократно используемыми.&lt;/p&gt;
  &lt;p id=&quot;412p&quot;&gt;Будущее агентов — это не один гигантский промпт. Это небольшое ядро с библиотекой навыков, которые загружаются только при необходимости.&lt;/p&gt;
  &lt;p id=&quot;PCMu&quot;&gt;Вывод: дополнительные навыки Hermes — это то, что превращает обычного агента в вашего агента.&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:mL3jIjgjaYF</id><link rel="alternate" type="text/html" href="https://teletype.in/@rovniy_paha/mL3jIjgjaYF?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=rovniy_paha"></link><title>17. Hermes Kanban: структурированное многоагентное управление задачами и их передача.</title><published>2026-05-24T17:05:46.638Z</published><updated>2026-05-24T17:05:46.638Z</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;WQJT&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;swqs&quot;&gt;Предоставьте нескольким именованным профилям Hermes общую доску задач со структурированными передачами дел, повторными попытками, комментариями, восстановлением после сбоев и панелью контроля со стороны человека.&lt;/blockquote&gt;
  &lt;p id=&quot;OZ9T&quot;&gt;Hermes Kanban превращает многоагентную работу в настоящую доскуБольшинство «многоагентных» рабочих процессов по-прежнему остаются малозаметными.Вы просите одного агента распределить работу между субагентами. Они запускаются где-то внутри процесса. Результат возвращается в родительский контекст. Если все прошло успешно, отлично.Но в реальной жизни все гораздо сложнее.Агентам приходится ждать друг друга. Людям приходится разблокировать задачи. Рабочие процессы дают сбой. Пропадают учетные данные. Рецензенты отклоняют первые попытки. Для длительных проектов нужен журнал аудита, который сохраняется после перезапусков, повторных попыток и сжатия контекста.Для этого и создан Hermes Kanban.Это превращает многоагентную работу в стабильную систему на базе SQLite, где каждая задача, выполнение, комментарий, зависимость и передача дел становятся доступными для проверки.Вывод: Hermes Kanban — это не просто «агенты со списком задач». Это настоящий уровень координации для ИИ-помощников с именами.&lt;/p&gt;
  &lt;h2 id=&quot;TE0u&quot;&gt;Проблема невидимых субагентов&lt;/h2&gt;
  &lt;p id=&quot;mV29&quot;&gt;Стандартный многоагентный шаблон выглядит так:&lt;/p&gt;
  &lt;ol id=&quot;7U9X&quot;&gt;
    &lt;li id=&quot;aDP8&quot;&gt;Родительский агент получает цель&lt;/li&gt;
    &lt;li id=&quot;isII&quot;&gt;Родитель разбивает задачу на подзадачи&lt;/li&gt;
    &lt;li id=&quot;Dh2l&quot;&gt;Дочерние агенты запускаются&lt;/li&gt;
    &lt;li id=&quot;Q7v4&quot;&gt;Родитель ждет ответов&lt;/li&gt;
    &lt;li id=&quot;gAmj&quot;&gt;Все сводится к одному последнему ответу&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;SrI1&quot;&gt;Это работает для коротких синхронных рассуждений.&lt;/p&gt;
  &lt;p id=&quot;Jxhm&quot;&gt;Это приводит к сбоям, когда работа должна выполняться вне контекстного окна родительского элемента.&lt;/p&gt;
  &lt;ul id=&quot;eGAK&quot;&gt;
    &lt;li id=&quot;3rLS&quot;&gt;Если рабочий процесс блокируется, где хранится причина блокировки?&lt;/li&gt;
    &lt;li id=&quot;vff6&quot;&gt;Если рецензент отклоняет реализацию, как следующий разработчик узнает, что пошло не так?&lt;/li&gt;
    &lt;li id=&quot;jcET&quot;&gt;Если процесс завершается сбоем, кто возвращает задачу в очередь?&lt;/li&gt;
    &lt;li id=&quot;GURS&quot;&gt;Если человек хочет проверить ход выполнения работы, куда ему смотреть?&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;9l9L&quot;&gt;В Hermes уже есть delegate_task для работы субагентов по принципу «разделяй и властвуй». Канбан решает другую задачу.&lt;/p&gt;
  &lt;p id=&quot;ijBH&quot;&gt;delegate_task — это вызов функции.&lt;/p&gt;
  &lt;p id=&quot;04r1&quot;&gt;Канбан — это устойчивая рабочая очередь и конечный автомат.&lt;/p&gt;
  &lt;p id=&quot;iNDp&quot;&gt;Вывод: используйте delegate_task, когда родителю нужен быстрый ответ. Используйте Kanban, когда работа требует постоянства, повторных попыток, прозрачности, участия человека или нескольких ролей в течение длительного времени.&lt;/p&gt;
  &lt;h2 id=&quot;0KYK&quot;&gt;Что добавляет Hermes Kanban&lt;/h2&gt;
  &lt;p id=&quot;NfFy&quot;&gt;Hermes Kanban предоставляет агентам общую доску, которая не привязана к конкретному чату.&lt;/p&gt;
  &lt;p id=&quot;Meq7&quot;&gt;Доска по умолчанию хранится по адресу:&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;c5bm&quot;&gt;~/.hermes/kanban.db
&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;QNbn&quot;&gt;Новая функция поддержки нескольких досок позволяет создавать отдельные доски для каждого проекта, репозитория, клиента или домена:&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;vGxC&quot;&gt;hermes kanban boards create atm10-server \
  --name &amp;quot;ATM10 Server&amp;quot; \
  --description &amp;quot;Minecraft modded server ops&amp;quot; \
  --icon 🎮 \
  --switch
&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;skQH&quot;&gt;Дополнительные платы находятся под:&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;g1DW&quot;&gt;~/.hermes/kanban/boards/&amp;lt;slug&amp;gt;/kanban.db
&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;ZEsy&quot;&gt;У каждой доски есть собственная база данных, рабочие пространства, журналы и область действия диспетчера.&lt;/p&gt;
  &lt;p id=&quot;5fMC&quot;&gt;Это значит, что ваш «конвейер новостей с использованием искусственного интеллекта», «обслуживание серверов Minecraft», «рецензирование PR-запросов на GitHub» и «изучение потребностей клиентов» могут быть отдельными задачами, а не одним гигантским смешанным бэклогом.&lt;/p&gt;
  &lt;p id=&quot;dXtJ&quot;&gt;Вывод: канбан теперь применим не только к нескольким агентам, но и к нескольким проектам.&lt;/p&gt;
  &lt;h2 id=&quot;GfYT&quot;&gt;Именованные профили, а не анонимные исполнители&lt;/h2&gt;
  &lt;p id=&quot;BWbo&quot;&gt;Это ключевая ментальная модель.&lt;/p&gt;
  &lt;p id=&quot;A2Cf&quot;&gt;Канбан-задачи назначаются профилям Hermes.&lt;/p&gt;
  &lt;p id=&quot;ZPM1&quot;&gt;Задание может быть передано:&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;qk5E&quot;&gt;researcher
writer
backend-dev
reviewer
ops&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;IVM8&quot;&gt;Когда диспетчер получает готовое задание, он запускает назначенный профиль как полноценный рабочий процесс.&lt;/p&gt;
  &lt;p id=&quot;KDAw&quot;&gt;У этого работника есть собственная личность, память, навыки, набор инструментов, журналы и рабочий контекст.&lt;/p&gt;
  &lt;p id=&quot;SfTP&quot;&gt;Это сильно отличается от анонимного вызова субагента.&lt;/p&gt;
  &lt;p id=&quot;WjLb&quot;&gt;Например:&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;5Q0L&quot;&gt;hermes kanban create &amp;quot;Research new open-weight model releases&amp;quot; \
  --assignee researcher \
  --tenant ai-news
&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;dFgB&quot;&gt;Теперь за эту задачу отвечает профиль исследователя. Если задача блокируется, происходит сбой или выполняется повторная попытка, доска фиксирует произошедшее.&lt;/p&gt;
  &lt;p id=&quot;M2LM&quot;&gt;Вывод: Hermes Kanban координирует работу постоянных именованных агентов, а не одноразовых скрытых вызовов.&lt;/p&gt;
  &lt;h2 id=&quot;OIDH&quot;&gt;Новая модель платы&lt;/h2&gt;
  &lt;p id=&quot;cuwd&quot;&gt;В Hermes Kanban появилась более понятная модель доски:&lt;/p&gt;
  &lt;p id=&quot;Pcs8&quot;&gt;Доска: одна изолированная очередь, обычно по одной на проект или домен&lt;/p&gt;
  &lt;p id=&quot;lcNg&quot;&gt;Задача: единица работы с заголовком, описанием, исполнителем, приоритетом, клиентом и статусом&lt;/p&gt;
  &lt;p id=&quot;790I&quot;&gt;Ссылка: зависимость между задачами «родитель — потомок»&lt;/p&gt;
  &lt;p id=&quot;NgL6&quot;&gt;Комментарий: примечания от человека или агента&lt;/p&gt;
  &lt;p id=&quot;NgzU&quot;&gt;Выполнить: одна попытка выполнения задачи одним работником&lt;/p&gt;
  &lt;p id=&quot;rYG9&quot;&gt;Рабочее пространство: где работает сотрудник&lt;/p&gt;
  &lt;p id=&quot;zoI2&quot;&gt;Диспетчер: цикл, который продвигает и утверждает готовые работы&lt;/p&gt;
  &lt;p id=&quot;knXg&quot;&gt;Статусы задач включают:&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;yPd1&quot;&gt;triage
todo
ready
running
blocked
done
archived
&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;I40G&quot;&gt;Это обеспечивает полноценный рабочий процесс.&lt;/p&gt;
  &lt;ul id=&quot;LbMa&quot;&gt;
    &lt;li id=&quot;xvCP&quot;&gt;Сырые идеи могут лежать в триаде.&lt;/li&gt;
    &lt;li id=&quot;KBZO&quot;&gt;Задачи, ожидающие выполнения зависимостей, остаются в разделе todo.&lt;/li&gt;
    &lt;li id=&quot;RTyR&quot;&gt;Выполняемые задачи перемещаются в готовность.&lt;/li&gt;
    &lt;li id=&quot;Ijsm&quot;&gt;Заявленные задачи становятся выполняемыми.&lt;/li&gt;
    &lt;li id=&quot;E4O4&quot;&gt;Задачи, требующие участия человека, переходят в категорию заблокированы.&lt;/li&gt;
    &lt;li id=&quot;t8np&quot;&gt;Выполненные задачи перемещаются в раздел выполнено.&lt;/li&gt;
    &lt;li id=&quot;D4pg&quot;&gt;Старые задачи можно заархивировать.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;9oFL&quot;&gt;Вывод: Канбан предоставляет агентам общий механизм управления состоянием, а не просто список подсказок.&lt;/p&gt;
  &lt;h2 id=&quot;xM7D&quot;&gt;Диспетчер теперь живет в шлюзе&lt;/h2&gt;
  &lt;p id=&quot;wTHZ&quot;&gt;Одно из самых важных операционных обновлений: диспетчер по умолчанию работает внутри шлюза Hermes.&lt;/p&gt;
  &lt;p id=&quot;dxFu&quot;&gt;Вы запускаете шлюз:&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;h0PD&quot;&gt;hermes gateway start&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;jvPV&quot;&gt;Затем встроенный диспетчер Kanban по умолчанию просыпается каждые 60 секунд и:&lt;/p&gt;
  &lt;ol id=&quot;oyjk&quot;&gt;
    &lt;li id=&quot;wQhO&quot;&gt;Возвращает устаревшие претензии&lt;/li&gt;
    &lt;li id=&quot;Y3EI&quot;&gt;Обнаруживает вышедших из строя работников&lt;/li&gt;
    &lt;li id=&quot;PvqZ&quot;&gt;Продвигает задачи, удовлетворяющие требованиям зависимости&lt;/li&gt;
    &lt;li id=&quot;TxWW&quot;&gt;Утверждает, что готовые задачи выполняются атомарно&lt;/li&gt;
    &lt;li id=&quot;K3ng&quot;&gt;Создает назначенный профиль&lt;/li&gt;
    &lt;li id=&quot;PP7u&quot;&gt;Прикрепляет рабочего к нужной доске&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;AvZW&quot;&gt;Конфигурация выглядит следующим образом:&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;7SlP&quot;&gt;kanban:
  dispatch_in_gateway: true
  dispatch_interval_seconds: 60
&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;34JH&quot;&gt;Старый автономный путь к демону существует только как устаревший запасной вариант:&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;SEy9&quot;&gt;hermes kanban daemon --force&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;W1kq&quot;&gt;Но предполагаемый путь прост: запускаем шлюз, пусть он выполняет диспетчеризацию.&lt;/p&gt;
  &lt;p id=&quot;3bgj&quot;&gt;Вывод: Kanban теперь является частью стандартной среды выполнения Hermes. Большинству пользователей не потребуется отдельный демон.&lt;/p&gt;
  &lt;h2 id=&quot;Lv8B&quot;&gt;Люди используют интерфейс командной строки, команды со слэшем и дашборд&lt;/h2&gt;
  &lt;p id=&quot;xc7J&quot;&gt;Теперь у пользователя есть три способа взаимодействия с доской.&lt;/p&gt;
  &lt;ol id=&quot;vMm3&quot;&gt;
    &lt;li id=&quot;EGaC&quot;&gt;CLI&lt;/li&gt;
  &lt;/ol&gt;
  &lt;section&gt;
    &lt;pre id=&quot;8eio&quot;&gt;hermes kanban list
hermes kanban show t_abc
hermes kanban comment t_abc &amp;quot;Need to check the source link&amp;quot;
hermes kanban unblock t_abc
hermes kanban stats
&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;A0HJ&quot;&gt;2. Команда Slash в Hermes Agent&lt;/p&gt;
  &lt;p id=&quot;jn7L&quot;&gt;В чате можно использовать ту же поверхность:&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;w1nE&quot;&gt;/kanban list
/kanban show t_abc
/kanban create &amp;quot;Draft AI recap&amp;quot; --assignee writer
/kanban unblock t_abc
/kanban boards list
/kanban --board atm10-server list
&lt;/pre&gt;
  &lt;/section&gt;
  &lt;blockquote id=&quot;8ykv&quot;&gt;Полезное обновление: команда /kanban create может автоматически подписывать исходный чат на события терминала, связанные с новой задачей, чтобы вы получали уведомления о ее завершении, блокировке, сбое, зависании или истечении времени ожидания.&lt;/blockquote&gt;
  &lt;p id=&quot;uNZs&quot;&gt;3. Приборная панель&lt;/p&gt;
  &lt;p id=&quot;0piJ&quot;&gt;На панели управления Hermes появился плагин Kanban.&lt;/p&gt;
  &lt;p id=&quot;6wmx&quot;&gt;Начни это:&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;puT1&quot;&gt;hermes dashboard
&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;7z3g&quot;&gt;Затем откройте вкладку «Канбан».&lt;/p&gt;
  &lt;p id=&quot;As0G&quot;&gt;Приборная панель дает вам:&lt;/p&gt;
  &lt;ul id=&quot;G6CJ&quot;&gt;
    &lt;li id=&quot;Aw59&quot;&gt;Столбцы для отображения состояния задачи&lt;/li&gt;
    &lt;li id=&quot;HWA6&quot;&gt;Переключатель платы&lt;/li&gt;
    &lt;li id=&quot;EpBu&quot;&gt;Ящик для карточек с историей запуска&lt;/li&gt;
    &lt;li id=&quot;dIcd&quot;&gt;Комментарии&lt;/li&gt;
    &lt;li id=&quot;S01D&quot;&gt;Родительские и дочерние ссылки&lt;/li&gt;
    &lt;li id=&quot;bSe7&quot;&gt;Фильтры для поиска, арендатора и исполнителя&lt;/li&gt;
    &lt;li id=&quot;CPC6&quot;&gt;Вид «Полосы по профилям»&lt;/li&gt;
    &lt;li id=&quot;TfaO&quot;&gt;Кнопка «Нажатие диспетчера»&lt;/li&gt;
    &lt;li id=&quot;2JoX&quot;&gt;Изменение статуса при перетаскивании&lt;/li&gt;
    &lt;li id=&quot;XFSJ&quot;&gt;Текущие обновления от событий задачи&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;IpN3&quot;&gt;Вывод: люди могут контролировать работу нескольких агентов, не просматривая логи и не дожидаясь окончательного ответа.&lt;/p&gt;
  &lt;h2 id=&quot;RTUS&quot;&gt;Рабочие не раскошеливаются&lt;/h2&gt;
  &lt;p id=&quot;mHXj&quot;&gt;Это небольшое, но важное обновление.&lt;/p&gt;
  &lt;p id=&quot;PCnx&quot;&gt;Люди и сценарии используют:&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;mr2f&quot;&gt;hermes kanban ...
&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;lgoT&quot;&gt;Рабочие этого не делают.&lt;/p&gt;
  &lt;p id=&quot;ZdJA&quot;&gt;Когда диспетчер запускает рабочего, он устанавливает следующие параметры:&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;vj6Q&quot;&gt;HERMES_KANBAN_TASK=&amp;lt;task_id&amp;gt;
HERMES_KANBAN_BOARD=&amp;lt;board_slug&amp;gt;
&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;5vmM&quot;&gt;Эта среда позволяет использовать специальный набор инструментов kanban_* в схеме модели рабочего процесса:&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;Qwh0&quot;&gt;kanban_show
kanban_complete
kanban_block
kanban_heartbeat
kanban_comment
kanban_create
kanban_link
&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;7uFq&quot;&gt;Итак, рабочий начинает с того, что звонит:&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;pRsk&quot;&gt;kanban_show()
&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;m3zo&quot;&gt;Нет:&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;kehz&quot;&gt;hermes kanban show t_abc
&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;U6ia&quot;&gt;Это важно, поскольку серверная часть терминала рабочего может быть локальной, работать на Docker, SSH, Modal, Singularity или на чем-то еще. Инструменты Kanban запускаются в собственном процессе Python агента и используют тот же уровень kanban_db, что и интерфейс командной строки и панель управления.&lt;/p&gt;
  &lt;p id=&quot;zGgd&quot;&gt;Еще лучше:&lt;/p&gt;
  &lt;p id=&quot;5btm&quot;&gt;В обычных сессиях Hermes эти инструменты не используются. Инструменты kanban_* появляются только при наличии параметра HERMES_KANBAN_TASK.&lt;/p&gt;
  &lt;p id=&quot;8pEf&quot;&gt;Никаких задач по Канбан, никаких раздутых схем Канбан.&lt;/p&gt;
  &lt;p id=&quot;7CoK&quot;&gt;Вывод: сотрудники, использующие канбан-методологию, взаимодействуют с помощью защищенных вызовов инструментов, а не команд оболочки.&lt;/p&gt;
  &lt;h2 id=&quot;vHCd&quot;&gt;Зависимости становятся автоматическим продвижением&lt;/h2&gt;
  &lt;p id=&quot;QfIS&quot;&gt;Задачи можно объединять в пайплайны:&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;lGmr&quot;&gt;SCHEMA=$(hermes kanban create &amp;quot;Design auth schema&amp;quot; \
  --assignee backend-dev \
  --json | jq -r .id)

API=$(hermes kanban create &amp;quot;Implement auth API endpoints&amp;quot; \
  --assignee backend-dev \
  --parent $SCHEMA \
  --json | jq -r .id)

hermes kanban create &amp;quot;Write auth integration tests&amp;quot; \
  --assignee qa-dev \
  --parent $API
&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;7dlz&quot;&gt;Только первое задание начинается с отметки «Готово».&lt;/p&gt;
  &lt;p id=&quot;hqy0&quot;&gt;Задача API ожидает завершения задачи по созданию схемы.&lt;/p&gt;
  &lt;p id=&quot;lQgV&quot;&gt;Тесты выполняются до завершения задачи API.&lt;/p&gt;
  &lt;p id=&quot;ZM0n&quot;&gt;Когда родительский элемент завершает работу, механизм зависимостей переводит подходящие дочерние элементы из категории «в работе» в категорию «готово».&lt;/p&gt;
  &lt;p id=&quot;OhG6&quot;&gt;Это позволяет создавать настоящие конвейеры для агентов:&lt;/p&gt;
  &lt;p id=&quot;1Ob1&quot;&gt;спецификатор → исполнитель → рецензент → автор → издатель&lt;/p&gt;
  &lt;figure id=&quot;3m2x&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/4a/1a/4a1a19ce-fb2b-4f5b-8b75-301235586576.png&quot; width=&quot;648&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;vVKp&quot;&gt;или&lt;/p&gt;
  &lt;figure id=&quot;jvKD&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/88/23/8823ea4b-125c-456c-a710-b636f0335214.png&quot; width=&quot;652&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;p1Zg&quot;&gt;Вывод: канбан позволяет организовать последовательность действий с участием нескольких агентов, не заставляя главного агента контролировать каждый шаг.&lt;/p&gt;
  &lt;h2 id=&quot;ETPw&quot;&gt;История повторных попыток — это высший класс&lt;/h2&gt;
  &lt;p id=&quot;DHEO&quot;&gt;Настоящая работа часто не получается с первого раза.&lt;/p&gt;
  &lt;ul id=&quot;h4z1&quot;&gt;
    &lt;li id=&quot;F9jl&quot;&gt;Рабочий процесс может быть заблокирован из-за отсутствия учетных данных.&lt;/li&gt;
    &lt;li id=&quot;59lf&quot;&gt;Рецензент может отклонить предложенную реализацию.&lt;/li&gt;
    &lt;li id=&quot;4u1J&quot;&gt;Процесс может завершиться аварийно.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;4q7v&quot;&gt;В системе Hermes Kanban каждая попытка сохраняется в виде отдельной строки.&lt;/p&gt;
  &lt;p id=&quot;l9DC&quot;&gt;Задача может иметь:&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;qXuJ&quot;&gt;Run 1: blocked
Run 2: completed
&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;PqzY&quot;&gt;Или:&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;0a9o&quot;&gt;Run 1: spawn_failed
Run 2: spawn_failed
Run 3: gave_up
&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;Jlu9&quot;&gt;или:&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;03Be&quot;&gt;Run 1: crashed
Run 2: completed
&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;FaqY&quot;&gt;При повторной попытке выполнения задачи следующий исполнитель видит предыдущие попытки в контексте текущей.&lt;/p&gt;
  &lt;p id=&quot;AJ91&quot;&gt;Это значит, что он не повторяет вслепую один и тот же неудачный путь.&lt;/p&gt;
  &lt;p id=&quot;Vy7i&quot;&gt;Пример:&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;XHeq&quot;&gt;kanban_block(
    reason=&amp;quot;Review: password strength check missing, reset link can be replayed&amp;quot;
)
&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;Ae4g&quot;&gt;После того как человек разблокирует его:&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;Ex3X&quot;&gt;hermes kanban unblock t_abc
&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;MgJd&quot;&gt;При следующем запуске система видит причину предыдущего сбоя и точно знает, что нужно исправить.&lt;/p&gt;
  &lt;p id=&quot;JLS7&quot;&gt;Вывод: в канбан-методе повторные попытки зависят от состояния системы. Вторая попытка учитывает ошибки первой.&lt;/p&gt;
  &lt;h2 id=&quot;CEOo&quot;&gt;Восстановление после сбоев и автоматические выключатели&lt;/h2&gt;
  &lt;p id=&quot;pSVT&quot;&gt;Диспетчер также занимается устранением серьезных сбоев в работе.&lt;/p&gt;
  &lt;p id=&quot;WUkG&quot;&gt;Если рабочий процесс завершается, диспетчер может обнаружить его идентификатор, освободить заявку и вернуть задачу в состояние готовности.&lt;/p&gt;
  &lt;p id=&quot;YcGN&quot;&gt;Если задача не запускается несколько раз подряд, диспетчер в конце концов прекращает попытки и автоматически блокирует ее с указанием последней ошибки. Это важно в случае отсутствия учетных данных, поврежденных профилей, некорректных рабочих пространств или недоступных инструментов.&lt;/p&gt;
  &lt;p id=&quot;d98Y&quot;&gt;Вместо бесконечного беззвучного воспроизведения на доске появляется сообщение:&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;Yjuf&quot;&gt;spawn_failed
spawn_failed
gave_up
&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;u3HR&quot;&gt;А уведомление от шлюза может сообщить вам, что задача не выполнена.&lt;/p&gt;
  &lt;p id=&quot;HzSc&quot;&gt;Вывод: в Hermes Kanban сбой рассматривается как состояние системы, а не как невидимая ошибка, возникающая во время выполнения.&lt;/p&gt;
  &lt;h2 id=&quot;b4io&quot;&gt;Поддержка нескольких плат меняет масштаб&lt;/h2&gt;
  &lt;p id=&quot;XONd&quot;&gt;Последние обновления плат имеют большое значение, поскольку серьезные агенты редко работают над одним проектом.&lt;/p&gt;
  &lt;p id=&quot;LtUX&quot;&gt;Возможно, вам понадобится что-то вроде этого:&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;uDq6&quot;&gt;default
ai-news
github-review
local-llm-wiki
home-ops
client-research&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;h1x8&quot;&gt;Каждой доской можно управлять отдельно:&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;ie7d&quot;&gt;hermes kanban boards list
hermes kanban boards create ai-news --switch
hermes kanban --board github-review list
hermes kanban boards switch local-llm-wiki
&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;0eqT&quot;&gt;Порядок принятия решения Правлением таков:&lt;/p&gt;
  &lt;ol id=&quot;Vk0t&quot;&gt;
    &lt;li id=&quot;vsjb&quot;&gt;Явное указание --board &amp;lt;slug&amp;gt;&lt;/li&gt;
    &lt;li id=&quot;JLJk&quot;&gt;ДОСКА УПРАВЛЕНИЯ HERMES_KANBAN&lt;/li&gt;
    &lt;li id=&quot;Sa42&quot;&gt;~/.hermes/kanban/current&lt;/li&gt;
    &lt;li id=&quot;UdaW&quot;&gt;По умолчанию&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;kvmf&quot;&gt;Рабочие процессы привязаны к своей доске с помощью переменных среды, поэтому они не могут случайно прочитать задачи с другой доски.&lt;/p&gt;
  &lt;p id=&quot;VYBZ&quot;&gt;Арендаторы по-прежнему существуют внутри доменов как более мягкое пространство имен, но домены — это реальная граница изоляции.&lt;/p&gt;
  &lt;p id=&quot;YQVH&quot;&gt;Вывод: доски нужны для разделения проектов. Домены — это фильтры внутри доски.&lt;/p&gt;
  &lt;h2 id=&quot;tUI9&quot;&gt;Практическая установка&lt;/h2&gt;
  &lt;p id=&quot;MjfL&quot;&gt;Простой рабочий процесс по методу Канбан:&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;Kanl&quot;&gt;# Initialize the board
hermes kanban init

# Start the gateway, which hosts the dispatcher
hermes gateway start

# Create work
hermes kanban create &amp;quot;Research AI funding landscape&amp;quot; \
  --assignee researcher

# Watch live events
hermes kanban watch

# Inspect state
hermes kanban list
hermes kanban stats
&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;3aLf&quot;&gt;Для доски по конкретному проекту:&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;9aT4&quot;&gt;hermes kanban boards create ai-news \
  --name &amp;quot;AI News Pipeline&amp;quot; \
  --description &amp;quot;Daily research, writing, and publishing workflow&amp;quot; \
  --switch

hermes kanban create &amp;quot;Collect official AI announcements&amp;quot; \
  --assignee researcher \
  --tenant daily-recap

hermes kanban create &amp;quot;Draft X article from research&amp;quot; \
  --assignee writer \
  --tenant daily-recap
&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;ICVv&quot;&gt;Для использования в чате:&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;1PBL&quot;&gt;/kanban boards list
/kanban create &amp;quot;Check blocked ops tasks&amp;quot; --assignee ops
/kanban list --mine
/kanban unblock t_abc
&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;LMyd&quot;&gt;Вывод: вы можете запускать Hermes Kanban из терминала, панели управления, чата, скриптов, cron или из самих агентов.&lt;/p&gt;
  &lt;h2 id=&quot;UHgH&quot;&gt;Где это становится мощным&lt;/h2&gt;
  &lt;p id=&quot;dN4C&quot;&gt;Канбан особенно полезен, когда рабочий процесс имеет одну из следующих форм:&lt;/p&gt;
  &lt;p id=&quot;I78E&quot;&gt;1. Исследование разветвлений&lt;/p&gt;
  &lt;p id=&quot;FKC8&quot;&gt;Несколько исследователей параллельно собирают источники. Аналитик обобщает данные. Автор пишет черновик. Рецензент проверяет утверждения.&lt;/p&gt;
  &lt;p id=&quot;ZQvx&quot;&gt;2. Инженерные трубопроводы&lt;/p&gt;
  &lt;p id=&quot;VD1A&quot;&gt;Менеджер проекта пишет спецификацию. Разработчик реализует ее. QA пишет тесты. Рецензент проверяет различия. Оператор развертывает.&lt;/p&gt;
  &lt;p id=&quot;hAR9&quot;&gt;3. Участие человека в процессе&lt;/p&gt;
  &lt;p id=&quot;9QHU&quot;&gt;Рабочий процесс блокируется, когда требуется подтверждение, одобрение или принятие решения. Вы комментируете или разблокируете чат.&lt;/p&gt;
  &lt;p id=&quot;tjnI&quot;&gt;4. Разведение флота&lt;/p&gt;
  &lt;p id=&quot;ici7&quot;&gt;Один специалист выполняет множество схожих задач: расшифровку аудиозаписей, переводы, составление описаний товаров, сортировку проблем, проверку аккаунтов.&lt;/p&gt;
  &lt;p id=&quot;gHsV&quot;&gt;5. Плановые операции&lt;/p&gt;
  &lt;p id=&quot;8UGl&quot;&gt;Cron создает повторяющиеся задачи в Канбан-доске с ключами идемпотентности. Доска становится надежным операционным журналом.&lt;/p&gt;
  &lt;p id=&quot;9BRQ&quot;&gt;6. Цифровые близнецы&lt;/p&gt;
  &lt;p id=&quot;4ng8&quot;&gt;Названные профили, такие как «сортировка входящих», «исследователь», «проверка операций» или «администратор вики», накапливают данные и со временем обрабатывают повторяющиеся задачи.&lt;/p&gt;
  &lt;p id=&quot;lPhG&quot;&gt;Вывод: канбан лучше всего работает, когда у работы есть память, состояние, повторные попытки, контроль и ролевые границы.&lt;/p&gt;
  &lt;h2 id=&quot;yTFx&quot;&gt;Заключение&lt;/h2&gt;
  &lt;p id=&quot;pmdH&quot;&gt;Hermes Kanban — это тот момент, когда многоагентная работа перестает быть скрытым трюком и начинает восприниматься как операционная система.&lt;/p&gt;
  &lt;p id=&quot;7CLd&quot;&gt;Доска предоставляет каждой задаче свое место. Диспетчер дает каждому исполнителю возможность начать работу. Структурированная передача задач обеспечивает каждый последующий агент необходимым контекстом. История выполнения позволяет анализировать сбои, а не гадать, в чем причина. Панель управления, интерфейс командной строки и команда /kanban дают людям реальные возможности управления.&lt;/p&gt;
  &lt;p id=&quot;bNez&quot;&gt;Это и есть сдвиг.&lt;/p&gt;
  &lt;p id=&quot;2qUP&quot;&gt;Не “еще агенты”.&lt;/p&gt;
  &lt;p id=&quot;mUjw&quot;&gt;Лучшая координация.&lt;/p&gt;
  &lt;p id=&quot;lgKU&quot;&gt;Hermes Kanban делает работу агентов видимой, устойчивой и управляемой, а это именно то, что нужно мультиагентным системам, если они хотят перейти от демонстрационных версий к полноценному использованию.&lt;/p&gt;
  &lt;p id=&quot;N0eH&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:hpE-kO3ft14</id><link rel="alternate" type="text/html" href="https://teletype.in/@rovniy_paha/hpE-kO3ft14?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=rovniy_paha"></link><title>16. Рабочее пространство Hermes: полная функциональность для работы с реальными агентами.</title><published>2026-05-23T10:49:22.110Z</published><updated>2026-05-25T12:33:09.829Z</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;Чат, память, навыки, терминал, файлы, Conductor (параллельная оркестровка) и дашборд — все это было в продуманном интерфейсе рабочего пространства Hermes, но не хватало продуманного уровня.</summary><content type="html">
  &lt;figure id=&quot;dnS2&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;BVsz&quot;&gt;Чат, память, навыки, терминал, файлы, Conductor (параллельная оркестровка) и дашборд — все это было в продуманном интерфейсе рабочего пространства Hermes, но не хватало продуманного уровня. &lt;/blockquote&gt;
  &lt;blockquote id=&quot;IgQx&quot;&gt;Целевая страница по адресу&lt;a href=&quot;https://hermes-workspace.com/&quot; target=&quot;_blank&quot;&gt;hermes-workspace.com&lt;/a&gt;&lt;/blockquote&gt;
  &lt;blockquote id=&quot;lDN0&quot;&gt;Публичное репозиторий на GitHub&lt;a href=&quot;https://github.com/outsourc-e/hermes-workspace&quot; target=&quot;_blank&quot;&gt;https://github.com/outsourc-e/hermes-workspace&lt;/a&gt;&lt;a href=&quot;https://x.com/@outsource_&quot; target=&quot;_blank&quot;&gt;@аутсорсинг_&lt;/a&gt;&lt;/blockquote&gt;
  &lt;p id=&quot;T1cn&quot;&gt;Большинство пользовательских интерфейсов по-прежнему напоминают чат-приложения, выдающие себя за рабочие пространства.Hermes Workspace работает по-другому.Это не просто красивое текстовое поле. &lt;/p&gt;
  &lt;p id=&quot;YFV4&quot;&gt;Это полноценная рабочая среда для Hermes Agent: чат, память, навыки, терминал, файлы, оркестрация и мониторинг в одном месте.&lt;/p&gt;
  &lt;p id=&quot;aGAA&quot;&gt;Это различие имеет большее значение, чем может показаться на первый взгляд.Дело в том, что, когда агент начинает выполнять реальную работу, узким местом становится не только модель. &lt;/p&gt;
  &lt;p id=&quot;Udws&quot;&gt;Узким местом становится интерфейс, который вы используете для управления моделью, ее проверки, исправления ошибок и контроля всего, что происходит в чате.&lt;/p&gt;
  &lt;p id=&quot;Z7Ln&quot;&gt;&lt;strong&gt;Hermes Workspace &lt;/strong&gt;— одна из самых удачных, на мой взгляд, попыток решить эту проблему для Hermes.&lt;/p&gt;
  &lt;p id=&quot;Alp9&quot;&gt;Целевая страница по адресу &lt;a href=&quot;https://hermes-workspace.com/&quot; target=&quot;_blank&quot;&gt;hermes-workspace.com&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;CrVG&quot;&gt;Публичное репозиторий на GitHub &lt;a href=&quot;https://github.com/outsourc-e/hermes-workspace&quot; target=&quot;_blank&quot;&gt;https://github.com/outsourc-e/hermes-workspace&lt;/a&gt;&lt;/p&gt;
  &lt;figure id=&quot;qqTo&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/58/a6/58a64ea7-e7af-4fc9-8450-0076fe591346.png&quot; width=&quot;681&quot; /&gt;
  &lt;/figure&gt;
  &lt;h2 id=&quot;ZmOF&quot;&gt;Что на самом деле представляет собой Hermes Workspace&lt;/h2&gt;
  &lt;p id=&quot;jmXl&quot;&gt;Hermes Workspace — это веб-интерфейс с открытым исходным кодом для Hermes Agent, созданный разработчиком &lt;a href=&quot;https://x.com/@outsource_&quot; target=&quot;_blank&quot;&gt;@аутсорсинг_&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;SW42&quot;&gt;На сайте это описано просто:&lt;/p&gt;
  &lt;blockquote id=&quot;fGuN&quot;&gt;Чат, память, навыки, терминал и файлы в одном интерфейсе.&lt;/blockquote&gt;
  &lt;p id=&quot;zpqS&quot;&gt;Такая формулировка точна, но все же не раскрывает всей сути того, что здесь интересно.&lt;/p&gt;
  &lt;p id=&quot;wWl8&quot;&gt;Это не просто браузерная оболочка для одной ветки обсуждения.&lt;/p&gt;
  &lt;p id=&quot;tJJL&quot;&gt;Это рабочий слой для тех частей Hermes, которые обычно разбросаны по разным местам:&lt;/p&gt;
  &lt;ul id=&quot;dPXe&quot;&gt;
    &lt;li id=&quot;0Ph7&quot;&gt;окна терминала&lt;/li&gt;
    &lt;li id=&quot;RaTT&quot;&gt;локальные файлы&lt;/li&gt;
    &lt;li id=&quot;qdi4&quot;&gt;журналы сеансов&lt;/li&gt;
    &lt;li id=&quot;6N2b&quot;&gt;конфигурационные файлы&lt;/li&gt;
    &lt;li id=&quot;LjJ3&quot;&gt;вывод шлюза&lt;/li&gt;
    &lt;li id=&quot;wWkl&quot;&gt;навыки и инструменты запоминания&lt;/li&gt;
    &lt;li id=&quot;tE6f&quot;&gt;отдельные рабочие процессы для мобильных устройств и настольных компьютеров&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;raJg&quot;&gt;Вместо того чтобы заставлять вас переключаться между всеми этими элементами, Hermes Workspace пытается собрать все необходимое в одном месте.&lt;/p&gt;
  &lt;p id=&quot;N3Gq&quot;&gt;Вывод: Hermes Workspace — это не «интерфейс чата для Hermes». Это уровень управления, определяющий, как на самом деле используется Hermes.&lt;/p&gt;
  &lt;h2 id=&quot;xuuk&quot;&gt;Настоящая проблема, которую он решает&lt;/h2&gt;
  &lt;p id=&quot;QERc&quot;&gt;Многие считают, что самое сложное в агентских продуктах — это качество моделей.&lt;/p&gt;
  &lt;p id=&quot;YsIb&quot;&gt;Это верно лишь наполовину.&lt;/p&gt;
  &lt;p id=&quot;MzLZ&quot;&gt;Как только вы начинаете серьезно относиться к использованию агента, настоящие трудности возникают в другом месте:&lt;/p&gt;
  &lt;ul id=&quot;iTnn&quot;&gt;
    &lt;li id=&quot;g87L&quot;&gt;Где я могу наглядно увидеть работу инструмента?&lt;/li&gt;
    &lt;li id=&quot;vFqv&quot;&gt;Где можно проверить память?&lt;/li&gt;
    &lt;li id=&quot;eDY5&quot;&gt;Где я могу управлять навыками, не обращаясь к исходным файлам?&lt;/li&gt;
    &lt;li id=&quot;4sNK&quot;&gt;Где можно выполнять команды, не выходя из контекста сеанса?&lt;/li&gt;
    &lt;li id=&quot;GqRP&quot;&gt;Как использовать одну и ту же настройку на компьютере и мобильном устройстве?&lt;/li&gt;
    &lt;li id=&quot;i75Y&quot;&gt;Как управлять несколькими агентами, не открывая пять терминалов?&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;sa5a&quot;&gt;У Hermes уже есть мощный базовый функционал. Многим пользователям не хватает согласованной оболочки, которая позволила бы использовать эти возможности естественным образом.&lt;/p&gt;
  &lt;p id=&quot;uo8S&quot;&gt;&lt;strong&gt;Hermes Workspace&lt;/strong&gt; призван устранить этот пробел. Он превращает Hermes из «мощного агента для терминалов» в «полноценную среду для работы с агентами».&lt;/p&gt;
  &lt;p id=&quot;oALR&quot;&gt;Вывод: основная идея продукта заключается не в том, чтобы «сделать Hermes красивее». А в том, чтобы «сделать Hermes понятным и удобным в работе».&lt;/p&gt;
  &lt;h2 id=&quot;QtFz&quot;&gt;Что сразу бросается в глаза&lt;/h2&gt;
  &lt;p id=&quot;yLhu&quot;&gt;Домашняя страница и репозиторий дают общее представление о проекте.&lt;/p&gt;
  &lt;p id=&quot;5Us4&quot;&gt;1. Он разработан с учетом особенностей Hermes, а не обычного чата&lt;/p&gt;
  &lt;p id=&quot;BzD9&quot;&gt;Интеграция зависит от конкретного продукта.&lt;/p&gt;
  &lt;p id=&quot;asQG&quot;&gt;Это важно, потому что многие пользовательские интерфейсы заявляют о поддержке «любого бэкенда, совместимого с OpenAI», но как только вам понадобятся более продвинутые функции агента, абстракция перестает работать.&lt;/p&gt;
  &lt;p id=&quot;t67M&quot;&gt;Hermes Workspace поддерживает общие конечные точки, совместимые с OpenAI, но его возможности значительно расширяются при использовании шлюза и API Hermes Agent.&lt;/p&gt;
  &lt;p id=&quot;b8Uq&quot;&gt;Это правильное решение с точки зрения продукта. Общая совместимость полезна. Но по-настоящему ценной она становится при нативной интеграции.&lt;/p&gt;
  &lt;p id=&quot;3Rjg&quot;&gt;2. Это явный нуклеарный форк&lt;/p&gt;
  &lt;p id=&quot;S9jK&quot;&gt;Это одна из самых сильных сторон позиционирования.&lt;/p&gt;
  &lt;p id=&quot;zGsT&quot;&gt;В файле README указано, что проект:&lt;/p&gt;
  &lt;blockquote id=&quot;1p1g&quot;&gt;v2 с нулевым форком. Клонируйте, а не форкайте. Работает на стандартной версии NousResearch/hermes-agent, установленной с помощью собственного установщика Nous. Никаких патчей, никакого дрейфа.&lt;/blockquote&gt;
  &lt;p id=&quot;JlZQ&quot;&gt;Это очень важно.&lt;/p&gt;
  &lt;p id=&quot;lMBX&quot;&gt;Многие «дополнительные пользовательские интерфейсы» перестают работать, как только основной проект претерпевает изменения. Если Hermes Workspace действительно будет соответствовать исходному проекту Hermes, а не поддерживать отдельный исправленный стек, это значительно повысит вероятность того, что он останется востребованным в долгосрочной перспективе.&lt;/p&gt;
  &lt;p id=&quot;P7hs&quot;&gt;Вывод: «нулевая вилка» — это не просто слоган репозитория. Это один из самых продуманных архитектурных решений во всем проекте.&lt;/p&gt;
  &lt;p id=&quot;XaAM&quot;&gt;&lt;strong&gt;3. К Hermes относятся как к среде, а не как к набору подсказок&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;DE0c&quot;&gt;Судя по скриншотам и набору функций, цель очевидна:&lt;/p&gt;
  &lt;ul id=&quot;QSbF&quot;&gt;
    &lt;li id=&quot;oBu5&quot;&gt;Чат&lt;/li&gt;
    &lt;li id=&quot;ORLg&quot;&gt;Проводник&lt;/li&gt;
    &lt;li id=&quot;DbLW&quot;&gt;Информационная панель&lt;/li&gt;
    &lt;li id=&quot;ubnp&quot;&gt;Память&lt;/li&gt;
    &lt;li id=&quot;EUfD&quot;&gt;Терминал&lt;/li&gt;
    &lt;li id=&quot;P5r6&quot;&gt;Настройки&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;eOVK&quot;&gt;Этот список говорит о многом.&lt;/p&gt;
  &lt;p id=&quot;ZcLo&quot;&gt;Это не просто «чат с боковой панелью». Это модель рабочего пространства.&lt;/p&gt;
  &lt;figure id=&quot;WEDS&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/a6/f0/a6f03974-7ac0-4f67-a4a4-2b1a62cc1ffd.png&quot; width=&quot;638&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;sSQC&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/da/0a/da0a080c-2b84-4e80-a13a-fe69247a6bc2.png&quot; width=&quot;644&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;FMQA&quot;&gt;&lt;a href=&quot;https://www.star-history.com/?type=date&amp;logscale=&amp;legend=top-left&amp;repos=outsourc-e%2Fhermes-workspace&quot; target=&quot;_blank&quot;&gt;https://www.star-history.com/?type=date&amp;amp;logscale=&amp;amp;legend=top-left&amp;amp;repos=outsourc-e%2Fhermes-workspace&lt;/a&gt;&lt;/p&gt;
  &lt;h2 id=&quot;uThR&quot;&gt;Память и навыки, которые можно проверить на практике&lt;/h2&gt;
  &lt;p id=&quot;vXQU&quot;&gt;Одно из главных отличий Hermes Agent от других мессенджеров заключается в том, что он не работает без сохранения состояния.&lt;/p&gt;
  &lt;p id=&quot;OTJd&quot;&gt;У него есть:&lt;/p&gt;
  &lt;ul id=&quot;IaiL&quot;&gt;
    &lt;li id=&quot;fw5q&quot;&gt;постоянная память&lt;/li&gt;
    &lt;li id=&quot;VqPh&quot;&gt;навыки многократного использования&lt;/li&gt;
    &lt;li id=&quot;SUCE&quot;&gt;история сеанса&lt;/li&gt;
    &lt;li id=&quot;frlM&quot;&gt;рабочие процессы с помощью инструментов&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;AWkf&quot;&gt;Большинство пользователей не используют их, потому что интерфейс слишком сложный.&lt;/p&gt;
  &lt;p id=&quot;maA9&quot;&gt;Похоже, что Hermes Workspace напрямую нацелен на решение этой проблемы. На сайте в качестве основных функций выделены работа с памятью и навыками, а в файле README говорится, что вы можете просматривать, искать и редактировать данные в памяти, изучая обширный каталог навыков.&lt;/p&gt;
  &lt;p id=&quot;wu5i&quot;&gt;Такие вещи кажутся второстепенными, пока вы ими не воспользуетесь.&lt;/p&gt;
  &lt;p id=&quot;tOG5&quot;&gt;И тут вы понимаете, что это меняет подход к работе с агентом:&lt;/p&gt;
  &lt;ul id=&quot;fOSE&quot;&gt;
    &lt;li id=&quot;3q4X&quot;&gt;Вы помните, что на самом деле помнит система&lt;/li&gt;
    &lt;li id=&quot;qyrG&quot;&gt;вы проверяете, почему изменилось поведение&lt;/li&gt;
    &lt;li id=&quot;LtPi&quot;&gt;вы используете рабочие процессы повторно, а не создаете их заново&lt;/li&gt;
    &lt;li id=&quot;5scC&quot;&gt;относитесь к агенту как к постоянно действующей системе, а не как к одноразовому средству коммуникации&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;DGEH&quot;&gt;Вывод: если Hermes со временем станет еще более полезным, то интерфейс для работы с памятью и навыками должен быть первоклассным. Похоже, Hermes Workspace это понимает.&lt;/p&gt;
  &lt;h2 id=&quot;SADx&quot;&gt;Терминал в рабочей области — это не просто фишка&lt;/h2&gt;
  &lt;p id=&quot;4UjI&quot;&gt;Один из самых простых способов понять, понимает ли пользовательский интерфейс агента реальное использование, заключается в следующем:&lt;/p&gt;
  &lt;p id=&quot;rzYE&quot;&gt;Есть ли у него полноценный терминал или предполагается, что работа начинается и заканчивается в чате?&lt;/p&gt;
  &lt;p id=&quot;GJRJ&quot;&gt;В Hermes Workspace есть собственный браузерный терминал PTY. На сайте он прямо назван интегрированным терминалом, а в файле README указано, что это часть основного продукта, а не что-то второстепенное.&lt;/p&gt;
  &lt;p id=&quot;usho&quot;&gt;Это правильный ход. Гермес сильнее всего, когда может:&lt;/p&gt;
  &lt;ul id=&quot;8uHm&quot;&gt;
    &lt;li id=&quot;p4N4&quot;&gt;проверять файлы&lt;/li&gt;
    &lt;li id=&quot;DA8y&quot;&gt;выполнять команды&lt;/li&gt;
    &lt;li id=&quot;HaFf&quot;&gt;проверка выходных данных&lt;/li&gt;
    &lt;li id=&quot;FRgB&quot;&gt;работа в условиях реального окружения&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;SdTN&quot;&gt;Если пользователю постоянно приходится выходить из рабочего пространства, чтобы сделать это вручную, продукт начинает мешать рабочему процессу.&lt;/p&gt;
  &lt;figure id=&quot;NNyU&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/a9/67/a967276f-29e4-4a84-8dbe-5daad958505f.png&quot; width=&quot;654&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;jpm2&quot;&gt;Встроенный терминал обеспечивает непрерывность рабочего процесса:&lt;/p&gt;
  &lt;ol id=&quot;g7er&quot;&gt;
    &lt;li id=&quot;wQqR&quot;&gt;спрашивай&lt;/li&gt;
    &lt;li id=&quot;fQkS&quot;&gt;Осмотр&lt;/li&gt;
    &lt;li id=&quot;EoLJ&quot;&gt;беги&lt;/li&gt;
    &lt;li id=&quot;iW4F&quot;&gt;проверить&lt;/li&gt;
    &lt;li id=&quot;pdL2&quot;&gt;продолжать&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;agTW&quot;&gt;Вот каким должен быть серьезный агентский инструментарий.&lt;/p&gt;
  &lt;p id=&quot;z2zO&quot;&gt;Вывод: терминал — это не дополнительная функция. Он является частью рабочего пространства, а не просто оболочкой для чата.&lt;/p&gt;
  &lt;p id=&quot;NaU5&quot;&gt;Дирижёр — самая амбициозная роль&lt;/p&gt;
  &lt;p id=&quot;ZCS9&quot;&gt;Пожалуй, самый интересный скриншот на сайте — это скриншот с дирижёром.&lt;/p&gt;
  &lt;p id=&quot;l71m&quot;&gt;Это описывается как:&lt;/p&gt;
  &lt;blockquote id=&quot;Ih6M&quot;&gt;Организатор миссий. Запускайте параллельных агентов и наблюдайте за их работой.&lt;/blockquote&gt;
  &lt;figure id=&quot;81fJ&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/e0/18/e01842df-ac4e-4356-8c78-b21a73c47a46.png&quot; width=&quot;642&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;6M9L&quot;&gt;Это один из самых явных сигналов о том, в каком направлении развивается этот продукт.Многие интерфейсы агентов ограничиваются принципом «один пользователь, один агент, один поток».Дирижер предлагает более амбициозную модель:&lt;/p&gt;
  &lt;ul id=&quot;Ofri&quot;&gt;
    &lt;li id=&quot;OoUm&quot;&gt;несколько работников&lt;/li&gt;
    &lt;li id=&quot;ew8C&quot;&gt;параллельное выполнение&lt;/li&gt;
    &lt;li id=&quot;Ot6I&quot;&gt;представление оркестровки&lt;/li&gt;
    &lt;li id=&quot;aGlS&quot;&gt;Живое осознание происходящего&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;KRwG&quot;&gt;Если эта функция дозреет, она может стать одной из главных причин, по которым стоит использовать Hermes Workspace.&lt;/p&gt;
  &lt;p id=&quot;iWs8&quot;&gt;Чем более автоматизированным становится ваш рабочий процесс, тем менее полезным становится обычный однопоточный интерфейс чата.&lt;/p&gt;
  &lt;p id=&quot;w6iK&quot;&gt;Вам нужны координационные поверхности. Вам нужна видимость. Вам нужен оперативный контроль. Именно на это указывает Conductor.&lt;/p&gt;
  &lt;p id=&quot;RmiP&quot;&gt;&lt;strong&gt;Вывод: &lt;/strong&gt;в Conductor интерфейс Hermes Workspace становится все меньше похож на пользовательский интерфейс и все больше — на среду для управления агентами.&lt;/p&gt;
  &lt;h2 id=&quot;vLPY&quot;&gt;Приборная панель и операции недооценены&lt;/h2&gt;
  &lt;p id=&quot;uU3j&quot;&gt;На целевой странице также подчеркивается:&lt;/p&gt;
  &lt;ul id=&quot;7zi9&quot;&gt;
    &lt;li id=&quot;YeFT&quot;&gt;Обзорные показатели по сессиям, сообщениям, инструментам и токенам&lt;/li&gt;
    &lt;li id=&quot;KTZD&quot;&gt;операционная консоль для управления работающими агентами&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;3O55&quot;&gt;На это легко не обратить внимания, но это очень важно.&lt;/p&gt;
  &lt;p id=&quot;9qZr&quot;&gt;Если вы регулярно используете Hermes, особенно в течение длительных сессий или при работе с несколькими рабочими процессами, вам нужно нечто большее, чем просто «какой был последний ответ?».&lt;/p&gt;
  &lt;p id=&quot;9Nla&quot;&gt;&lt;strong&gt;Вам нужно:&lt;/strong&gt;&lt;/p&gt;
  &lt;ul id=&quot;KI0F&quot;&gt;
    &lt;li id=&quot;OxDq&quot;&gt;осведомленность о сеансе&lt;/li&gt;
    &lt;li id=&quot;90ad&quot;&gt;видимость инструмента&lt;/li&gt;
    &lt;li id=&quot;t22q&quot;&gt;токен и контекст действия&lt;/li&gt;
    &lt;li id=&quot;5pUy&quot;&gt;рабочее состояние&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;BKBq&quot;&gt;Вот так можно перейти от демонстрационных версий к многократному использованию в повседневной жизни.&lt;/p&gt;
  &lt;p id=&quot;RJUv&quot;&gt;Вывод: хороший инструмент для работы с агентами должен обеспечивать наблюдаемость, а не просто сохранять историю разговоров.&lt;/p&gt;
  &lt;h2 id=&quot;6t0g&quot;&gt;История создания проекта впечатляет больше, чем большинство проектов в области искусственного интеллекта с открытым исходным кодом&lt;/h2&gt;
  &lt;p id=&quot;Rd2n&quot;&gt;Одна из самых привлекательных особенностей Hermes Workspace — простота настройки.&lt;/p&gt;
  &lt;p id=&quot;zy9c&quot;&gt;Главная страница посвящена процессу установки:&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;UEaN&quot;&gt;curl -fsSL https://hermes-workspace.com/install.sh | bash
&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;tWEd&quot;&gt;Затем начинает формировать стек:&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;UEMn&quot;&gt;hermes gateway run
cd ~/hermes-workspace &amp;amp;&amp;amp; pnpm dev
&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;Ly5Y&quot;&gt;Важно не только то, что в нем есть однострочник. Однострочники есть во многих репозиториях.&lt;/p&gt;
  &lt;p id=&quot;tKod&quot;&gt;&lt;strong&gt;Важнее всего то, что, по утверждению разработчиков, делает этот однострочник:&lt;/strong&gt;&lt;/p&gt;
  &lt;ul id=&quot;Kuua&quot;&gt;
    &lt;li id=&quot;zEj0&quot;&gt;определяет наличие Node 22+, Python 3.11+ и pnpm&lt;/li&gt;
    &lt;li id=&quot;j64g&quot;&gt;устанавливает то, чего не хватает&lt;/li&gt;
    &lt;li id=&quot;pFRF&quot;&gt;устанавливает hermes-agent из PyPI&lt;/li&gt;
    &lt;li id=&quot;hqjk&quot;&gt;клонирует рабочее пространство&lt;/li&gt;
    &lt;li id=&quot;Umnz&quot;&gt;провода .env&lt;/li&gt;
    &lt;li id=&quot;2GMA&quot;&gt;может быть повторно запущен&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;CNdf&quot;&gt;Именно такая дисциплина настройки нужна для подобных проектов. Она сокращает разрыв между «это выглядит круто» и «я действительно это запускаю».&lt;/p&gt;
  &lt;p id=&quot;Jr05&quot;&gt;Вывод: качество установки — это часть качества продукта. Похоже, Hermes Workspace относится к этому серьезно.&lt;/p&gt;
  &lt;h2 id=&quot;gVXQ&quot;&gt;Почему это важно именно для Hermes&lt;/h2&gt;
  &lt;p id=&quot;v7Bg&quot;&gt;Самые качественные продукты не являются универсальными. Они идеально подходят для того, для чего созданы.&lt;/p&gt;
  &lt;p id=&quot;EZ39&quot;&gt;&lt;strong&gt;Hermes Agent имеет особую форму:&lt;/strong&gt;&lt;/p&gt;
  &lt;ul id=&quot;hLRi&quot;&gt;
    &lt;li id=&quot;o9Ce&quot;&gt;использование инструмента&lt;/li&gt;
    &lt;li id=&quot;c3zr&quot;&gt;память&lt;/li&gt;
    &lt;li id=&quot;wKVq&quot;&gt;навыки&lt;/li&gt;
    &lt;li id=&quot;cG09&quot;&gt;гибкость поставщика услуг&lt;/li&gt;
    &lt;li id=&quot;q1QJ&quot;&gt;собственные рабочие процессы терминала&lt;/li&gt;
    &lt;li id=&quot;Ow0J&quot;&gt;доступ к шлюзу&lt;/li&gt;
    &lt;li id=&quot;RgH3&quot;&gt;мультиагентные возможности&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;8NzH&quot;&gt;&lt;strong&gt;Hermes Workspace&lt;/strong&gt; выглядит так, будто его кто-то создал (&lt;a href=&quot;https://x.com/@outsource_&quot; target=&quot;_blank&quot;&gt;@аутсорсинг_&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;o3VF&quot;&gt;) который понимает эту фигуру.&lt;/p&gt;
  &lt;p id=&quot;D6iG&quot;&gt;Вот почему это предложение более привлекательное, чем стандартное «рабочее пространство с искусственным интеллектом».&lt;/p&gt;
  &lt;p id=&quot;sKck&quot;&gt;Продукт наиболее эффективен, когда максимально соответствует своей истинной природе.&lt;/p&gt;
  &lt;ul id=&quot;mTJ7&quot;&gt;
    &lt;li id=&quot;tefH&quot;&gt;не просто поболтать&lt;/li&gt;
    &lt;li id=&quot;dwh7&quot;&gt;не просто API-интерфейсы завершения&lt;/li&gt;
    &lt;li id=&quot;BGtK&quot;&gt;не просто игрушка для программирования на компьютере&lt;/li&gt;
    &lt;li id=&quot;nj6M&quot;&gt;не просто тематический интерфейс&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;PbUP&quot;&gt;Лучше всего, когда он выступает в роли интерфейса для постоянной, расширяемой системы агентов, управляемых оператором.&lt;/p&gt;
  &lt;p id=&quot;k60U&quot;&gt;Вывод: лучший пользовательский интерфейс для Hermes — это тот, который не противоречит тому, чем уже является Hermes. Похоже, этот проект соответствует этому требованию.&lt;/p&gt;
  &lt;h2 id=&quot;f00L&quot;&gt;Простая система оценки Hermes Workspace&lt;/h2&gt;
  &lt;p id=&quot;IoKL&quot;&gt;Если вы решаете, стоит ли тратить время на Hermes Workspace, воспользуйтесь этим чек-листом:&lt;/p&gt;
  &lt;p id=&quot;l6Gs&quot;&gt;&lt;u&gt;&lt;strong&gt;&lt;em&gt;Тест Hermes Workspace из 5 пунктов&lt;/em&gt;&lt;/strong&gt;&lt;/u&gt;&lt;/p&gt;
  &lt;p id=&quot;WIPo&quot;&gt;1. Уменьшает ли он трение инструмента?&lt;/p&gt;
  &lt;p id=&quot;gfB6&quot;&gt;Можете ли вы проверять чат, память, навыки и активность терминала, не переключаясь между средами?&lt;/p&gt;
  &lt;p id=&quot;Saoc&quot;&gt;2. Сохраняет ли он силу Гермеса?&lt;/p&gt;
  &lt;p id=&quot;VhhB&quot;&gt;Делает ли это Гермеса сильнее или превращает его в обычный чат?&lt;/p&gt;
  &lt;p id=&quot;BX2w&quot;&gt;3. Повышает ли это прозрачность рабочих процессов?&lt;/p&gt;
  &lt;p id=&quot;C8N2&quot;&gt;Можете ли вы понять, что именно делает агент, а не просто то, что он сказал?&lt;/p&gt;
  &lt;p id=&quot;99sF&quot;&gt;4. Поддерживает ли он реальные шаблоны развертывания?&lt;/p&gt;
  &lt;p id=&quot;p7rN&quot;&gt;Локальные, удаленные, мобильные, Docker, локальные модели, подключение к существующему шлюзу.&lt;/p&gt;
  &lt;p id=&quot;72TW&quot;&gt;5. Сохраняется ли синхронизация с вышестоящим сервисом Hermes?&lt;/p&gt;
  &lt;p id=&quot;7BCz&quot;&gt;Здесь важно утверждение о нулевом форке.&lt;/p&gt;
  &lt;p id=&quot;0T3j&quot;&gt;Вывод: если пользовательский интерфейс Hermes соответствует этим пяти критериям, он заслуживает серьезного внимания. Похоже, что Hermes Workspace создавался именно с учетом этих критериев.&lt;/p&gt;
  &lt;h2 id=&quot;2swr&quot;&gt;Итог&lt;/h2&gt;
  &lt;p id=&quot;IcVL&quot;&gt;&lt;strong&gt;Hermes Workspace&lt;/strong&gt; — один из самых продуманных дополнительных продуктов для среды выполнения агентов.&lt;/p&gt;
  &lt;p id=&quot;TEJJ&quot;&gt;И не потому, что это добавляет броский брендинг с использованием искусственного интеллекта.&lt;/p&gt;
  &lt;p id=&quot;aGDf&quot;&gt;Потому что он, кажется, понимает простую истину:&lt;/p&gt;
  &lt;p id=&quot;fNp5&quot;&gt;Агент у вас уже есть.&lt;/p&gt;
  &lt;p id=&quot;5CoO&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;
  &lt;p id=&quot;F2uN&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;MxIN&quot; data-align=&quot;center&quot;&gt;Подробный разбор Hermes Workspace&lt;/h2&gt;
    &lt;h1 id=&quot;69hZ&quot; data-align=&quot;center&quot;&gt;Рабочее пространство Hermes&lt;/h1&gt;
  &lt;/section&gt;
  &lt;p id=&quot;MPIc&quot;&gt;&lt;strong&gt;Командный центр вашего ИИ-агента — чат, файлы, память, навыки и терминал в одном месте.&lt;/strong&gt;&lt;/p&gt;
  &lt;blockquote id=&quot;sqt9&quot;&gt;Это не просто оболочка для чата. Это полноценное рабочее пространство — управляйте агентами, просматривайте их историю, управляйте навыками и контролируйте все процессы из одного интерфейса.&lt;/blockquote&gt;
  &lt;blockquote id=&quot;cxPf&quot;&gt;&lt;strong&gt;v2 — без форка.&lt;/strong&gt; Клонируйте, не форкайте. Работает на ванильной версии &lt;a href=&quot;https://github.com/NousResearch/hermes-agent&quot; target=&quot;_blank&quot;&gt;&lt;code&gt;NousResearch/hermes-agent&lt;/code&gt;&lt;/a&gt;, установленной с помощью собственного установщика Nous. Чат, сеансы, память, навыки, задания, MCP, терминал, панель управления, представление агентов и операции — все это в ванильной версии. &lt;strong&gt;Conductor&lt;/strong&gt; использует API панели управления, если он доступен, и переключается на встроенную в Workspace диспетчеризацию Swarm (&lt;code&gt;mode: native-swarm&lt;/code&gt;), если конечная точка панели управления недоступна, сохраняя поведение без форка .&lt;/blockquote&gt;
  &lt;figure id=&quot;wDEx&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/a3/ab/a3ab46a6-6c15-4d89-a207-4a92d6d1aa67.png&quot; width=&quot;1123&quot; /&gt;
  &lt;/figure&gt;
  &lt;h2 id=&quot;dF2X&quot;&gt;Режим Роя&lt;/h2&gt;
  &lt;p id=&quot;HhC9&quot;&gt;Hermes Agent Swarm превращает рабочее пространство в динамическую плоскость управления: неограниченное количество агентов Hermes, 1 оркестратор, 0 человек, распределяющих задачи вручную. Постоянные рабочие процессы в tmux сохраняют контекст при выполнении задач, обеспечивают безопасную ротацию и сообщают о контрольных точках с доказательствами. Ролевая система распределения задач направляет разработчиков, рецензентов, специалистов по документации, исследователей, операторов, сортировщиков, тестировщиков и лаборантов по разным путям, не превращая Эрика в диспетчера задач. Проверка на уровне байтов защищает релизные ветки перед отправкой PR. Автономные конвейеры для обработки и выпуска продукции, лабораторные эксперименты и система ремонта позволяют машине работать, пока люди принимают решения.&lt;/p&gt;
  &lt;p id=&quot;wDDS&quot;&gt;Начните здесь: &lt;a href=&quot;https://github.com/outsourc-e/hermes-workspace/blob/main/docs/swarm&quot; target=&quot;_blank&quot;&gt;docs/swarm/&lt;/a&gt;&lt;/p&gt;
  &lt;ul id=&quot;RFy7&quot;&gt;
    &lt;li id=&quot;2zr1&quot;&gt;&lt;strong&gt;Чат с Orchestrator&lt;/strong&gt; — запросите у плоскости управления одну задачу, декомпозированную миссию или полную трансляцию.&lt;/li&gt;
    &lt;li id=&quot;f3C9&quot;&gt;&lt;strong&gt;Многоагентная плоскость управления&lt;/strong&gt; — просматривайте информацию о постоянных агентах Hermes, ролях, состоянии, времени выполнения и маршрутах на одной панели.&lt;/li&gt;
    &lt;li id=&quot;kUo2&quot;&gt;&lt;strong&gt;Канбан-доска задач&lt;/strong&gt; — планируйте бэклог, отслеживайте готовность, выполнение, проверку, блокировку и завершение задач, не покидая рабочее пространство.&lt;/li&gt;
    &lt;li id=&quot;MtDP&quot;&gt;&lt;strong&gt;Отчеты + почтовый ящик&lt;/strong&gt; — просматривайте контрольные точки, блокирующие факторы, передачи и решения, готовые к утверждению.&lt;/li&gt;
    &lt;li id=&quot;EVl8&quot;&gt;&lt;strong&gt;Встроенное представление TUI&lt;/strong&gt; — подключайтесь к рабочим процессам на базе tmux или используйте интерактивную оболочку/поток логов.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;vhaa&quot;&gt;✨ Что внутри&lt;/h2&gt;
  &lt;ul id=&quot;OJwS&quot;&gt;
    &lt;li id=&quot;Cowf&quot;&gt;💬 &lt;strong&gt;Чат&lt;/strong&gt; — потоковая передача в реальном времени, рендеринг вызовов инструментов, многосессионный режим, подсветка синтаксиса и Markdown&lt;/li&gt;
    &lt;li id=&quot;0AKx&quot;&gt;🧠 &lt;strong&gt;Память&lt;/strong&gt; — Просмотр, поиск и редактирование памяти агента; живой редактор markdown&lt;/li&gt;
    &lt;li id=&quot;JagX&quot;&gt;🧩 &lt;strong&gt;Навыки&lt;/strong&gt; — просмотрите более 2000 навыков с помощью значков происхождения, фильтров, путей к источнику, торговой площадки&lt;/li&gt;
    &lt;li id=&quot;P7gH&quot;&gt;🔌 &lt;strong&gt;MCP&lt;/strong&gt; — Полная страница / mcp страница (каталог + торговая площадка + исходники) или резервный вариант для локальной конфигурации CRUD&lt;/li&gt;
    &lt;li id=&quot;fbmB&quot;&gt;📁 &lt;strong&gt;Файлы + терминал&lt;/strong&gt; — Полнофункциональный файловый браузер рабочего пространства с Monaco; кроссплатформенный PTY-терминал&lt;/li&gt;
    &lt;li id=&quot;egRS&quot;&gt;🎮 &lt;strong&gt;Операции&lt;/strong&gt; — Мультиагентная панель мониторинга с предустановками профиля (Sage / Trader / Builder / Scribe / Ops) и определением &amp;quot;Потребностей в настройке&amp;quot;&lt;/li&gt;
    &lt;li id=&quot;8Pwx&quot;&gt;📡 &lt;strong&gt;Conductor&lt;/strong&gt; — отправка и декомпозиция миссий с помощью панели управления, если она доступна, и в противном случае с помощью встроенного в Workspace Swarm&lt;/li&gt;
    &lt;li id=&quot;Q5sw&quot;&gt;👥 &lt;strong&gt;Просмотр агента&lt;/strong&gt; — Живая панель агента в чате с аватаром, очередью, историей, счетчиком использования&lt;/li&gt;
    &lt;li id=&quot;l8tR&quot;&gt;🐝 &lt;strong&gt;Режим роя&lt;/strong&gt; — Постоянные работники агента Hermes, поддерживаемые tmux, с ролевой диспетчеризацией&lt;/li&gt;
    &lt;li id=&quot;MBiT&quot;&gt;🗄️ &lt;strong&gt;Панель управления&lt;/strong&gt; — сводный обзор: сеансы, набор моделей, книга учета затрат, карточка внимания, оперативная таблица&lt;/li&gt;
    &lt;li id=&quot;x5ah&quot;&gt;🎨 &lt;strong&gt;Темы&lt;/strong&gt; — Hermes, Nous, Бронза, Шифер, Моно (светлый + темный)&lt;/li&gt;
    &lt;li id=&quot;dNeQ&quot;&gt;🔒 &lt;strong&gt;Безопасность&lt;/strong&gt; — Промежуточное программное обеспечение аутентификации на каждом маршруте, CSP, защита от обхода пути, удаленная привязка при сбое&lt;/li&gt;
    &lt;li id=&quot;cGdL&quot;&gt;📱 &lt;strong&gt;PWA + Tailscale&lt;/strong&gt; — установка в виде нативного приложения; доступ с любого устройства в вашей сети&lt;/li&gt;
    &lt;li id=&quot;yPKc&quot;&gt;⚙️ &lt;strong&gt;Ограничения возможностей&lt;/strong&gt; — функции, для которых требуются конечные точки (Conductor), отображаются в виде чистого плагина, а не прерывают работу в процессе выполнения&lt;/li&gt;
  &lt;/ul&gt;
  &lt;figure id=&quot;c2X7&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/7d/ff/7dffc16f-5686-4246-9897-7fb9df97985c.png&quot; width=&quot;1191&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;OuQI&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/68/35/683571af-7f63-4fda-a5e5-ca24bd5062d1.png&quot; width=&quot;1140&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;AQkv&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/7b/c4/7bc48e1e-0aa9-4a37-940d-7fc5671151a1.png&quot; width=&quot;1143&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;eGW1&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/ee/a5/eea52768-74ee-4913-9e4e-c5b80e3ed1f8.png&quot; width=&quot;1147&quot; /&gt;
  &lt;/figure&gt;
  &lt;h2 id=&quot;tvcc&quot;&gt;🚀 Быстрый старт&lt;/h2&gt;
  &lt;p id=&quot;H9dw&quot;&gt;Три пути — выберите тот, который подходит именно вам:&lt;/p&gt;
  &lt;p id=&quot;44j8&quot;&gt;Путь&lt;/p&gt;
  &lt;p id=&quot;wv0l&quot;&gt;Лучше всего для&lt;/p&gt;
  &lt;p id=&quot;SDy1&quot;&gt;Время&lt;/p&gt;
  &lt;p id=&quot;8bj7&quot;&gt;&lt;strong&gt;🐳 &lt;a href=&quot;https://github.com/outsourc-e/hermes-workspace/blob/main/README.md#-docker-quickstart&quot; target=&quot;_blank&quot;&gt;Docker Compose&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;6SLY&quot;&gt;Самостоятельные хостинги, домашние лаборатории, «дайте мне возможность проявить себя»&lt;/p&gt;
  &lt;p id=&quot;N8Ub&quot;&gt;~2 мин&lt;/p&gt;
  &lt;p id=&quot;wsPB&quot;&gt;&lt;strong&gt;🌐 Установка в одну строку&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;pndK&quot;&gt;Локальный разработчик на macOS/Linux&lt;/p&gt;
  &lt;p id=&quot;ezmW&quot;&gt;~3 мин&lt;/p&gt;
  &lt;p id=&quot;j5CL&quot;&gt;&lt;strong&gt;🔌 Прикрепить к существующему &lt;code&gt;hermes-agent&lt;/code&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;ZOsi&quot;&gt;Вы уже используете Hermes Agent&lt;/p&gt;
  &lt;p id=&quot;H8bl&quot;&gt;~1 мин&lt;/p&gt;
  &lt;h3 id=&quot;tsiK&quot;&gt;Однострочная установка&lt;/h3&gt;
  &lt;pre id=&quot;v9fT&quot;&gt;curl -fsSL https://raw.githubusercontent.com/outsourc-e/hermes-workspace/main/install.sh | bash&lt;/pre&gt;
  &lt;p id=&quot;WQST&quot;&gt;Этот скрипт устанавливает &lt;code&gt;hermes-agent&lt;/code&gt; с помощью официального установщика Nous, клонирует это репозиторий, настраивает &lt;code&gt;.env&lt;/code&gt; и устанавливает зависимости. Затем:&lt;/p&gt;
  &lt;pre id=&quot;hJzW&quot;&gt;Запуск шлюза Hermes # терминал 1
cd ~/hermes-workspace &amp;amp;&amp;amp; pnpm dev # терминал 2&lt;/pre&gt;
  &lt;p id=&quot;72NM&quot;&gt;Откройте &lt;a href=&quot;http://localhost:3000/&quot; target=&quot;_blank&quot;&gt;http://localhost:3000&lt;/a&gt;. Вот и всё.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h3 id=&quot;CsDZ&quot;&gt;Уже используете &lt;code&gt;hermes-agent&lt;/code&gt;? Подключите к нему рабочую область&lt;/h3&gt;
  &lt;p id=&quot;HrAj&quot;&gt;Если у вас уже установлен &lt;code&gt;hermes-agent&lt;/code&gt; (с помощью официального установщика Nous, из исходного кода, через systemd, Docker или другим способом) и он обслуживает шлюз по адресу &lt;code&gt;http://&amp;lt;host&amp;gt;:8642&lt;/code&gt;, вам не нужно ничего переустанавливать — просто укажите на него рабочее пространство.&lt;/p&gt;
  &lt;pre id=&quot;108t&quot;&gt;git clone https://github.com/outsourc-e/hermes-workspace.git 
cdhermes-workspace 
установка pnpm 
cp .env.example .env 

# Укажите на существующие службы агента Hermes.
echo &amp;#x27;HERMES_API_URL=http://127.0.0.1:8642&amp;#x27; &amp;gt;&amp;gt; .env
# Для установок с нулевым форком также требуется отдельный API панели мониторинга для конфигурации / сессий / навыков / заданий.
echo &amp;#x27;HERMES_DASHBOARD_URL=http://127.0.0.1:9119&amp;#x27; &amp;gt;&amp;gt;.env 

# Если ваш шлюз был запущен с помощью API_SERVER_KEY (авторизация включена), установите то же значение:
# echo &amp;#x27;HERMES_API_TOKEN=***&amp;#x27; &amp;gt;&amp;gt; .env

pnpm dev # http://localhost:3000 (переопределить с помощью PORT=4000 pnpm dev)&lt;/pre&gt;
  &lt;p id=&quot;v82D&quot;&gt;Требования со стороны агента:&lt;/p&gt;
  &lt;ul id=&quot;Iym4&quot;&gt;
    &lt;li id=&quot;f4oE&quot;&gt;Шлюз привязан к адресу, по которому можно получить доступ к рабочей области (обычно это &lt;code&gt;API_SERVER_HOST=0.0.0.0&lt;/code&gt; + открытый порт).&lt;/li&gt;
    &lt;li id=&quot;O2Fu&quot;&gt;&lt;code&gt;API_SERVER_ENABLED=true&lt;/code&gt; в &lt;code&gt;~/.hermes/.env&lt;/code&gt; (или в среде агента), поэтому шлюз предоставляет доступ к основным API на &lt;code&gt;:8642&lt;/code&gt;.&lt;/li&gt;
    &lt;li id=&quot;bafn&quot;&gt;&lt;code&gt;hermes dashboard&lt;/code&gt; запущен (по умолчанию &lt;code&gt;http://127.0.0.1:9119&lt;/code&gt;) для установок без форка. Панель управления предоставляет доступ к API конфигурации, сессий, навыков и заданий.&lt;/li&gt;
    &lt;li id=&quot;NbqW&quot;&gt;Если задано значение &lt;code&gt;API_SERVER_KEY&lt;/code&gt;, рабочая область должна передавать такое же значение через &lt;code&gt;HERMES_API_TOKEN&lt;/code&gt; — в противном случае оба значения не заданы.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;nXaK&quot;&gt;Перед открытием рабочей области проверьте оба сервиса:&lt;/p&gt;
  &lt;ul id=&quot;hqc4&quot;&gt;
    &lt;li id=&quot;qiiW&quot;&gt;&lt;code&gt;curl http://127.0.0.1:8642/health&lt;/code&gt;должно вернуться ok.&lt;/li&gt;
    &lt;li id=&quot;fqH4&quot;&gt;&lt;code&gt;curl http://127.0.0.1:9119/api/status&lt;/code&gt;должно вернуться метаданные панели управления.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;8Hn4&quot;&gt;Затем запустите рабочее пространство и завершите настройку — оно должно автоматически обнаружить пару шлюз + панель управления и разблокировать расширенные панели.&lt;/p&gt;
  &lt;h4 id=&quot;66e2&quot;&gt;Запуск на удаленном хосте (Tailscale / VPN / LAN)&lt;/h4&gt;
  &lt;p id=&quot;8qhk&quot;&gt;Если рабочее пространство и браузер находятся на разных компьютерах — например, рабочее пространство работает на Raspberry Pi, Mac или домашнем сервере, а вы подключаетесь к нему с телефона через Tailscale, — укажите &lt;code&gt;HERMES_API_URL&lt;/code&gt; на адрес &lt;strong&gt;доступного&lt;/strong&gt; бэкенда, а не &lt;code&gt;127.0.0.1&lt;/code&gt;:&lt;/p&gt;
  &lt;pre id=&quot;0ou7&quot;&gt;&amp;gt;&amp;gt;&amp;#x27;
HERMES_API_URL=http://100.x.y.z:8642 &amp;#x27;echo#  На сервере, на котором запущено рабочее пространство + шлюз: .env
echo &amp;#x27;HERMES_DASHBOARD_URL=http://100.x.y.z:9119&amp;#x27; &amp;gt;&amp;gt; .env

# Также настройте шлюз на прослушивание всех интерфейсов, чтобы узлы Tailscale могли с ним взаимодействовать.
# В ~/.hermes/.env (или в любом другом месте, где шлюз считывает конфигурацию):
echo &amp;#x27;API_SERVER_HOST=0.0.0.0&amp;#x27; &amp;gt;&amp;gt; ~/.hermes/.env&lt;/pre&gt;
  &lt;p id=&quot;AUm4&quot;&gt;Затем перезапустите шлюз, панель управления и рабочее пространство. Запустите рабочее пространство с удаленного устройства, и проверка подключения будет выполняться с использованием IP-адреса Tailscale вместо localhost. И &lt;code&gt;HERMES_API_URL&lt;/code&gt; и &lt;code&gt;HERMES_DASHBOARD_URL&lt;/code&gt; должны быть настроены на URL-адреса, доступные через Tailscale/локальную сеть. Если настроить только один из них, проверка &lt;code&gt;127.0.0.1&lt;/code&gt; завершится ошибкой.&lt;/p&gt;
  &lt;p id=&quot;Tw45&quot;&gt;&lt;strong&gt;Если вы уже запустили рабочую область&lt;/strong&gt;, вы можете обновить оба URL-адреса из &lt;code&gt;Settings → Connection&lt;/code&gt; без перезапуска. Значения сохраняются в &lt;code&gt;~/.hermes/workspace-overrides.json&lt;/code&gt; и вступают в силу немедленно (при сохранении проверяются возможности шлюза). Редактирование &lt;code&gt;.env&lt;/code&gt; по-прежнему работает для предварительной настройки и для CI/контейнеров.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h3 id=&quot;zLpR&quot;&gt;Ручная установка&lt;/h3&gt;
  &lt;p id=&quot;tJGO&quot;&gt;Hermes Workspace работает с любым бэкендом, совместимым с OpenAI. Если ваш бэкенд также предоставляет API-интерфейсы шлюза Hermes Agent, вам автоматически становятся доступны расширенные функции, такие как сеансы, память, навыки и задания.&lt;/p&gt;
  &lt;h4 id=&quot;XGi0&quot;&gt;Предварительные условия&lt;/h4&gt;
  &lt;ul id=&quot;Xt08&quot;&gt;
    &lt;li id=&quot;Xw3l&quot;&gt;&lt;strong&gt;Node.js 22+&lt;/strong&gt; — &lt;a href=&quot;https://nodejs.org/&quot; target=&quot;_blank&quot;&gt;nodejs.org&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;JTvf&quot;&gt;&lt;strong&gt;Серверная часть, совместимая с OpenAI&lt;/strong&gt; — локальная, размещенная на собственном сервере или удаленная&lt;/li&gt;
    &lt;li id=&quot;7N3S&quot;&gt;&lt;strong&gt;Необязательно:&lt;/strong&gt; Python 3.11+, если вы хотите запустить шлюз Hermes Agent локально&lt;/li&gt;
  &lt;/ul&gt;
  &lt;h4 id=&quot;eCdK&quot;&gt;Шаг 1. Запустите серверную часть&lt;/h4&gt;
  &lt;p id=&quot;HNWS&quot;&gt;Настройте Hermes Workspace на любой сервер, который поддерживает:&lt;/p&gt;
  &lt;ul id=&quot;0dcj&quot;&gt;
    &lt;li id=&quot;oQAY&quot;&gt;&lt;code&gt;POST /v1/chat/completions&lt;/code&gt;&lt;/li&gt;
    &lt;li id=&quot;N1LK&quot;&gt;&lt;code&gt;GET /v1/models&lt;/code&gt; Рекомендуемые&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;4sNE&quot;&gt;Пример настройки шлюза Hermes Agent (с нуля):&lt;/p&gt;
  &lt;pre id=&quot;xBlr&quot;&gt;# Установите hermes-agent через официальный установщик Nous 
curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash 

# Настройте провайдера + запустите шлюз 
настройка hermes 
запуск шлюза hermes&lt;/pre&gt;
  &lt;p id=&quot;1a9G&quot;&gt;Наш однострочный установщик (ниже) выполняет оба шага автоматически. Если вы используете другой сервер, совместимый с OpenAI, просто запомните его базовый URL.&lt;/p&gt;
  &lt;h3 id=&quot;RaW8&quot;&gt;Шаг 2. Установите и запустите Hermes Workspace&lt;/h3&gt;
  &lt;pre id=&quot;By7R&quot;&gt;# В новом терминале
git clone https://github.com/outsourc-e/hermes-workspace.git
cd hermes-workspace
pnpm install
cp .env.example .env
printf &amp;#x27;\nHERMES_API_URL=http://127.0.0.1:8642\n&amp;#x27; &amp;gt;&amp;gt; .env
pnpm dev # Запускается на http://localhost:3000&lt;/pre&gt;
  &lt;blockquote id=&quot;Qa3P&quot;&gt;&lt;strong&gt;Проверьте:&lt;/strong&gt; откройте &lt;code&gt;http://localhost:3000&lt;/code&gt; и завершите процесс регистрации. Сначала подключите серверную часть, затем убедитесь, что чат работает. Если ваш шлюз предоставляет доступ к API Hermes Agent, расширенные функции появятся автоматически.&lt;/blockquote&gt;
  &lt;h4 id=&quot;MYjD&quot;&gt;Переменные среды&lt;/h4&gt;
  &lt;pre id=&quot;qbS5&quot;&gt;# URL-адрес бэкенда, совместимого с OpenAI
HERMES_API_URL=http://127.0.0.1:8642

# Необязательно: ключи провайдера, которые шлюз Hermes Agent может считывать во время выполнения.
# Вам нужны только ключи того провайдера (тех провайдеров), которого (которых) вы используете.
# OPENAI_API_KEY=sk-... # GPT / o-series / совместимо с OpenAI
# OPENROUTER_API_KEY=sk-or-v1-... # OpenRouter (вкл. бесплатные модели)
# GOOGLE_API_KEY=AIza... # Gemini
# (Ollama / LM Studio / локальным серверам ключ не нужен)

# Дополнительно: защитите веб-интерфейс паролем
# HERMES_PASSWORD=ваш_пароль&lt;/pre&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;TTLB&quot;&gt;🧠 Локальные модели (Ollama, Atomic Chat, LM Studio, vLLM)&lt;/h2&gt;
  &lt;p id=&quot;DCbM&quot;&gt;Hermes Workspace поддерживает два режима работы с локальными моделями:&lt;/p&gt;
  &lt;h3 id=&quot;raI4&quot;&gt;Портативный режим (самый простой)&lt;/h3&gt;
  &lt;p id=&quot;KYkp&quot;&gt;Настройте рабочее пространство непосредственно на локальном сервере — шлюз Hermes Agent не требуется.&lt;/p&gt;
  &lt;h3 id=&quot;2rfY&quot;&gt;Атомарный Чат&lt;/h3&gt;
  &lt;pre id=&quot;yVol&quot;&gt;# Запустите рабочее пространство, настроенное на Atomic Chat
HERMES_API_URL=http://127.0.0.1:1337/v1 pnpm dev&lt;/pre&gt;
  &lt;p id=&quot;kTWG&quot;&gt;Скачайте &lt;a href=&quot;https://atomic.chat/&quot; target=&quot;_blank&quot;&gt;Atomic Chat&lt;/a&gt;, запустите настольное приложение и убедитесь, что модель загружена, прежде чем запускать Hermes Workspace.&lt;/p&gt;
  &lt;h3 id=&quot;QY6H&quot;&gt;Оллама&lt;/h3&gt;
  &lt;pre id=&quot;6brl&quot;&gt;# Запускаем Олламу
OLLAMA_ORIGINS=* подача олламы 

# Запустить рабочую область, указанную на Ollama
HERMES_API_URL=http://127.0.0.1:11434 pnpm dev&lt;/pre&gt;
  &lt;p id=&quot;GAuH&quot;&gt;Чат работает сразу. Сессии, память и навыки отображаются как «Недоступно» — это ожидаемо в портативном режиме.&lt;/p&gt;
  &lt;h3 id=&quot;UJzI&quot;&gt;Расширенный режим (все функции)&lt;/h3&gt;
  &lt;p id=&quot;NRAO&quot;&gt;Используйте шлюз Hermes Agent для управления сессиями, памятью, навыками, заданиями и инструментами.&lt;/p&gt;
  &lt;p id=&quot;Novr&quot;&gt;Вот два наглядных &lt;code&gt;~/.hermes/config.yaml&lt;/code&gt; примера локальных провайдеров, которых мы поддерживаем непосредственно в рабочей области:&lt;/p&gt;
  &lt;p id=&quot;VnbC&quot;&gt;&lt;strong&gt;Atomic Chat&lt;/strong&gt;&lt;/p&gt;
  &lt;pre id=&quot;1at3&quot;&gt;провайдер: atomic-chat
модель: название-вашей-модели
пользовательские_провайдеры:
 - название: atomic-chat
    базовый_URL: http://127.0.0.1:1337/v1
    ключ_API: atomic-chat
    режим_API: автодополнение_в_чате&lt;/pre&gt;
  &lt;p id=&quot;9ag8&quot;&gt;&lt;strong&gt;Оллама&lt;/strong&gt;&lt;/p&gt;
  &lt;pre id=&quot;qZkM&quot;&gt;провайдер: ollama
модель: qwen3:32b
пользовательские_провайдеры:
 - имя: ollama
    базовый_URL: http://127.0.0.1:11434/v1
    ключ_API: ollama
    режим_API: автодополнение_в_чате&lt;/pre&gt;
  &lt;p id=&quot;TNe8&quot;&gt;Вы можете адаптировать эту форму для других локальных раннеров, совместимых с OpenAI, но &lt;code&gt;Atomic Chat&lt;/code&gt; и &lt;code&gt;Ollama&lt;/code&gt; — это два встроенных локальных пути, описанных в пользовательском интерфейсе рабочей области.&lt;/p&gt;
  &lt;p id=&quot;vn9I&quot;&gt;&lt;strong&gt;2. Включите сервер API в &lt;code&gt;~/.hermes/.env&lt;/code&gt;:&lt;/strong&gt;&lt;/p&gt;
  &lt;pre id=&quot;7YYU&quot;&gt;API_SERVER_ENABLED=true&lt;/pre&gt;
  &lt;p id=&quot;La8u&quot;&gt;&lt;strong&gt;3. Запустите шлюз, панель управления и рабочее пространство.&lt;/strong&gt;&lt;/p&gt;
  &lt;pre id=&quot;8F7b&quot;&gt;Запуск шлюза Hermes # Запускает основные API на :8642
 Панель управления Hermes # Запускает API панели управления на :9119
 HERMES_API_URL=http://127.0.0.1:8642 \
 HERMES_DASHBOARD_URL=http://127.0.0.1:9119 \
pnpm dev&lt;/pre&gt;
  &lt;p id=&quot;inAr&quot;&gt;Для шлюзов с аутентификацией также установите для &lt;code&gt;HERMES_API_TOKEN&lt;/code&gt; в рабочей среде то же значение, что и для &lt;code&gt;API_SERVER_KEY&lt;/code&gt;.&lt;/p&gt;
  &lt;p id=&quot;0mqX&quot;&gt;Все функции рабочего пространства становятся доступны автоматически, как только обе службы подключаются к сети: сохраняются сеансы, память сохраняется между чатами, становятся доступны навыки, а на панели управления отображаются реальные данные об использовании.&lt;/p&gt;
  &lt;blockquote id=&quot;lWKS&quot;&gt;&lt;strong&gt;Работает с любым сервером, совместимым с OpenAI&lt;/strong&gt; — Atomic Chat, Ollama, LM Studio, vLLM, llama.cpp, LocalAI и т. д. Просто измените &lt;code&gt;base_url&lt;/code&gt; и &lt;code&gt;model&lt;/code&gt; в приведенной выше конфигурации.&lt;/blockquote&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;xuUB&quot;&gt;🤝 Свяжите агента с рабочим пространством&lt;/h2&gt;
  &lt;p id=&quot;0PLi&quot;&gt;Workspace — это пользовательский интерфейс. &lt;strong&gt;Hermes Agent&lt;/strong&gt; — это мозг. Они взаимодействуют через два HTTP-сервиса на локальном хосте (или в любой доступной сети).&lt;/p&gt;
  &lt;pre id=&quot;C36W&quot;&gt;┌───────────────┐         :8642 gateway          ┌────────────────┐
│   Workspace    │ ─────────────────────▶ │  Hermes Agent  │
│   :3000 (UI)   │ ◀───────────────────── │  CLI / brain   │
└───────────────┘         :9119 dashboard        └────────────────┘
&lt;/pre&gt;
  &lt;h3 id=&quot;lfqX&quot;&gt;Две службы, три команды&lt;/h3&gt;
  &lt;pre id=&quot;TRYN&quot;&gt;Запуск шлюза Hermes # терминал 1 · :8642 · чат, модели, потоковая передача, задания
Панель управления Hermes # терминал 2 · :9119 · сеансы, навыки, конфигурация, MCP
cd ~/hermes-workspace &amp;amp;&amp;amp; pnpm dev # терминал 3 · :3000 · пользовательский интерфейс&lt;/pre&gt;
  &lt;blockquote id=&quot;zx3I&quot;&gt;&lt;strong&gt;Совет:&lt;/strong&gt; &lt;code&gt;pnpm start:all&lt;/code&gt; если вы установили приложение с помощью однострочной команды, то сможете запустить шлюз, панель управления и рабочее пространство одновременно.&lt;/blockquote&gt;
  &lt;h3 id=&quot;HZgh&quot;&gt;Запуск Windows (PowerShell + WSL) одной командой&lt;/h3&gt;
  &lt;p id=&quot;NMHA&quot;&gt;Если вы используете Hermes Workspace в Windows с агентом, запущенным в WSL, воспользуйтесь вспомогательным скриптом из этого репозитория:&lt;/p&gt;
  &lt;pre id=&quot;K96E&quot;&gt;# из корня репозитория
.\scripts\start-hermes-workspace.ps1&lt;/pre&gt;
  &lt;p id=&quot;mZ8j&quot;&gt;Чтобы принудительно перезапустить сеанс tmux:&lt;/p&gt;
  &lt;pre id=&quot;6ir6&quot;&gt;.\scripts\start-hermes-workspace.ps1 -Restart&lt;/pre&gt;
  &lt;p id=&quot;h6m9&quot;&gt;Необязательные параметры:&lt;/p&gt;
  &lt;ul id=&quot;bq2H&quot;&gt;
    &lt;li id=&quot;9UYR&quot;&gt;&lt;code&gt;-Distro &amp;lt;name&amp;gt;&lt;/code&gt;для выбора дистрибутива WSL, отличного от стандартного&lt;/li&gt;
    &lt;li id=&quot;Jo9V&quot;&gt;&lt;code&gt;-WorkspacePath &amp;lt;/path/in/wsl&amp;gt;&lt;/code&gt;если ваш клон находится не по адресу&lt;code&gt;~/hermes-workspace&lt;/code&gt;&lt;/li&gt;
    &lt;li id=&quot;ZeVp&quot;&gt;&lt;code&gt;-SessionName &amp;lt;name&amp;gt;&lt;/code&gt;для использования пользовательского имени сеанса tmux&lt;/li&gt;
  &lt;/ul&gt;
  &lt;h3 id=&quot;q9oH&quot;&gt;Проверьте сопряжение&lt;/h3&gt;
  &lt;pre id=&quot;Rd5k&quot;&gt;curl http://127.0.0.1:8642/health # → {&amp;quot;status&amp;quot;:&amp;quot;ok&amp;quot;,&amp;quot;platform&amp;quot;:&amp;quot;hermes-agent&amp;quot;}
curl http://127.0.0.1:9119/api/status # → {&amp;quot;status&amp;quot;:&amp;quot;ok&amp;quot;, ...}&lt;/pre&gt;
  &lt;p id=&quot;RxP5&quot;&gt;Оба должны вернуть &lt;code&gt;200&lt;/code&gt;. Если что-то из них не сработает, рабочее пространство вернется в &lt;strong&gt;портативный режим&lt;/strong&gt; (чат будет работать, а сессии/навыки/память будут отображаться как «Недоступно»).&lt;/p&gt;
  &lt;h3 id=&quot;HqaI&quot;&gt;&lt;code&gt;.env&lt;/code&gt; настройки, о которых заботится рабочее пространство&lt;/h3&gt;
  &lt;pre id=&quot;DwB3&quot;&gt;# Требуется: где находится шлюз
HERMES_API_URL=http://127.0.0.1:8642 

# Рекомендуется: там, где находится панель управления (разблокирует сеансы / навыки / конфигурацию / MCP / задания)
HERMES_DASHBOARD_URL=http://127.0.0.1:9119

# Только если ваш шлюз был запущен с API_SERVER_KEY=... — вставьте то же значение:
# HERMES_API_TOKEN=***

# Необязательно: защитите паролем сам веб-интерфейс
# ПАРОЛЬ HERMES_PASSWORD=***&lt;/pre&gt;
  &lt;h3 id=&quot;tIwY&quot;&gt;Распространенные сценарии сопряжения&lt;/h3&gt;
  &lt;p id=&quot;nEQc&quot;&gt;Сценарий&lt;/p&gt;
  &lt;p id=&quot;3FiU&quot;&gt;Установите это&lt;/p&gt;
  &lt;p id=&quot;51pv&quot;&gt;Рабочее пространство + шлюз на одном компьютере&lt;/p&gt;
  &lt;p id=&quot;UqBU&quot;&gt;&lt;code&gt;HERMES_API_URL=http://127.0.0.1:8642&lt;/code&gt;, &lt;code&gt;HERMES_DASHBOARD_URL=http://127.0.0.1:9119&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;xZvL&quot;&gt;Шлюз на удаленном сервере (Tailscale / VPN)&lt;/p&gt;
  &lt;p id=&quot;Cdsy&quot;&gt;Укажите в обоих URL-адресах доступный IP-адрес (например, &lt;code&gt;http://100.x.y.z:8642&lt;/code&gt;) и добавьте &lt;code&gt;API_SERVER_HOST=0.0.0.0&lt;/code&gt; к шлюзу. &lt;code&gt;~/.hermes/.env&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;Q0Zc&quot;&gt;Уже запущен &lt;code&gt;hermes-agent&lt;/code&gt; из вышестоящего установщика&lt;/p&gt;
  &lt;p id=&quot;JAa3&quot;&gt;Просто установите &lt;code&gt;HERMES_API_URL&lt;/code&gt; + &lt;code&gt;HERMES_DASHBOARD_URL&lt;/code&gt; и не используйте однострочный установщик&lt;/p&gt;
  &lt;p id=&quot;uKfG&quot;&gt;Несколько профилей агентов&lt;/p&gt;
  &lt;p id=&quot;UPxJ&quot;&gt;Профили находятся в разделе &lt;code&gt;~/.hermes/profiles/&amp;lt;name&amp;gt;&lt;/code&gt; — панель управления переключается между ними во время работы; рабочее пространство переключается автоматически&lt;/p&gt;
  &lt;h3 id=&quot;LO9z&quot;&gt;Повторное сопряжение в режиме реального времени (без перезапуска)&lt;/h3&gt;
  &lt;p id=&quot;8LTg&quot;&gt;Если вы уже запустили рабочую область, измените любой URL-адрес в разделе &lt;strong&gt;«Настройки» → «Подключение»&lt;/strong&gt; без перезапуска. Значения сохраняются в &lt;code&gt;~/.hermes/workspace-overrides.json&lt;/code&gt;, а возможности шлюза восстанавливаются при сохранении.&lt;/p&gt;
  &lt;h3 id=&quot;eVth&quot;&gt;Устранение неполадок&lt;/h3&gt;
  &lt;ul id=&quot;YRZ2&quot;&gt;
    &lt;li id=&quot;qsxa&quot;&gt;&lt;strong&gt;&lt;code&gt;Could not reach Hermes gateway on 8645, 8642, or 8643&lt;/code&gt;&lt;/strong&gt; — шлюз не запущен или &lt;code&gt;HERMES_API_URL&lt;/code&gt; указывает на недоступный адрес. Запустите &lt;code&gt;hermes gateway run&lt;/code&gt; и проверьте еще раз.&lt;/li&gt;
    &lt;li id=&quot;nsLF&quot;&gt;&lt;strong&gt;В рабочей области отображается «портативный режим» / отсутствуют расширенные API&lt;/strong&gt; — панель управления не запущена. Запустите &lt;code&gt;hermes dashboard&lt;/code&gt; в другом терминале и обновите данные.&lt;/li&gt;
    &lt;li id=&quot;LEH1&quot;&gt;&lt;strong&gt;&lt;code&gt;Unauthorized&lt;/code&gt;при каждом вызове API&lt;/strong&gt; — у шлюза &lt;code&gt;API_SERVER_KEY&lt;/code&gt; установлено значение, но в рабочей области отсутствует &lt;code&gt;HERMES_API_TOKEN&lt;/code&gt;. Сопоставьте их.&lt;/li&gt;
    &lt;li id=&quot;MbvK&quot;&gt;&lt;strong&gt;&lt;code&gt;Could not connect&lt;/code&gt;с телефона через Tailscale&lt;/strong&gt; — шлюз привязан к loopback. Установите &lt;code&gt;API_SERVER_HOST=0.0.0.0&lt;/code&gt; в &lt;code&gt;~/.hermes/.env&lt;/code&gt; и перезапустите его.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;T09e&quot;&gt;🐳 Краткое руководство по Docker&lt;/h2&gt;
  &lt;figure id=&quot;WAWv&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://camo.githubusercontent.com/13c539702bae25c57df3024e4b3d8acc0b5ab38176440b0d4e77a8e24daa5080/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f476974487562253230436f64657370616365732d4f70656e2d3138313731373f6c6f676f3d676974687562&quot; width=&quot;173&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;IwBs&quot;&gt;В Docker одновременно работают &lt;strong&gt;шлюз Hermes Agent&lt;/strong&gt; и &lt;strong&gt;Hermes Workspace&lt;/strong&gt;.&lt;/p&gt;
  &lt;h3 id=&quot;wjX3&quot;&gt;Предварительные условия&lt;/h3&gt;
  &lt;ul id=&quot;oF6P&quot;&gt;
    &lt;li id=&quot;xg8O&quot;&gt;&lt;strong&gt;Docker&lt;/strong&gt;&lt;/li&gt;
    &lt;li id=&quot;vChK&quot;&gt;&lt;strong&gt;Docker Compose&lt;/strong&gt;&lt;/li&gt;
    &lt;li id=&quot;xlSY&quot;&gt;&lt;strong&gt;Настроенный провайдер моделей Hermes Agent&lt;/strong&gt; — запустите &lt;code&gt;hermes setup&lt;/code&gt; / &lt;code&gt;hermes model&lt;/code&gt; или укажите ключ для используемого провайдера. Для этого рабочего пространства не требуется Anthropic.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;h3 id=&quot;nzLK&quot;&gt;Шаг 1. Настройка среды&lt;/h3&gt;
  &lt;pre id=&quot;i91o&quot;&gt;git clone https://github.com/outsourc-e/hermes-workspace.git
cd hermes-workspace
cp .env.example .env&lt;/pre&gt;
  &lt;p id=&quot;kHBz&quot;&gt;Отредактируйте &lt;code&gt;.env&lt;/code&gt; и добавьте &lt;strong&gt;хотя бы один&lt;/strong&gt; ключ поставщика LLM — того поставщика, которого вы хотите использовать в hermes-agent:&lt;/p&gt;
  &lt;pre id=&quot;QUsm&quot;&gt;# Выберите один (или несколько). Вам НЕ нужны все эти ключи.
# OPENAI_API_KEY=sk-... # GPT / o-series / совместимо с OpenAI
# OPENROUTER_API_KEY=sk-or-v1-... # OpenRouter (доступны бесплатные модели)
# GOOGLE_API_KEY=AIza... # Gemini&lt;/pre&gt;
  &lt;p id=&quot;I3mg&quot;&gt;Используете &lt;strong&gt;Ollama, LM Studio или другой локальный сервер&lt;/strong&gt;? Ключ не нужен — просто укажите hermes-agent на локальную конечную точку с помощью процесса регистрации.&lt;/p&gt;
  &lt;blockquote id=&quot;HPfj&quot;&gt;&lt;strong&gt;Внимание:&lt;/strong&gt; &lt;code&gt;hermes-agent&lt;/code&gt; необходимо иметь доступ к &lt;em&gt;какой-либо&lt;/em&gt; модели. Если вы не настроите ни один из провайдеров (ключ API или локальный сервер), чат не сможет обработать первое сообщение.&lt;/blockquote&gt;
  &lt;h3 id=&quot;v3Cx&quot;&gt;Шаг 2. Запустите службы&lt;/h3&gt;
  &lt;pre id=&quot;iXmX&quot;&gt;создание докера&lt;/pre&gt;
  &lt;p id=&quot;Unfv&quot;&gt;Это позволяет получить два готовых образа и запустить их:&lt;/p&gt;
  &lt;ul id=&quot;hZHm&quot;&gt;
    &lt;li id=&quot;FQfd&quot;&gt;&lt;strong&gt;hermes-agent&lt;/strong&gt; → &lt;code&gt;nousresearch/hermes-agent:latest&lt;/code&gt; на порту &lt;strong&gt;8642&lt;/strong&gt;&lt;/li&gt;
    &lt;li id=&quot;DXRp&quot;&gt;&lt;strong&gt;hermes-workspace&lt;/strong&gt; → &lt;code&gt;ghcr.io/outsourc-e/hermes-workspace:latest&lt;/code&gt; на порту &lt;strong&gt;3000&lt;/strong&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;9fZh&quot;&gt;Локальная сборка не требуется. Первый запуск занимает минуту, последующие — мгновенный. Состояние агента (конфигурация, сеансы, навыки, память, учетные данные) сохраняется в томе Docker с устаревшим именем &lt;code&gt;claude-data&lt;/code&gt;, поэтому контейнеры можно создавать заново без потери данных.&lt;/p&gt;
  &lt;h3 id=&quot;os5D&quot;&gt;Шаг 3. Откройте рабочее пространство&lt;/h3&gt;
  &lt;p id=&quot;XZyW&quot;&gt;Откройте &lt;code&gt;http://localhost:3000&lt;/code&gt; и пройдите регистрацию.&lt;/p&gt;
  &lt;blockquote id=&quot;GE0b&quot;&gt;&lt;strong&gt;Проверьте:&lt;/strong&gt; проверьте логи Docker на наличие &lt;code&gt;[gateway] Connected to Hermes Agent&lt;/code&gt; — это подтвердит, что рабочее пространство успешно подключилось к агенту.&lt;/blockquote&gt;
  &lt;h3 id=&quot;oYXR&quot;&gt;Удаленный доступ (LAN / Tailscale / VPN)&lt;/h3&gt;
  &lt;p id=&quot;Vlgp&quot;&gt;По умолчанию файл compose привязывает порты к &lt;code&gt;127.0.0.1&lt;/code&gt; (только к localhost). Чтобы получить доступ к рабочей области с других устройств в вашей сети, вам нужно:&lt;/p&gt;
  &lt;p id=&quot;yNdI&quot;&gt;&lt;strong&gt;1. Публиковать порты без ограничения на использование loopback.&lt;/strong&gt; Создайте &lt;code&gt;docker-compose.override.yml&lt;/code&gt;:&lt;/p&gt;
  &lt;pre id=&quot;oDQ0&quot;&gt;сервисы:
 hermes-agent:
 порты:
 - &amp;#x27;8642:8642&amp;#x27;
  hermes-workspace:
 порты:
 - &amp;#x27;3000:3000&amp;#x27;&lt;/pre&gt;
  &lt;p id=&quot;EKIE&quot;&gt;&lt;strong&gt;2. Добавьте эти переменные окружения в &lt;code&gt;.env&lt;/code&gt;:&lt;/strong&gt;&lt;/p&gt;
  &lt;pre id=&quot;HZYe&quot;&gt;# Требуется: пароль сеанса рабочей области (рабочая область отказывается запускаться в версии 0.0.0.0 без него)
HERMES_PASSWORD=твой-главный-секрет-здесь

# Требуется для доступа к локальной сети по обычному протоколу HTTP (браузеры удаляют защищенные файлы cookie по протоколу http://)
COOKIE_SECURE=0

# Рекомендуется: токен аутентификации шлюза (предотвращает доступ к API без проверки подлинности в вашей локальной сети)
API_SERVER_KEY=***

# Если шлюз отказывается запускаться с надписью &amp;quot;Списки разрешений пользователей не настроены&amp;quot;:
GATEWAY_ALLOW_ALL_USERS=верно&lt;/pre&gt;
  &lt;p id=&quot;A28Q&quot;&gt;&lt;strong&gt;3. Перезапустите стек.&lt;/strong&gt;&lt;/p&gt;
  &lt;pre id=&quot;Tc9E&quot;&gt;docker compose down &amp;amp;&amp;amp; docker compose up -d&lt;/pre&gt;
  &lt;blockquote id=&quot;CgT7&quot;&gt;&lt;strong&gt;HTTPS за обратным прокси?&lt;/strong&gt; Если вы завершаете работу TLS на обратном прокси (Traefik, Nginx, Caddy, Tailscale Funnel), установите &lt;code&gt;COOKIE_SECURE=1&lt;/code&gt; вместо этого и добавьте &lt;code&gt;TRUST_PROXY=1&lt;/code&gt;, чтобы классификация IP работала правильно.&lt;/blockquote&gt;
  &lt;h3 id=&quot;sR4E&quot;&gt;Устранение неполадок Docker&lt;/h3&gt;
  &lt;p id=&quot;MygG&quot;&gt;Симптом&lt;/p&gt;
  &lt;p id=&quot;x1yw&quot;&gt;Исправить&lt;/p&gt;
  &lt;p id=&quot;OmqQ&quot;&gt;&lt;code&gt;[workspace] refusing to start — HERMES_PASSWORD is unset&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;Yrq2&quot;&gt;Добавить &lt;code&gt;HERMES_PASSWORD=&amp;lt;secret&amp;gt;&lt;/code&gt; к &lt;code&gt;.env&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;Bg4S&quot;&gt;Вход в систему не удался (ошибка не отображается, страница перезагружается)&lt;/p&gt;
  &lt;p id=&quot;8VSx&quot;&gt;Добавьте &lt;code&gt;COOKIE_SECURE=0&lt;/code&gt; для HTTP или &lt;code&gt;COOKIE_SECURE=1&lt;/code&gt; + HTTPS&lt;/p&gt;
  &lt;p id=&quot;aVwC&quot;&gt;&lt;code&gt;[Api_Server] Refusing to start: binding to 0.0.0.0 requires API_SERVER_KEY&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;6npN&quot;&gt;Добавить &lt;code&gt;API_SERVER_KEY=*** to &lt;/code&gt;.env&amp;#x60;&lt;/p&gt;
  &lt;p id=&quot;0isD&quot;&gt;&lt;code&gt;No user allowlists configured. All unauthorized users will be denied.&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;D3WX&quot;&gt;Добавить &lt;code&gt;GATEWAY_ALLOW_ALL_USERS=true&lt;/code&gt; к &lt;code&gt;.env&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;jaz6&quot;&gt;&lt;code&gt;CLAUDE_DASHBOARD_TOKEN is not set&lt;/code&gt; предупреждение&lt;/p&gt;
  &lt;p id=&quot;x7XS&quot;&gt;Установите &lt;code&gt;CLAUDE_DASHBOARD_TOKEN&lt;/code&gt; в то же значение, что и &lt;code&gt;API_SERVER_KEY&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;OYgv&quot;&gt;Ошибка 500 «Внутренняя ошибка сервера» при входе в систему после выполнения всех описанных выше действий&lt;/p&gt;
  &lt;p id=&quot;xvrM&quot;&gt;Очистите файлы cookie браузера для домена рабочей области и повторите попытку&lt;/p&gt;
  &lt;h3 id=&quot;zLQR&quot;&gt;Построение из исходного кода&lt;/h3&gt;
  &lt;p id=&quot;vEzA&quot;&gt;Хотите внести изменения в рабочую область и автоматически собрать их в контейнере? Используйте оверлей для разработчиков:&lt;/p&gt;
  &lt;pre id=&quot;7k13&quot;&gt;docker compose -f docker-compose.yml -f docker-compose.dev.yml up --build&lt;/pre&gt;
  &lt;p id=&quot;Wi53&quot;&gt;Базовый &lt;code&gt;docker-compose.yml&lt;/code&gt; образ остается без изменений — оверлей добавляет &lt;code&gt;build:&lt;/code&gt; блок для &lt;code&gt;hermes-workspace&lt;/code&gt; сервиса, поэтому локальное репозиторий компилируется, а не загружается. Сервис Hermes Agent по-прежнему использует канонический &lt;code&gt;nousresearch/hermes-agent:latest&lt;/code&gt; образ. Если вам нужна собственная сборка агента, пометьте ее локально и переопределите &lt;code&gt;image:&lt;/code&gt; в своем собственном &lt;code&gt;compose.override.yml&lt;/code&gt;.&lt;/p&gt;
  &lt;h3 id=&quot;VL6y&quot;&gt;Использование готового образа (Coolify / Easypanel / Dokploy / Unraid)&lt;/h3&gt;
  &lt;p id=&quot;iYYX&quot;&gt;Развертываете Hermes Workspace в стеке PaaS или домашней лаборатории? Загрузите образ напрямую из GitHub Container Registry:&lt;/p&gt;
  &lt;pre id=&quot;dsh6&quot;&gt;ghcr.io/outsourc-e/hermes-workspace:latest
&lt;/pre&gt;
  &lt;p id=&quot;Ew75&quot;&gt;Доступные теги:&lt;/p&gt;
  &lt;p id=&quot;ci0k&quot;&gt;Тег&lt;/p&gt;
  &lt;p id=&quot;bFnj&quot;&gt;Что это такое&lt;/p&gt;
  &lt;p id=&quot;CM1i&quot;&gt;&lt;code&gt;latest&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;eQUu&quot;&gt;Последняя &lt;code&gt;main&lt;/code&gt; фиксация (стабильная; рекомендуется)&lt;/p&gt;
  &lt;p id=&quot;uQhp&quot;&gt;&lt;code&gt;v2.0.0&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;9PSb&quot;&gt;Закрепленный тег semver&lt;/p&gt;
  &lt;p id=&quot;KxTM&quot;&gt;&lt;code&gt;main-&amp;lt;sha&amp;gt;&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;WoF7&quot;&gt;Конкретная фиксация&lt;/p&gt;
  &lt;p id=&quot;9rmk&quot;&gt;Минимальная конфигурация Coolify / Easypanel:&lt;/p&gt;
  &lt;pre id=&quot;vnb7&quot;&gt;service: hermes-workspace
image: ghcr.io/outsourc-e/hermes-workspace:latest
port: 3000
env:
 HERMES_API_URL: http://hermes-agent:8642 # укажите свой шлюз
  HERMES_API_TOKEN: ${API_SERVER_KEY} # если включена аутентификация шлюза&lt;/pre&gt;
  &lt;p id=&quot;QPvq&quot;&gt;Образ создан для &lt;code&gt;linux/amd64&lt;/code&gt; и &lt;code&gt;linux/arm64&lt;/code&gt;. Используйте его либо с контейнером &lt;code&gt;nousresearch/hermes-agent:latest&lt;/code&gt; (что по умолчанию делает наш &lt;code&gt;docker-compose.yml&lt;/code&gt;), либо с существующим шлюзом на другом хосте.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;4iCj&quot;&gt;📱 Установите как приложение (рекомендуется)&lt;/h2&gt;
  &lt;p id=&quot;tlHZ&quot;&gt;Hermes Workspace — это &lt;strong&gt;прогрессивное веб-приложение (PWA)&lt;/strong&gt;. Установите его, чтобы пользоваться всеми возможностями нативного приложения без браузера, с помощью сочетаний клавиш и в автономном режиме.&lt;/p&gt;
  &lt;h3 id=&quot;MewU&quot;&gt;🖥️ Настольная версия (macOS / Windows / Linux)&lt;/h3&gt;
  &lt;ol id=&quot;uEwe&quot;&gt;
    &lt;li id=&quot;z5LW&quot;&gt;Откройте Hermes Workspace в &lt;strong&gt;Chrome&lt;/strong&gt; или &lt;strong&gt;Edge&lt;/strong&gt; по адресу &lt;code&gt;http://localhost:3000&lt;/code&gt;&lt;/li&gt;
    &lt;li id=&quot;kYfr&quot;&gt;Нажмите на &lt;strong&gt;значок установки&lt;/strong&gt; (⊕) в адресной строке&lt;/li&gt;
    &lt;li id=&quot;fxyQ&quot;&gt;Нажмите &lt;strong&gt;Установить&lt;/strong&gt; — Hermes Workspace откроется как отдельное настольное приложение&lt;/li&gt;
    &lt;li id=&quot;5rQl&quot;&gt;Закрепите на панели Dock / на панели задач для быстрого доступа&lt;/li&gt;
  &lt;/ol&gt;
  &lt;blockquote id=&quot;KrER&quot;&gt;&lt;strong&gt;Пользователи macOS:&lt;/strong&gt; после установки вы также можете добавить его на панель запуска.&lt;/blockquote&gt;
  &lt;h3 id=&quot;Gk0M&quot;&gt;📱 iPhone / iPad (iOS Safari)&lt;/h3&gt;
  &lt;ol id=&quot;6TkY&quot;&gt;
    &lt;li id=&quot;37uM&quot;&gt;Откройте Hermes Workspace в &lt;strong&gt;Safari&lt;/strong&gt; на своем iPhone&lt;/li&gt;
    &lt;li id=&quot;my4M&quot;&gt;Нажмите кнопку &lt;strong&gt;Поделиться&lt;/strong&gt; (□↑)&lt;/li&gt;
    &lt;li id=&quot;aWjE&quot;&gt;Прокрутите вниз и нажмите &lt;strong&gt;«Добавить на главный экран»&lt;/strong&gt;&lt;/li&gt;
    &lt;li id=&quot;Tc5x&quot;&gt;Нажмите &lt;strong&gt;Добавить&lt;/strong&gt; — значок Hermes Workspace появится на главном экране&lt;/li&gt;
    &lt;li id=&quot;3aQa&quot;&gt;Запустите приложение с главного экрана, чтобы пользоваться всеми его функциями&lt;/li&gt;
  &lt;/ol&gt;
  &lt;h3 id=&quot;HsBe&quot;&gt;🤖 Android&lt;/h3&gt;
  &lt;ol id=&quot;o8py&quot;&gt;
    &lt;li id=&quot;mm8v&quot;&gt;Откройте Hermes Workspace в &lt;strong&gt;Chrome&lt;/strong&gt; на своем устройстве Android&lt;/li&gt;
    &lt;li id=&quot;aoSe&quot;&gt;Нажмите на &lt;strong&gt;трехточечное меню&lt;/strong&gt; (⋮) → &lt;strong&gt;&amp;quot;Добавить на главный экран&amp;quot;&lt;/strong&gt;&lt;/li&gt;
    &lt;li id=&quot;h6Kz&quot;&gt;Нажмите &lt;strong&gt;Добавить&lt;/strong&gt; — теперь Hermes Workspace выглядит как обычное приложение на вашем устройстве&lt;/li&gt;
  &lt;/ol&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;6X8l&quot;&gt;📡 Мобильный доступ через Tailscale&lt;/h2&gt;
  &lt;p id=&quot;J6qR&quot;&gt;Получайте доступ к Hermes Workspace с любых устройств — без переадресации портов и сложностей с VPN.&lt;/p&gt;
  &lt;h3 id=&quot;GC8k&quot;&gt;Настройка&lt;/h3&gt;
  &lt;ol id=&quot;1N7R&quot;&gt;
    &lt;li id=&quot;4Ejq&quot;&gt;&lt;strong&gt;Установите Tailscale&lt;/strong&gt; на свой Mac и мобильное устройство:&lt;/li&gt;
    &lt;ul id=&quot;Tn3C&quot;&gt;
      &lt;li id=&quot;FzYe&quot;&gt;Mac: &lt;a href=&quot;https://tailscale.com/download&quot; target=&quot;_blank&quot;&gt;tailscale.com/download&lt;/a&gt;&lt;/li&gt;
      &lt;li id=&quot;xg24&quot;&gt;iPhone/Android: найдите «Tailscale» в App Store / Play Store&lt;/li&gt;
    &lt;/ul&gt;
    &lt;li id=&quot;ddiS&quot;&gt;&lt;strong&gt;Войдите&lt;/strong&gt; в одну и ту же учетную запись Tailscale на обоих устройствах&lt;/li&gt;
    &lt;li id=&quot;5lvs&quot;&gt;&lt;strong&gt;Найдите IP-адрес Tailscale вашего Mac:&lt;/strong&gt;tailscale ip -4 # Пример вывода: 100.x.x.x&lt;/li&gt;
    &lt;li id=&quot;Dpql&quot;&gt;&lt;strong&gt;Откройте Hermes Workspace на своем телефоне:&lt;/strong&gt;&lt;code&gt;http://100.x.x.x:3000 &lt;/code&gt;&lt;/li&gt;
    &lt;li id=&quot;K46C&quot;&gt;&lt;strong&gt;Добавьте на главный экран&lt;/strong&gt; с помощью описанных выше действий, чтобы пользоваться приложением в полной мере&lt;/li&gt;
  &lt;/ol&gt;
  &lt;blockquote id=&quot;PbcH&quot;&gt;💡 Tailscale работает в любой сети — домашней Wi-Fi, мобильной сети и даже в разных странах. Ваш трафик надежно зашифрован.&lt;/blockquote&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;ExcQ&quot;&gt;🖥️ Нативное настольное приложение&lt;/h2&gt;
  &lt;blockquote id=&quot;JAU1&quot;&gt;&lt;strong&gt;Статус: в разработке&lt;/strong&gt; — нативное настольное приложение на базе Electron находится в активной разработке.&lt;/blockquote&gt;
  &lt;p id=&quot;o3I4&quot;&gt;Настольное приложение будет предлагать:&lt;/p&gt;
  &lt;ul id=&quot;huLi&quot;&gt;
    &lt;li id=&quot;MTm1&quot;&gt;Собственное управление окнами и значок в трее&lt;/li&gt;
    &lt;li id=&quot;DrvR&quot;&gt;Системные уведомления о событиях и выполнении задач&lt;/li&gt;
    &lt;li id=&quot;Ly06&quot;&gt;Автоматический запуск при старте&lt;/li&gt;
    &lt;li id=&quot;AdJn&quot;&gt;Глубокая интеграция с операционной системой (панель меню macOS, панель задач Windows)&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;dDPG&quot;&gt;&lt;strong&gt;А пока:&lt;/strong&gt; установите Hermes Workspace как PWA (см. выше), чтобы пользоваться десктопной версией, максимально приближенной к нативной. Она отлично работает.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;tKEx&quot;&gt;☁️ Облачная и хостинговая настройка&lt;/h2&gt;
  &lt;blockquote id=&quot;Lqjr&quot;&gt;&lt;strong&gt;Статус: Скоро будет&lt;/strong&gt;&lt;/blockquote&gt;
  &lt;p id=&quot;ZuWh&quot;&gt;В разработке находится полностью управляемая облачная версия Hermes Workspace:&lt;/p&gt;
  &lt;ul id=&quot;7I4o&quot;&gt;
    &lt;li id=&quot;RMPo&quot;&gt;&lt;strong&gt;Развертывание в один клик&lt;/strong&gt; — не требуется самостоятельный хостинг&lt;/li&gt;
    &lt;li id=&quot;RarD&quot;&gt;&lt;strong&gt;Синхронизация с несколькими устройствами&lt;/strong&gt; — доступ к агентам с любого устройства&lt;/li&gt;
    &lt;li id=&quot;ysB4&quot;&gt;&lt;strong&gt;Совместная работа в команде&lt;/strong&gt; — общий контроль над задачами для всей команды&lt;/li&gt;
    &lt;li id=&quot;U0I6&quot;&gt;&lt;strong&gt;Автоматические обновления&lt;/strong&gt; — всегда последняя версия&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;sOqZ&quot;&gt;Особенности незавершенной облачной инфраструктуры:&lt;/p&gt;
  &lt;ul id=&quot;MhhN&quot;&gt;
    &lt;li id=&quot;cqiZ&quot;&gt;Синхронизация сеансов на разных устройствах&lt;/li&gt;
    &lt;li id=&quot;bLXJ&quot;&gt;Общая память и рабочие пространства для команд&lt;/li&gt;
    &lt;li id=&quot;2jKw&quot;&gt;Облачный сервер с управляемым временем безотказной работы&lt;/li&gt;
    &lt;li id=&quot;ikow&quot;&gt;Интеграция с вебхуками и внешними триггерами&lt;/li&gt;
  &lt;/ul&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;9DSW&quot;&gt;🔒 Переменные среды для обеспечения безопасности и развертывания&lt;/h2&gt;
  &lt;p id=&quot;GmFj&quot;&gt;Основные меры предосторожности — большинство из них включены по умолчанию. Переменные окружения, указанные ниже, предназначены для удаленных развертываний и развертываний в Docker, когда вы отказываетесь от использования loopback по умолчанию.&lt;/p&gt;
  &lt;h3 id=&quot;Fj4G&quot;&gt;Встроенные средства защиты&lt;/h3&gt;
  &lt;ul id=&quot;5fxR&quot;&gt;
    &lt;li id=&quot;kuEc&quot;&gt;Промежуточное ПО для аутентификации на каждом маршруте API&lt;/li&gt;
    &lt;li id=&quot;0Nn7&quot;&gt;Заголовки CSP с помощью метатегов&lt;/li&gt;
    &lt;li id=&quot;3v0u&quot;&gt;Предотвращение обхода пути на файловых маршрутах и маршрутах, связанных с памятью (проверка границ реального пути, а не префикса строки)&lt;/li&gt;
    &lt;li id=&quot;xO6C&quot;&gt;Ограничение скорости на конечных точках&lt;/li&gt;
    &lt;li id=&quot;t9co&quot;&gt;Защита от незапланированного закрытия при запуске: отказ от привязки к нелокальным сетям без &lt;code&gt;HERMES_PASSWORD&lt;/code&gt;&lt;/li&gt;
    &lt;li id=&quot;UDzN&quot;&gt;Сессионных файлов cookie: &lt;code&gt;HttpOnly&lt;/code&gt; + &lt;code&gt;SameSite=Strict&lt;/code&gt; + &lt;code&gt;Secure&lt;/code&gt; (в рабочей среде)&lt;/li&gt;
    &lt;li id=&quot;u1wl&quot;&gt;Дополнительная защита паролем для веб-интерфейса&lt;/li&gt;
  &lt;/ul&gt;
  &lt;h3 id=&quot;xHsu&quot;&gt;Переменные окружения для удаленных развертываний / Docker&lt;/h3&gt;
  &lt;ul id=&quot;whSm&quot;&gt;
    &lt;li id=&quot;OYEe&quot;&gt;&lt;code&gt;HERMES_PASSWORD&lt;/code&gt; — требуется всякий раз, когда &lt;code&gt;HOST ≠ 127.0.0.1&lt;/code&gt; (legacy &lt;code&gt;CLAUDE_PASSWORD&lt;/code&gt; по-прежнему используется как запасной вариант)&lt;/li&gt;
    &lt;li id=&quot;Rn8g&quot;&gt;&lt;code&gt;COOKIE_SECURE=1&lt;/code&gt; — принудительно используйте &lt;code&gt;Secure&lt;/code&gt; флаг cookie при завершении HTTPS на прокси&lt;/li&gt;
    &lt;li id=&quot;lU9E&quot;&gt;&lt;code&gt;COOKIE_SECURE=0&lt;/code&gt; — отключите &lt;code&gt;Secure&lt;/code&gt; флаг для развертываний локальной сети с простым HTTP (&lt;code&gt;HOST=0.0.0.0&lt;/code&gt; без HTTPS); без этого браузеры автоматически удаляют файлы cookie сеанса и не удается войти в систему (# 149)&lt;/li&gt;
    &lt;li id=&quot;BuTm&quot;&gt;&lt;code&gt;TRUST_PROXY=1&lt;/code&gt; — trust &lt;code&gt;x-forwarded-for&lt;/code&gt; / &lt;code&gt;x-real-ip&lt;/code&gt; (устанавливается только за очищающим обратным прокси-сервером)&lt;/li&gt;
    &lt;li id=&quot;GnU0&quot;&gt;&lt;code&gt;HERMES_DASHBOARD_TOKEN&lt;/code&gt; — явный носитель для dashboard API (предпочтительнее устаревшего варианта очистки от HTML)&lt;/li&gt;
    &lt;li id=&quot;arxP&quot;&gt;&lt;code&gt;HERMES_API_TOKEN&lt;/code&gt; — носитель для шлюза агента Hermes при запуске с &lt;code&gt;API_SERVER_KEY&lt;/code&gt; (устаревший &lt;code&gt;CLAUDE_API_TOKEN&lt;/code&gt; по-прежнему поддерживается)&lt;/li&gt;
    &lt;li id=&quot;n0zs&quot;&gt;&lt;code&gt;HERMES_ALLOW_INSECURE_REMOTE=1&lt;/code&gt; — обход защиты от сбоя (не рекомендуется)&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;sesR&quot;&gt;Полный список см. в &lt;code&gt;.env.example&lt;/code&gt; . Благодарим &lt;a href=&quot;https://github.com/kiosvantra&quot; target=&quot;_blank&quot;&gt;@kiosvantra&lt;/a&gt; за аудит безопасности, выявивший уязвимости #121–#125.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;VooV&quot;&gt;🔧 Устранение неполадок&lt;/h2&gt;
  &lt;h3 id=&quot;zHdh&quot;&gt;«Рабочее пространство загружается, но чат не работает»&lt;/h3&gt;
  &lt;p id=&quot;8A20&quot;&gt;При запуске рабочее пространство автоматически определяет возможности вашего шлюза. Проверьте терминал на наличие такой строки:&lt;/p&gt;
  &lt;pre id=&quot;UdDn&quot;&gt;[gateway] http://127.0.0.1:8642 available: health, models; missing: sessions, skills, memory, config, jobs
[gateway] Missing Hermes Agent APIs detected. Update hermes-agent to the latest version.
&lt;/pre&gt;
  &lt;p id=&quot;kDMh&quot;&gt;&lt;strong&gt;Исправление:&lt;/strong&gt; обновите до последней версии &lt;code&gt;hermes-agent&lt;/code&gt;, в которой доступны расширенные конечные точки:&lt;/p&gt;
  &lt;pre id=&quot;eYCA&quot;&gt;~ cd/hermes-agent &amp;amp;&amp;amp; git pull &amp;amp;&amp;amp; uv pip install -e .
hermes gateway run&lt;/pre&gt;
  &lt;p id=&quot;F8ML&quot;&gt;(Если вы устанавливали программу по другому пути, следуйте инструкциям по обновлению, предоставленным установщиком Nous.) Если вы использовали старую &lt;code&gt;outsourc-e/hermes-agent&lt;/code&gt; версию, то с выходом версии 2 она больше не нужна — удалите ее и используйте основную версию.&lt;/p&gt;
  &lt;h3 id=&quot;Iueg&quot;&gt;«В соединении отказано» или рабочее пространство зависает при загрузке&lt;/h3&gt;
  &lt;p id=&quot;rzHS&quot;&gt;Ваш шлюз Hermes Agent не запущен. Запустите его:&lt;/p&gt;
  &lt;pre id=&quot;3qq3&quot;&gt;запуск шлюза гермеса&lt;/pre&gt;
  &lt;p id=&quot;SfR9&quot;&gt;Запускаете впервые? Сначала &lt;code&gt;hermes setup&lt;/code&gt; выберите поставщика и модель.&lt;/p&gt;
  &lt;h3 id=&quot;J8ov&quot;&gt;Ollama: чат пуст или модель отображается как «офлайн»&lt;/h3&gt;
  &lt;p id=&quot;mVO3&quot;&gt;Убедитесь, что в вашем &lt;code&gt;~/.hermes/config.yaml&lt;/code&gt; есть раздел &lt;code&gt;custom_providers&lt;/code&gt; и &lt;code&gt;API_SERVER_ENABLED=true&lt;/code&gt; в &lt;code&gt;~/.hermes/.env&lt;/code&gt;. См. &lt;a href=&quot;https://github.com/outsourc-e/hermes-workspace/blob/main/README.md#-local-models-ollama-lm-studio-vllm&quot; target=&quot;_blank&quot;&gt;Локальные модели&lt;/a&gt; выше.&lt;/p&gt;
  &lt;p id=&quot;mj1U&quot;&gt;Также убедитесь, что Ollama работает с включенным CORS:&lt;/p&gt;
  &lt;pre id=&quot;phEl&quot;&gt;OLLAMA_ORIGINS=* ollama serve&lt;/pre&gt;
  &lt;p id=&quot;hSfv&quot;&gt;Используйте &lt;code&gt;http://127.0.0.1:11434/v1&lt;/code&gt; (а не &lt;code&gt;localhost&lt;/code&gt;) в качестве базового URL.&lt;/p&gt;
  &lt;p id=&quot;QZhD&quot;&gt;Проверьте: &lt;code&gt;curl http://localhost:8642/health&lt;/code&gt; должно возвращать &lt;code&gt;{&amp;quot;status&amp;quot;: &amp;quot;ok&amp;quot;}&lt;/code&gt;.&lt;/p&gt;
  &lt;h3 id=&quot;Xk6Y&quot;&gt;«Использование вышестоящего репозитория NousResearch/hermes-agent»&lt;/h3&gt;
  &lt;p id=&quot;oq9w&quot;&gt;Версия 2+ работает на ванильной &lt;code&gt;hermes-agent&lt;/code&gt;. &lt;strong&gt;Не требует форка.&lt;/strong&gt; В основной ветке есть все конечные точки, необходимые для чата, сессий, управления памятью, навыками, конфигурацией, заданиями, MCP, терминалом и представлением агента.&lt;/p&gt;
  &lt;p id=&quot;uXne&quot;&gt;&lt;strong&gt;Примечание для разработчиков:&lt;/strong&gt; если API-интерфейс Dashboard Mission доступен, Workspace использует его напрямую. Если эта конечная точка недоступна, Workspace использует собственный резервный вариант Swarm и возвращает &lt;code&gt;mode: native-swarm&lt;/code&gt;. Резервный вариант отправляет запросы через рабочие процессы Workspace Swarm, поддерживает статус через &lt;code&gt;/api/conductor-spawn?missionId=...&lt;/code&gt; и отменяет запросы через &lt;code&gt;/api/conductor-stop&lt;/code&gt;.&lt;/p&gt;
  &lt;p id=&quot;RJEc&quot;&gt;Если вы используете более старую &lt;code&gt;hermes-agent&lt;/code&gt; версию и у вас отсутствуют основные конечные точки, рабочее пространство будет корректно переведено в &lt;strong&gt;портативный режим&lt;/strong&gt; с базовыми функциями чата. Чтобы восстановить все возможности, обновите версию.&lt;/p&gt;
  &lt;h3 id=&quot;6ffp&quot;&gt;Docker: «Несанкционированный доступ» или «Отказано в соединении» с hermes-agent&lt;/h3&gt;
  &lt;p id=&quot;VXga&quot;&gt;Если вы используете Docker Compose и получаете ошибки аутентификации:&lt;/p&gt;
  &lt;ol id=&quot;tdPU&quot;&gt;
    &lt;li id=&quot;ckOe&quot;&gt;&lt;strong&gt;Убедитесь, что указан хотя бы один ключ поставщика:&lt;/strong&gt;grep -E &amp;#x27;_API_KEY&amp;#x27; .env # Должен показать один из следующих ключей: OPENAI_API_KEY, OPENROUTER_API_KEY, GOOGLE_API_KEY или другой ключ провайдера, который вы используете намеренно.(hermes-agent считывает ключ, соответствующий провайдеру, настроенному в &lt;code&gt;~/.hermes/config.yaml&lt;/code&gt;.)&lt;/li&gt;
    &lt;li id=&quot;PXiq&quot;&gt;&lt;strong&gt;Просмотрите журналы контейнера агента:&lt;/strong&gt;docker compose logs hermes-agentПроверьте, нет ли ошибок при запуске или предупреждений об отсутствии ключа API.&lt;/li&gt;
    &lt;li id=&quot;ufOE&quot;&gt;&lt;strong&gt;Проверьте работоспособность конечной точки агента.&lt;/strong&gt;curl http://localhost:8642/health # Должно вернуться: {&amp;quot;status&amp;quot;: &amp;quot;ok&amp;quot;}&lt;/li&gt;
    &lt;li id=&quot;Jc0t&quot;&gt;&lt;strong&gt;Перезапуск со свежими контейнерами:&lt;/strong&gt;docker compose down docker compose up --build&lt;/li&gt;
    &lt;li id=&quot;1tg8&quot;&gt;&lt;strong&gt;Проверьте журналы рабочей области на предмет состояния шлюза:&lt;/strong&gt;docker compose logs hermes-workspaceИщите: &lt;code&gt;[gateway] http://hermes-agent:8642 mode=...&lt;/code&gt; — если отображается &lt;code&gt;mode=disconnected&lt;/code&gt;, значит, агент работает некорректно.&lt;/li&gt;
  &lt;/ol&gt;
  &lt;h3 id=&quot;fR8z&quot;&gt;Docker: устаревшие &lt;code&gt;claude webapi&lt;/code&gt; документы содержат неверную информацию&lt;/h3&gt;
  &lt;p id=&quot;V518&quot;&gt;Команды &lt;code&gt;claude webapi&lt;/code&gt;, на которые ссылаются в некоторых документах перед переименованием, не существует. Правильные команды:&lt;/p&gt;
  &lt;pre id=&quot;MpBw&quot;&gt;Запуск шлюза Hermes # Шлюз FastAPI на :8642
 Панель управления Hermes # Плагин панели управления на :9119 (сессии/навыки/задания/конфигурация)&lt;/pre&gt;
  &lt;p id=&quot;PopB&quot;&gt;Настройка Docker выполняется автоматически — никаких дополнительных действий не требуется, если используется &lt;code&gt;docker compose up&lt;/code&gt;.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;jjDP&quot;&gt;🗺️ Дорожная карта&lt;/h2&gt;
  &lt;h3 id=&quot;kgbV&quot;&gt;Поставляются ✅&lt;/h3&gt;
  &lt;p id=&quot;KTQr&quot;&gt;Особенность&lt;/p&gt;
  &lt;p id=&quot;47yG&quot;&gt;Что он делает&lt;/p&gt;
  &lt;p id=&quot;OlC4&quot;&gt;Чат + потоковая передача SSE&lt;/p&gt;
  &lt;p id=&quot;kozr&quot;&gt;Вывод данных в реальном времени с отображением вызова инструмента&lt;/p&gt;
  &lt;p id=&quot;Vlfz&quot;&gt;Файлы + Терминал&lt;/p&gt;
  &lt;p id=&quot;iy2o&quot;&gt;Полнофункциональный файловый браузер для рабочего пространства + кроссплатформенная PTY&lt;/p&gt;
  &lt;p id=&quot;d9sR&quot;&gt;Память + Навыки работы с браузерами&lt;/p&gt;
  &lt;p id=&quot;jcaz&quot;&gt;Редактируйте воспоминания, просматривайте более 2000 навыков на торговой площадке&lt;/p&gt;
  &lt;p id=&quot;ujne&quot;&gt;Информационная панель&lt;/p&gt;
  &lt;p id=&quot;PAUU&quot;&gt;Сеансы, набор моделей, реестр затрат, карточка учета&lt;/p&gt;
  &lt;p id=&quot;K33n&quot;&gt;Операции&lt;/p&gt;
  &lt;p id=&quot;vM0R&quot;&gt;Управление несколькими агентами с помощью предустановленных шаблонов&lt;/p&gt;
  &lt;p id=&quot;a8Pr&quot;&gt;Представление агента&lt;/p&gt;
  &lt;p id=&quot;m2dI&quot;&gt;Панель живого агента в чате&lt;/p&gt;
  &lt;p id=&quot;ZoI4&quot;&gt;Режим Роя&lt;/p&gt;
  &lt;p id=&quot;PLRF&quot;&gt;Постоянный пул воркеров на основе tmux с распределением ролей&lt;/p&gt;
  &lt;p id=&quot;uYnU&quot;&gt;Страница MCP&lt;/p&gt;
  &lt;p id=&quot;TF7Y&quot;&gt;Полный каталог + маркетплейс + источники&lt;/p&gt;
  &lt;p id=&quot;kpkz&quot;&gt;Мобильное PWA + Tailscale&lt;/p&gt;
  &lt;p id=&quot;Uh9M&quot;&gt;Установите приложение, которое будет работать как родное на любом устройстве&lt;/p&gt;
  &lt;p id=&quot;Zt0S&quot;&gt;Темы&lt;/p&gt;
  &lt;p id=&quot;Me0R&quot;&gt;Гермес / Ноус / Бронза / Слэйт / Моно (светлый + темный)&lt;/p&gt;
  &lt;p id=&quot;WtxD&quot;&gt;Ворота возможностей&lt;/p&gt;
  &lt;p id=&quot;f74q&quot;&gt;Изящные заполнители с пометкой «выше по течению не готово»&lt;/p&gt;
  &lt;p id=&quot;Qbiw&quot;&gt;Мульти-провайдер&lt;/p&gt;
  &lt;p id=&quot;sXtn&quot;&gt;OpenAI/совместимые с OpenAI, OpenRouter, Google, Ollama, LM Studio, vLLM, Atomic Chat и другие провайдеры, поддерживаемые Hermes&lt;/p&gt;
  &lt;h3 id=&quot;G0qI&quot;&gt;В процессе 🔨&lt;/h3&gt;
  &lt;p id=&quot;2fR7&quot;&gt;Особенность&lt;/p&gt;
  &lt;p id=&quot;MYV5&quot;&gt;Статус&lt;/p&gt;
  &lt;p id=&quot;3dAg&quot;&gt;Миссии проводника&lt;/p&gt;
  &lt;p id=&quot;ePDe&quot;&gt;Пользовательский интерфейс Workspace готов к использованию; при наличии используется API панели управления миссией, в противном случае — резервный вариант Swarm, встроенный в Workspace (см. &lt;a href=&quot;https://github.com/outsourc-e/hermes-workspace/issues/262&quot; target=&quot;_blank&quot;&gt;#262&lt;/a&gt;)&lt;/p&gt;
  &lt;p id=&quot;tWew&quot;&gt;Нативное настольное приложение (Electron)&lt;/p&gt;
  &lt;p id=&quot;uQqc&quot;&gt;Путь установки PWA, указанный в спецификации, работает&lt;/p&gt;
  &lt;h3 id=&quot;yRkA&quot;&gt;Скоро 🔜&lt;/h3&gt;
  &lt;p id=&quot;IsU2&quot;&gt;Особенность&lt;/p&gt;
  &lt;p id=&quot;SHcT&quot;&gt;Статус&lt;/p&gt;
  &lt;p id=&quot;0r5E&quot;&gt;Облачная / Размещенная версия&lt;/p&gt;
  &lt;p id=&quot;D063&quot;&gt;Ожидающая рассмотрения инфра&lt;/p&gt;
  &lt;p id=&quot;yQmw&quot;&gt;Командное сотрудничество&lt;/p&gt;
  &lt;p id=&quot;zDJ5&quot;&gt;Ожидающая рассмотрения работа в облаке + мультиарендность&lt;/p&gt;
  &lt;figure id=&quot;7vXE&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/68/1f/681f2ca7-bb1c-40d8-85a3-dbf3aca34010.png&quot; width=&quot;1017&quot; /&gt;
  &lt;/figure&gt;
  &lt;h2 id=&quot;3kGX&quot;&gt;💛 Поддержать проект&lt;/h2&gt;
  &lt;p id=&quot;OV18&quot;&gt;Hermes Workspace — бесплатный сервис с открытым исходным кодом. Если он экономит ваше время и оптимизирует рабочий процесс, подумайте о том, чтобы поддержать его разработку:&lt;/p&gt;
  &lt;p id=&quot;b5bY&quot;&gt;&lt;strong&gt;ETH:&lt;/strong&gt; &lt;code&gt;0xB332D4C60f6FBd94913e3Fd40d77e3FE901FAe22&lt;/code&gt;&lt;/p&gt;
  &lt;figure id=&quot;tfpQ&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://camo.githubusercontent.com/856bf8030a60ef09cec6b0ccacae765ece8eef592b2642a33dcfec11fb623e49/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f53706f6e736f722d2545322539442541342d70696e6b3f6c6f676f3d676974687562&quot; width=&quot;93&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;DAUd&quot;&gt;Каждый вклад помогает развивать этот проект. Спасибо 🙏&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;alTp&quot;&gt;🤝 Войска&lt;/h2&gt;
  &lt;p id=&quot;D3ia&quot;&gt;Мы приветствуем PR-предложения! См. &lt;a href=&quot;https://github.com/outsourc-e/hermes-workspace/blob/main/CONTRIBUTING.md&quot; target=&quot;_blank&quot;&gt;CONTRIBUTING.md&lt;/a&gt; с рекомендациями.&lt;/p&gt;
  &lt;ul id=&quot;b3Pe&quot;&gt;
    &lt;li id=&quot;6T62&quot;&gt;Исправления ошибок → сразу открывайте пул-реквест&lt;/li&gt;
    &lt;li id=&quot;NXvH&quot;&gt;Новые функции → сначала создайте тикет для обсуждения&lt;/li&gt;
    &lt;li id=&quot;y3CG&quot;&gt;Проблемы с безопасностью → см. &lt;a href=&quot;https://github.com/outsourc-e/hermes-workspace/blob/main/SECURITY.md&quot; target=&quot;_blank&quot;&gt;SECURITY.md&lt;/a&gt; для получения информации об ответственном раскрытии информации&lt;/li&gt;
  &lt;/ul&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;pN0p&quot;&gt;📄 Лицензия&lt;/h2&gt;
  &lt;p id=&quot;J4ME&quot;&gt;MIT — подробности см. в &lt;a href=&quot;https://github.com/outsourc-e/hermes-workspace/blob/main/LICENSE&quot; target=&quot;_blank&quot;&gt;LICENSE&lt;/a&gt;.&lt;/p&gt;

</content></entry><entry><id>rovniy_paha:HhFfh9-IBWI</id><link rel="alternate" type="text/html" href="https://teletype.in/@rovniy_paha/HhFfh9-IBWI?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=rovniy_paha"></link><title>15. browser_cdp: запасной вариант на случай, когда обычные инструменты браузера не работают</title><published>2026-05-23T10:33:36.640Z</published><updated>2026-05-23T10:33:36.640Z</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;Доступ к необработанному протоколу Chrome DevTools для iframe, встроенных диалоговых окон, проверки файлов cookie, оценки JS и отладки, когда инструментов браузера недостаточно.</summary><content type="html">
  &lt;figure id=&quot;94ra&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;p id=&quot;Yv6o&quot;&gt;Доступ к необработанному протоколу Chrome DevTools для iframe, встроенных диалоговых окон, проверки файлов cookie, оценки JS и отладки, когда инструментов браузера недостаточно.&lt;/p&gt;
  &lt;p id=&quot;XrmS&quot;&gt;У Hermes есть лазейка в браузере, которой нет у большинства агентовБольшинство браузерных агентов с искусственным интеллектом дают сбой, когда страница выглядит странно.Кнопка скрыта внутри iframe. Встроенный диалог блокирует выполнение. Проблема с файлами cookie приводит к сбою сеанса. Приложение с большим количеством JS-кода не отображает нужное состояние.У Hermes есть технический ответ на этот вопрос: browser_cdp.Это не обычный инструмент для работы с браузером. Это аварийный выход.Большинство браузерных агентов основаны на высокоуровневых действиях:&lt;/p&gt;
  &lt;ul id=&quot;Mj3I&quot;&gt;
    &lt;li id=&quot;lqBE&quot;&gt;перейдите на страницу&lt;/li&gt;
    &lt;li id=&quot;Ebk0&quot;&gt;нажмите на кнопку&lt;/li&gt;
    &lt;li id=&quot;B64Z&quot;&gt;введите в поле&lt;/li&gt;
    &lt;li id=&quot;kNSX&quot;&gt;прокрутка&lt;/li&gt;
    &lt;li id=&quot;cYyh&quot;&gt;прочтите страницу&lt;/li&gt;
    &lt;li id=&quot;pdNe&quot;&gt;сделайте снимок экрана&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;V5aS&quot;&gt;Это работает, пока не перестанет.&lt;/p&gt;
  &lt;p id=&quot;pFWt&quot;&gt;Современные веб-сайты устроены сложно. В них есть теневые DOM, iframe, встроенные диалоговые окна, скрытое состояние, маршрутизация на стороне клиента, странные схемы аутентификации, проблемы с файлами cookie, динамический рендеринг и ошибки JavaScript, которые никогда не отображаются на видимой части страницы.&lt;/p&gt;
  &lt;p id=&quot;kVkt&quot;&gt;Hermes Agent обеспечивает обычную работу браузера с такими высокоуровневыми инструментами, как:&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;4nAy&quot;&gt;browser_navigate
browser_snapshot
browser_click
browser_type
browser_console
browser_vision&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;fQDK&quot;&gt;Но когда этого недостаточно, Hermes показывает кое-что на более низком уровне:&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;FgHa&quot;&gt;browser_cdp&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;igxt&quot;&gt;Это означает:&lt;/p&gt;
  &lt;p id=&quot;vCIp&quot;&gt;Протокол Chrome DevTools.&lt;/p&gt;
  &lt;p id=&quot;ji1Y&quot;&gt;Это позволяет Hermes отправлять необработанные команды CDP напрямую в подключенный экземпляр Chrome.&lt;/p&gt;
  &lt;p id=&quot;Rsw2&quot;&gt;На простом английском:&lt;/p&gt;
  &lt;p id=&quot;USVK&quot;&gt;Hermes может опуститься ниже уровня «управления браузером с помощью искусственного интеллекта» и взаимодействовать с браузером так же, как DevTools. Это серьезная функция для опытных пользователей.&lt;/p&gt;
  &lt;h2 id=&quot;kG0v&quot;&gt;Почему инструментов браузера высокого уровня недостаточно&lt;/h2&gt;
  &lt;p id=&quot;Fqet&quot;&gt;Высокоуровневые браузерные инструменты отлично подходят для большинства рабочих процессов с участием агентов.&lt;/p&gt;
  &lt;p id=&quot;VXYW&quot;&gt;Они позволяют модели отображать страницу в виде чистого дерева доступности. Hermes может распознавать интерактивные элементы и присваивать им ссылки, такие как &lt;a href=&quot;https://x.com/@e1&quot; target=&quot;_blank&quot;&gt;@e1&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;vbFV&quot;&gt;или &lt;a href=&quot;https://x.com/@e2&quot; target=&quot;_blank&quot;&gt;@e2&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;BVuO&quot;&gt;, нажимайте на кнопки, заполняйте формы, прокручивайте страницы и изучайте их содержимое.&lt;/p&gt;
  &lt;p id=&quot;Er23&quot;&gt;Именно это и нужно для обычного просмотра. Но за абстракцией могут скрываться важные детали.&lt;/p&gt;
  &lt;p id=&quot;FYkH&quot;&gt;Например:&lt;/p&gt;
  &lt;ul id=&quot;mjCM&quot;&gt;
    &lt;li id=&quot;l4Jt&quot;&gt;Дерево доступности может не содержать нужный вам элемент&lt;/li&gt;
    &lt;li id=&quot;aEbO&quot;&gt;Для iframe может потребоваться проверка целевого объекта&lt;/li&gt;
    &lt;li id=&quot;tC98&quot;&gt;Встроенный диалоговый интерфейс JavaScript может блокировать страницу&lt;/li&gt;
    &lt;li id=&quot;Ix3V&quot;&gt;Ошибка во внешнем интерфейсе может отображаться только в консоли&lt;/li&gt;
    &lt;li id=&quot;m1Ds&quot;&gt;Сайт может сохранять критически важные данные в файлах cookie или локальном хранилище&lt;/li&gt;
    &lt;li id=&quot;i6eC&quot;&gt;SPA может отображать данные после завершения сетевых вызовов&lt;/li&gt;
    &lt;li id=&quot;BaD0&quot;&gt;Визуальное состояние может отличаться от текстового&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;QQET&quot;&gt;Большинство агентов либо терпят здесь неудачу, либо видят галлюцинации.&lt;/p&gt;
  &lt;p id=&quot;sX1f&quot;&gt;Гермес указывает агенту путь более низкого уровня.&lt;/p&gt;
  &lt;p id=&quot;Maax&quot;&gt;Вывод: по умолчанию используются высокоуровневые браузерные инструменты. browser_cdp — это то, что вы используете, когда абстракция по умолчанию дает сбой.&lt;/p&gt;
  &lt;h2 id=&quot;jaCG&quot;&gt;Что на самом деле делает browser_cdp&lt;/h2&gt;
  &lt;p id=&quot;gWc5&quot;&gt;browser_cdp — это необработанный протокол Chrome DevTools.&lt;/p&gt;
  &lt;p id=&quot;CDuO&quot;&gt;Это означает, что Hermes может вызывать такие методы CDP, как:&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;shJp&quot;&gt;Target.getTargets
Runtime.evaluate
Page.handleJavaScriptDialog
Network.getAllCookies
DOM.*
Emulation.*
Storage.*
Browser.*
&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;Nxk8&quot;&gt;В официальной документации Hermes этот инструмент описывается как запасной вариант для операций в браузере, которые не поддерживаются обычными инструментами.&lt;/p&gt;
  &lt;p id=&quot;cg92&quot;&gt;Общие области применения включают:&lt;/p&gt;
  &lt;ul id=&quot;VzWu&quot;&gt;
    &lt;li id=&quot;PrAV&quot;&gt;встроенная обработка диалоговых окон&lt;/li&gt;
    &lt;li id=&quot;tnvA&quot;&gt;оценка в рамках iframe&lt;/li&gt;
    &lt;li id=&quot;gfUr&quot;&gt;проверка файлов cookie&lt;/li&gt;
    &lt;li id=&quot;KvYU&quot;&gt;сетевой контроль&lt;/li&gt;
    &lt;li id=&quot;9h8e&quot;&gt;прямая оценка JavaScript&lt;/li&gt;
    &lt;li id=&quot;Drfc&quot;&gt;проверка цели браузера / вкладки&lt;/li&gt;
    &lt;li id=&quot;Xxm1&quot;&gt;низкоуровневые операции DOM&lt;/li&gt;
    &lt;li id=&quot;q0D5&quot;&gt;состояние страницы отладки&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;KKg9&quot;&gt;Пример:&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;iEuO&quot;&gt;browser_cdp(method=&amp;quot;Target.getTargets&amp;quot;)&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;9sW9&quot;&gt;Здесь перечислены доступные цели/вкладки браузера.&lt;/p&gt;
  &lt;p id=&quot;6bi8&quot;&gt;Затем команда на уровне страницы может быть направлена на конкретную вкладку:&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;J3ZB&quot;&gt;browser_cdp(
  method=&amp;quot;Runtime.evaluate&amp;quot;,
  params={
    &amp;quot;expression&amp;quot;: &amp;quot;document.title&amp;quot;,
    &amp;quot;returnByValue&amp;quot;: true
  },
  target_id=&amp;quot;&amp;lt;tabId&amp;gt;&amp;quot;
)&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;HTWY&quot;&gt;Это не просто «нажми на кнопку».&lt;/p&gt;
  &lt;p id=&quot;xp8Z&quot;&gt;Это значит «спросить у Chrome напрямую, что делает страница».&lt;/p&gt;
  &lt;p id=&quot;nUil&quot;&gt;Вывод: browser_cdp превращает Hermes из браузера в браузерный отладчик.&lt;/p&gt;
  &lt;h2 id=&quot;ffQw&quot;&gt;Настройка намеренно явная&lt;/h2&gt;
  &lt;p id=&quot;xkN9&quot;&gt;Функция browser_cdp доступна не всегда.&lt;/p&gt;
  &lt;p id=&quot;nF1o&quot;&gt;Hermes предоставляет к нему доступ только в том случае, если при запуске сеанса существует доступная конечная точка CDP.&lt;/p&gt;
  &lt;p id=&quot;KSE9&quot;&gt;Чистый путь — это локальная версия Chrome через:&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;AzoG&quot;&gt;/browser connect
&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;XhxR&quot;&gt;В интерфейсе командной строки Hermes можно выполнить следующую команду:&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;U0Pg&quot;&gt;/browser connect
/browser status
/browser disconnect
&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;HBGa&quot;&gt;По умолчанию Hermes подключается к:&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;B7TF&quot;&gt;ws://localhost:9222
&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;sAgu&quot;&gt;Вы также можете указать конкретную конечную точку CDP:&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;ijOw&quot;&gt;/browser connect ws://host:port
&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;ILOY&quot;&gt;Если Chrome еще не запущен с функцией удаленной отладки, Hermes может попытаться его запустить.&lt;/p&gt;
  &lt;p id=&quot;FHFH&quot;&gt;Путь в Linux вручную выглядит так:&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;bjZu&quot;&gt;google-chrome \
  --remote-debugging-port=9222 \
  --user-data-dir=$HOME/.hermes/chrome-debug \
  --no-first-run \
  --no-default-browser-check &amp;amp;
&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;6uvG&quot;&gt;Затем запустите Hermes из терминала и выполните команду:&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;v07W&quot;&gt;/browser connect
&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;5aoD&quot;&gt;Важная деталь:&lt;/p&gt;
  &lt;p id=&quot;uNxY&quot;&gt;/browser connect — это интерактивная команда для интерфейса командной строки.&lt;/p&gt;
  &lt;p id=&quot;tH3Q&quot;&gt;Она не распознается Telegram, Discord, WebUI и другими шлюзовыми чатами. Если вы введете ее в шлюзовой чат, она будет обработана как обычный текст, а не как команда со слэшем.&lt;/p&gt;
  &lt;p id=&quot;r5Fl&quot;&gt;Вывод: browser_cdp — это функция интерфейса командной строки/оператора. Запускайте Hermes локально, если вам нужен полный контроль над браузером.&lt;/p&gt;
  &lt;h2 id=&quot;M3zf&quot;&gt;Ментальная модель: два уровня браузера&lt;/h2&gt;
  &lt;p id=&quot;eHDl&quot;&gt;Автоматизация браузера Hermes имеет два уровня.&lt;/p&gt;
  &lt;p id=&quot;Tz26&quot;&gt;Уровень 1: браузерные инструменты для агентов&lt;/p&gt;
  &lt;p id=&quot;coNh&quot;&gt;Используйте их для обычных рабочих процессов:&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;4i3w&quot;&gt;browser_navigate
browser_snapshot
browser_click
browser_type
browser_scroll
browser_press
browser_console
browser_vision
&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;8uWC&quot;&gt;Этот слой оптимизирован для больших языковых моделей.&lt;/p&gt;
  &lt;p id=&quot;aZYk&quot;&gt;Hermes преобразует страницу в текстовое дерево специальных возможностей. Агент видит такие ссылки, как &lt;a href=&quot;https://x.com/@e3&quot; target=&quot;_blank&quot;&gt;@e3&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;uGNe&quot;&gt;, нажимает на них, вводит данные в поля и проверяет результаты.&lt;/p&gt;
  &lt;p id=&quot;wvAd&quot;&gt;Это путь по умолчанию.&lt;/p&gt;
  &lt;p id=&quot;8Sjg&quot;&gt;Уровень 2: необработанный сквозной CDP&lt;/p&gt;
  &lt;p id=&quot;fYvm&quot;&gt;Используйте этот вариант, если первый слой не может видеть или контролировать то, что вам нужно.&lt;/p&gt;
  &lt;p id=&quot;1TFj&quot;&gt;browser_cdp&lt;/p&gt;
  &lt;p id=&quot;csF3&quot;&gt;Этот уровень оптимизирован для опытных пользователей. Он напрямую предоставляет доступ к протоколу Chrome DevTools.&lt;/p&gt;
  &lt;p id=&quot;jvlH&quot;&gt;Агент может проверять цели, оценивать код JavaScript, считывать файлы cookie, обрабатывать диалоговые окна и взаимодействовать с внутренними компонентами браузера.&lt;/p&gt;
  &lt;p id=&quot;A6HV&quot;&gt;Вывод: Hermes не заставляет выполнять каждую задачу браузера через одну и ту же абстракцию. Он предлагает чистый путь и низкоуровневый запасной вариант.&lt;/p&gt;
  &lt;figure id=&quot;XYU5&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/8d/17/8d1760e3-b17b-41a4-acf0-10305315a509.png&quot; width=&quot;639&quot; /&gt;
  &lt;/figure&gt;
  &lt;h2 id=&quot;5w4L&quot;&gt;When I would use browser_cdp&lt;/h2&gt;
  &lt;p id=&quot;w96m&quot;&gt;Good use cases&lt;/p&gt;
  &lt;p id=&quot;RY7m&quot;&gt;1. Native JavaScript dialogs&lt;/p&gt;
  &lt;p id=&quot;bpSp&quot;&gt;If a site opens a blocking alert, confirm, or prompt, the normal click/type loop may get stuck.&lt;/p&gt;
  &lt;p id=&quot;2YuL&quot;&gt;CDP can handle it directly:&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;uuXN&quot;&gt;Page.handleJavaScriptDialog&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;GeNY&quot;&gt;2. Debugging frontend state&lt;/p&gt;
  &lt;p id=&quot;TF8e&quot;&gt;If the page looks wrong, ask the browser directly:&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;zMRW&quot;&gt;Runtime.evaluate&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;GTnl&quot;&gt;Example expression:&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;Z5wB&quot;&gt;document.title&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;2OOX&quot;&gt;Or:&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;Q54n&quot;&gt;window.location.href&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;UPf5&quot;&gt;Or app-specific state if exposed globally.&lt;/p&gt;
  &lt;p id=&quot;YZZ5&quot;&gt;3. Cookie/session inspection&lt;/p&gt;
  &lt;p id=&quot;DvVZ&quot;&gt;For auth issues, CDP can inspect cookies:&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;KANi&quot;&gt;Network.getAllCookies&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;MggP&quot;&gt;That is much more precise than guessing whether a login “worked.”&lt;/p&gt;
  &lt;p id=&quot;7Wdj&quot;&gt;4. Iframe problems&lt;/p&gt;
  &lt;p id=&quot;XDXK&quot;&gt;Some pages hide the useful interaction inside nested frames.&lt;/p&gt;
  &lt;p id=&quot;chEF&quot;&gt;CDP gives the agent a way to inspect targets and work closer to the browser’s real structure.&lt;/p&gt;
  &lt;p id=&quot;zQ6C&quot;&gt;5. Frontend QA&lt;/p&gt;
  &lt;p id=&quot;LXFP&quot;&gt;For local web-app testing, Hermes can combine:&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;LAZP&quot;&gt;browser_console
browser_snapshot
browser_cdp&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;cTNt&quot;&gt;That means it can see the page, check the console, and query browser internals.&lt;/p&gt;
  &lt;p id=&quot;9qIH&quot;&gt;Takeaway: Use browser_cdp when the browser state matters more than the visible page text.&lt;/p&gt;
  &lt;h2 id=&quot;G0s1&quot;&gt;The workflow I’d teach operators&lt;/h2&gt;
  &lt;p id=&quot;jGd0&quot;&gt;Here is the practical Hermes browser-debug workflow.&lt;/p&gt;
  &lt;p id=&quot;s3R9&quot;&gt;Step 1: Start Chrome with CDP&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;H6Ce&quot;&gt;google-chrome \
  --remote-debugging-port=9222 \
  --user-data-dir=$HOME/.hermes/chrome-debug \
  --no-first-run \
  --no-default-browser-check &amp;amp;&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;yBrm&quot;&gt;Step 2: Open Hermes locally&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;DxHf&quot;&gt;hermes&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;NTGQ&quot;&gt;Step 3: Connect the browser&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;StJS&quot;&gt;/browser connect&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;ikf8&quot;&gt;Step 4: Verify the connection&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;ECYa&quot;&gt;/browser status&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;fEqH&quot;&gt;Step 5: Use normal browser tools first&lt;/p&gt;
  &lt;p id=&quot;CrRQ&quot;&gt;Ask Hermes to navigate, inspect, click, type, and read the page normally.&lt;/p&gt;
  &lt;p id=&quot;Lary&quot;&gt;Example:&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;K9TG&quot;&gt;Open my local app at http://localhost:3000, inspect the login flow, and check for JS errors.&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;pVQR&quot;&gt;Step 6: Drop to CDP only when needed&lt;/p&gt;
  &lt;p id=&quot;5p6s&quot;&gt;If the normal browser tools cannot reach the right state, ask Hermes to use browser_cdp.&lt;/p&gt;
  &lt;p id=&quot;lfwH&quot;&gt;Example:&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;QzA0&quot;&gt;Use browser_cdp to list targets, identify the active tab, and evaluate document.title on that tab.&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;DH7O&quot;&gt;Step 7: Disconnect when done&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;Q8xz&quot;&gt;/browser disconnect&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;grUS&quot;&gt;Takeaway: Treat CDP as the escalation path, not the first move.&lt;/p&gt;
  &lt;h2 id=&quot;bXU5&quot;&gt;Final takeaway&lt;/h2&gt;
  &lt;p id=&quot;zUJk&quot;&gt;Большинство браузерных агентов предоставляют вам руль управления. Hermes также предоставляет доступ к диагностическому порту.&lt;/p&gt;
  &lt;p id=&quot;giIB&quot;&gt;Вот в чем разница.&lt;/p&gt;
  &lt;p id=&quot;Ew90&quot;&gt;Для решения обычных задач используйте простые высокоуровневые инструменты браузера. Но если страница ведет себя странно, Hermes может подключиться к протоколу Chrome DevTools и выполнить отладку браузера напрямую.&lt;/p&gt;
  &lt;p id=&quot;qhes&quot;&gt;Вот почему browser_cdp — одна из самых сложных и недооценённых функций Hermes.&lt;/p&gt;
  &lt;p id=&quot;JClm&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:pCQfDWAp4EA</id><link rel="alternate" type="text/html" href="https://teletype.in/@rovniy_paha/pCQfDWAp4EA?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=rovniy_paha"></link><title>Вспомогательные модели перестаньте переплачивать за фоновые процессы-14.</title><published>2026-05-23T09:30:44.805Z</published><updated>2026-05-23T09:30:44.805Z</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;Используйте дешевые / быстрые модели (или локальные конечные точки) для сжатия, просмотра, извлечения веб-данных, поиска сеанса и т.д. сохраняя при этом свою премиальную модель для полноценного анализа.</summary><content type="html">
  &lt;figure id=&quot;zGLn&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;6WPN&quot;&gt;Используйте дешевые / быстрые модели (или локальные конечные точки) для сжатия, просмотра, извлечения веб-данных, поиска сеанса и т.д. сохраняя при этом свою премиальную модель для полноценного анализа.&lt;/blockquote&gt;
  &lt;p id=&quot;aW2f&quot;&gt;Как Hermes экономит ваши деньги с помощью вспомогательных моделей, если правильно их настроитьБольшинство пользователей Hermes оптимизируют не ту модель.&lt;/p&gt;
  &lt;p id=&quot;ri9n&quot;&gt;Они часами сравнивают Opus, Sonnet и GPT-5 в качестве основного агента, но при этом игнорируют вспомогательный уровень, который продолжает сжигать токены в фоновом режиме.Hermes использует отдельные слоты моделей для дополнительных задач, таких как распознавание изображений, извлечение данных из интернета, сжатие, поиск по сессиям, утверждение, очистка памяти и многое другое. &lt;/p&gt;
  &lt;p id=&quot;JwWJ&quot;&gt;Если вы оставите эти задачи на дорогих моделях по умолчанию или, что еще хуже, поручите премиальным моделям выполнять дешевые дополнительные задачи, то будете переплачивать каждый день.&lt;/p&gt;
  &lt;p id=&quot;T87T&quot;&gt;&lt;strong&gt;Хорошая новость: &lt;/strong&gt;теперь с помощью Hermes это стало проще. модель hermes &amp;gt; Настройка вспомогательных моделей&lt;/p&gt;
  &lt;figure id=&quot;NMgO&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/43/7a/437a6430-8745-4140-937c-296f5b315b9b.png&quot; width=&quot;641&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;TJNT&quot;&gt;Это одно из самых понятных обновлений для операторов в Hermes, потому что оно формирует правильное представление о работе в среде выполнения.Используйте дорогостоящие интеллектуальные системы там, где это важно, и дешевые и быстрые модели там, где это не так.&lt;/p&gt;
  &lt;h2 id=&quot;j2RU&quot;&gt;Большинство людей оптимизируют не тот уровень&lt;/h2&gt;
  &lt;p id=&quot;rkRi&quot;&gt;Когда речь заходит об эффективном использовании Hermes, разговор обычно начинается и заканчивается с обсуждения основной модели.&lt;/p&gt;
  &lt;p id=&quot;ajAR&quot;&gt;На первый взгляд это кажется логичным. Основная модель отвечает за основной диалог, управление инструментами и выполнение задач. Если вы используете Hermes для серьезного программирования, исследований или операционной деятельности, этот выбор имеет большое значение.&lt;/p&gt;
  &lt;p id=&quot;KHJY&quot;&gt;Но это только часть суммы.&lt;/p&gt;
  &lt;p id=&quot;y6cD&quot;&gt;Кроме того, Hermes выполняет ряд вспомогательных задач, которые поддерживают основной рабочий процесс, но не являются его частью. Эти задачи легко упустить из виду, потому что они воспринимаются как часть продукта, а не вашей стратегии маршрутизации моделей.&lt;/p&gt;
  &lt;p id=&quot;hOvW&quot;&gt;Это ошибка оператора.&lt;/p&gt;
  &lt;p id=&quot;7VGf&quot;&gt;Если вы используете премиальную фронтирную модель для основного пользовательского опыта и позволяете фоновым задачам наследовать такое же дорогостоящее поведение или намеренно не перенаправляете их, то можете тратить премиальные ресурсы на работу, которая не требует премиального подхода.&lt;/p&gt;
  &lt;p id=&quot;SCIm&quot;&gt;Вывод: самая затратная часть Hermes — это не только ваша основная модель. Это еще и совокупность всех второстепенных вызовов, которые вы забыли оптимизировать.&lt;/p&gt;
  &lt;h2 id=&quot;OSkk&quot;&gt;Что на самом деле делают вспомогательные модели в Hermes&lt;/h2&gt;
  &lt;p id=&quot;zJUG&quot;&gt;В Hermes Agent есть вспомогательные модели — облегченные модели, которые используются для решения второстепенных задач, таких как анализ изображений, обобщение информации в интернете и анализ скриншотов браузера. В текущей конфигурации/документации также указана дополнительная вспомогательная маршрутизация для более широкого спектра задач, выполняемых во время работы.&lt;/p&gt;
  &lt;p id=&quot;Qx0W&quot;&gt;Исходя из текущей конфигурации Hermes и путей выполнения кода, вспомогательная маршрутизация может решать такие задачи, как:&lt;/p&gt;
  &lt;ul id=&quot;xQ8C&quot;&gt;
    &lt;li id=&quot;ecyt&quot;&gt;видение &amp;gt; анализ изображений и скриншотов&lt;/li&gt;
    &lt;li id=&quot;Cesn&quot;&gt;web_extract &amp;gt; обобщение веб-страницы&lt;/li&gt;
    &lt;li id=&quot;8qpO&quot;&gt;сжатие &amp;gt; обобщение длинных разговоров&lt;/li&gt;
    &lt;li id=&quot;JenN&quot;&gt;session_search &amp;gt; подведение итогов совпадений за прошлую сессию&lt;/li&gt;
    &lt;li id=&quot;CdGh&quot;&gt;одобрение &amp;gt; классификация опасных команд&lt;/li&gt;
    &lt;li id=&quot;pFYF&quot;&gt;mcp &amp;gt; Вспомогательная функция MCP&lt;/li&gt;
    &lt;li id=&quot;rGk5&quot;&gt;flush_memories &amp;gt; консолидация памяти&lt;/li&gt;
    &lt;li id=&quot;Mm4Q&quot;&gt;skills_hub &amp;gt; поиск / сопоставление навыков&lt;/li&gt;
    &lt;li id=&quot;Ug3I&quot;&gt;title_generation &amp;gt; заголовки сеансов&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;zzFY&quot;&gt;Этот список важен, потому что он меняет ментальную модель.&lt;/p&gt;
  &lt;p id=&quot;oxP2&quot;&gt;Hermes — это не «одна модель с пользовательским интерфейсом». Это среда выполнения с различными слотами для моделей, предназначенных для разных задач.&lt;/p&gt;
  &lt;p id=&quot;pKHs&quot;&gt;Для выполнения некоторых задач требуется серьезный подход. Для других — скорость. Для третьих — мультимодальные возможности.&lt;/p&gt;
  &lt;p id=&quot;rtb9&quot;&gt;Некоторым просто нужна быстрая, дешевая и структурированная добыча.&lt;/p&gt;
  &lt;p id=&quot;ljFM&quot;&gt;Относиться ко всем так, будто они заслуживают одинакового подхода, — это все равно что платить старшему архитектору за переименование файлов и сортировку чеков.&lt;/p&gt;
  &lt;p id=&quot;8FmT&quot;&gt;Вывод: вспомогательные модели — это то, что отличает «Hermes как одного помощника» от «Hermes как маршрутизируемой среды выполнения».&lt;/p&gt;
  &lt;h2 id=&quot;6ruB&quot;&gt;Почему это экономит реальные деньги&lt;/h2&gt;
  &lt;p id=&quot;rzlY&quot;&gt;Самый простой способ потратить деньги в Hermes — везде использовать премиум-модель.&lt;/p&gt;
  &lt;p id=&quot;YiFf&quot;&gt;Это кажется очевидным, но на самом деле все происходит не так просто:&lt;/p&gt;
  &lt;ul id=&quot;3Igw&quot;&gt;
    &lt;li id=&quot;ecfA&quot;&gt;Контекстное сжатие срабатывает снова и снова во время длительных сеансов&lt;/li&gt;
    &lt;li id=&quot;6Uuc&quot;&gt;Веб-экстракция выполняется при каждом суммировании извлеченных страниц&lt;/li&gt;
    &lt;li id=&quot;dZdx&quot;&gt;При поиске по сеансу создаются сводные данные на основе извлеченной истории&lt;/li&gt;
    &lt;li id=&quot;OHJr&quot;&gt;Очистка памяти происходит в процессе использования&lt;/li&gt;
    &lt;li id=&quot;1Nad&quot;&gt;При использовании изображений или скриншотов стоимость видеосвязи может быть довольно высокой.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;iXKe&quot;&gt;Обычно это не те гламурные звонки, которыми хвастаются люди.&lt;/p&gt;
  &lt;p id=&quot;1N5y&quot;&gt;Но именно эти звонки и создают впечатление.&lt;/p&gt;
  &lt;p id=&quot;mL3h&quot;&gt;В недавнем подробном видео на YouTube о вспомогательных моделях Hermes хорошо раскрыта эта тема: самая затратная статья расходов — это компрессия, поскольку она может многократно запускаться в течение долгих рабочих дней с большим объемом данных. Именно в таких задачах оплата передовых моделей может быстро стать неподъемной.&lt;/p&gt;
  &lt;p id=&quot;OCtq&quot;&gt;Вот &lt;a href=&quot;https://youtu.be/NoF-YajElIM?si=IwEUJINR1spTJPr7&quot; target=&quot;_blank&quot;&gt;видео на ютуб&lt;/a&gt;&lt;/p&gt;
  &lt;figure id=&quot;7mlQ&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/ac/68/ac683915-2f21-48b9-ba30-4ca868aeff13.png&quot; width=&quot;649&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;h0E4&quot;&gt;Правильный вопрос звучит не так:&lt;/p&gt;
  &lt;blockquote id=&quot;KAaQ&quot;&gt;Какая самая умная модель, которую я могу себе позволить?&lt;/blockquote&gt;
  &lt;p id=&quot;8JNe&quot;&gt;Это так:&lt;/p&gt;
  &lt;blockquote id=&quot;dYXy&quot;&gt;Какие задачи действительно оправдывают затратные вычисления, а какие можно решить быстро, качественно и недорого?&lt;/blockquote&gt;
  &lt;p id=&quot;Mycf&quot;&gt;В этом и заключается вся суть операторской работы.&lt;/p&gt;
  &lt;p id=&quot;UVyY&quot;&gt;Вывод: экономия достигается не за счет снижения требований к Hermes. Она достигается за счет того, что малоценная фоновая работа не выполняется моделями премиум-класса.&lt;/p&gt;
  &lt;h2 id=&quot;UiHf&quot;&gt;Теперь у Hermes есть более удобный способ управления&lt;/h2&gt;
  &lt;p id=&quot;NZpI&quot;&gt;Вот почему так важен новый процесс настройки.&lt;/p&gt;
  &lt;p id=&quot;KHxF&quot;&gt;В текущей кодовой базе Hermes модель Hermes теперь включает в себя:&lt;/p&gt;
  &lt;p id=&quot;ct4T&quot;&gt;Настройте вспомогательные модели...&lt;/p&gt;
  &lt;p id=&quot;r8v1&quot;&gt;Это обманчиво важное дополнение.&lt;/p&gt;
  &lt;p id=&quot;Hhbt&quot;&gt;Почему?&lt;/p&gt;
  &lt;p id=&quot;t7Rb&quot;&gt;Потому что благодаря этому вспомогательная маршрутизация воспринимается как полноценная система управления, а не как спрятанный в YAML трюк.&lt;/p&gt;
  &lt;p id=&quot;H8JN&quot;&gt;Важна и детализация реализации: этот процесс не требует повторной полной настройки учетных данных. Он предназначен для перенаправления уже настроенных провайдеров/моделей на вспомогательные задачи. Другими словами, он предназначен для операторов, у которых уже настроены провайдеры и которые хотят настроить маршрутизацию трафика для определенных вспомогательных задач.&lt;/p&gt;
  &lt;p id=&quot;9i77&quot;&gt;Это именно тот пользовательский опыт, который нужен для этой функции.&lt;/p&gt;
  &lt;p id=&quot;TvSi&quot;&gt;Вспомогательная маршрутизация не должна восприниматься как непонятный хакерский прием, доступный только экспертам. Если Hermes ориентирован на серьезных операторов, он должен предоставлять серьезные возможности управления во время выполнения. И он их предоставляет.&lt;/p&gt;
  &lt;p id=&quot;dRS0&quot;&gt;Вывод: модель hermes&amp;gt; Настройка вспомогательных моделей ... это не просто удобство. Это Hermes, делающий контроль затрат на уровне выполнения более понятным.&lt;/p&gt;
  &lt;h2 id=&quot;bQMF&quot;&gt;Основная схема маршрутизации&lt;/h2&gt;
  &lt;p id=&quot;dsiV&quot;&gt;В Hermes используется простой шаблон конфигурации для вспомогательных слотов модели, который можно использовать многократно:&lt;/p&gt;
  &lt;ul id=&quot;urtu&quot;&gt;
    &lt;li id=&quot;RSB3&quot;&gt;поставщик услуг&lt;/li&gt;
    &lt;li id=&quot;p110&quot;&gt;Модель&lt;/li&gt;
    &lt;li id=&quot;gd77&quot;&gt;base_url&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;Rn9H&quot;&gt;Этот шаблон эффективен, потому что он предлагает три четких режима работы.&lt;/p&gt;
  &lt;p id=&quot;GPA8&quot;&gt;1. Оставьте как есть авто&lt;/p&gt;
  &lt;p id=&quot;OSHo&quot;&gt;Это самый простой путь.&lt;/p&gt;
  &lt;p id=&quot;vWQ4&quot;&gt;Вспомогательные модели по умолчанию используют Gemini Flash с функцией автоматического определения. Многих пользователей это устраивает, потому что это простой и недорогой вариант по умолчанию, не требующий настройки под конкретную задачу.&lt;/p&gt;
  &lt;p id=&quot;LBLQ&quot;&gt;2. Направить вспомогательную задачу конкретному поставщику/модели&lt;/p&gt;
  &lt;p id=&quot;F1be&quot;&gt;Если вы знаете, что для выполнения задачи нужна определенная модель, вы можете указать ее напрямую.&lt;/p&gt;
  &lt;p id=&quot;M7l9&quot;&gt;Например, в документации показаны такие шаблоны:&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;yYyp&quot;&gt;auxiliary:
  vision:
    provider: &amp;quot;openrouter&amp;quot;
    model: &amp;quot;moonshotai/kimi-k2.6&amp;quot;
&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;lNw5&quot;&gt;Это полезно, когда задача требует особых навыков, особенно в области зрения.&lt;/p&gt;
  &lt;p id=&quot;yzdJ&quot;&gt;3. Маршрутизация к прямой пользовательской или локальной конечной точке&lt;/p&gt;
  &lt;p id=&quot;wP7B&quot;&gt;Вот где можно серьезно сэкономить.&lt;/p&gt;
  &lt;p id=&quot;zLaE&quot;&gt;Hermes позволяет base_url переопределить провайдера, то есть вы можете указать вспомогательной задаче локальную или пользовательскую конечную точку, совместимую с OpenAI:&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;LwMV&quot;&gt;auxiliary:
  vision:
    base_url: &amp;quot;http://localhost:1234/v1&amp;quot;
    api_key: &amp;quot;local-key&amp;quot;
    model: &amp;quot;qwen2.5-vl&amp;quot;
&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;qf1e&quot;&gt;Это один из самых чистых операторских ходов во всей системе:&lt;/p&gt;
  &lt;p id=&quot;o14G&quot;&gt;Используйте основную модель премиум-класса для важных задач, а второстепенные задачи при необходимости перекладывайте на более дешевую или локальную инфраструктуру.&lt;/p&gt;
  &lt;p id=&quot;HoFi&quot;&gt;Вывод: вспомогательная маршрутизация в Hermes намеренно проста. Эффективность достигается за счет многократного использования одного и того же шаблона в различных слотах для побочных задач.&lt;/p&gt;
  &lt;h2 id=&quot;Qxfd&quot;&gt;Какие задачи должны оставаться дешевыми&lt;/h2&gt;
  &lt;p id=&quot;5NVC&quot;&gt;Вот где можно сэкономить. Не каждая вспомогательная задача требует премиум-модели. На самом деле большинство из них не требуют.&lt;/p&gt;
  &lt;p id=&quot;dupk&quot;&gt;Лучшие кандидаты для более дешевой/быстрой маршрутизации&lt;/p&gt;
  &lt;ul id=&quot;i1e6&quot;&gt;
    &lt;li id=&quot;XiZE&quot;&gt;сжатие&lt;/li&gt;
    &lt;li id=&quot;GsJD&quot;&gt;сессионный поиск&lt;/li&gt;
    &lt;li id=&quot;4vEc&quot;&gt;skills_hub&lt;/li&gt;
    &lt;li id=&quot;Jq4B&quot;&gt;одобрение&lt;/li&gt;
    &lt;li id=&quot;IdPF&quot;&gt;flush_memories&lt;/li&gt;
    &lt;li id=&quot;Xy8d&quot;&gt;большая часть web_extract, в зависимости от требований к качеству&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;u4fQ&quot;&gt;Для выполнения этих задач часто требуется:&lt;/p&gt;
  &lt;ul id=&quot;KrQg&quot;&gt;
    &lt;li id=&quot;BccX&quot;&gt;Скорость&lt;/li&gt;
    &lt;li id=&quot;LzB3&quot;&gt;последовательность&lt;/li&gt;
    &lt;li id=&quot;FLnP&quot;&gt;низкая стоимость&lt;/li&gt;
    &lt;li id=&quot;YDgd&quot;&gt;достойное подведение итогов&lt;/li&gt;
    &lt;li id=&quot;LioA&quot;&gt;структурированное извлечение&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;MS8n&quot;&gt;Обычно им не требуется вся мощь вашей самой дорогой модели логического вывода.&lt;/p&gt;
  &lt;p id=&quot;jJeH&quot;&gt;Вот почему здесь так хорошо приживаются дешевые и быстрые модели, в том числе местные.&lt;/p&gt;
  &lt;p id=&quot;AK2J&quot;&gt;Если вы активно используете Hermes для написания кода или проведения исследований, в первую очередь я бы проверил, как работает сжатие. Именно такое повторяющееся фоновое действие может незаметно превратиться в обузу.&lt;/p&gt;
  &lt;p id=&quot;iSdU&quot;&gt;Вывод: оптимизация с наибольшей окупаемостью инвестиций обычно не связана с вашей основной моделью. Это повторяющаяся вспомогательная задача, которую вы почти не замечаете.&lt;/p&gt;
  &lt;h2 id=&quot;C149&quot;&gt;Какие задачи требуют более тщательного выбора модели&lt;/h2&gt;
  &lt;p id=&quot;IMGu&quot;&gt;Не все вспомогательные задачи следует решать с помощью самого дешевого варианта. Vision — самое очевидное исключение.&lt;/p&gt;
  &lt;p id=&quot;HzOQ&quot;&gt;Видение отличается от реальности, потому что дело не только в стоимости. Дело еще и в возможностях.&lt;/p&gt;
  &lt;p id=&quot;y3dP&quot;&gt;Hermes использует вспомогательную маршрутизацию для:&lt;/p&gt;
  &lt;ul id=&quot;jn6s&quot;&gt;
    &lt;li id=&quot;w1EW&quot;&gt;анализ изображений&lt;/li&gt;
    &lt;li id=&quot;sqbh&quot;&gt;анализ скриншотов браузера&lt;/li&gt;
    &lt;li id=&quot;qzZx&quot;&gt;потоки визуального контроля&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;fGyY&quot;&gt;Это значит, что визуализация часто требует особого подхода к выбору модели. Возможно, стоит потратиться на мощную мультимодальную модель, даже если в других областях вы экономите на всем.&lt;/p&gt;
  &lt;p id=&quot;c7EC&quot;&gt;Веб-экстракция может быть двусторонним процессом&lt;/p&gt;
  &lt;p id=&quot;hQn7&quot;&gt;Если вы используете Hermes для проведения большого количества исследований, извлечение данных из интернета может оказаться важнее, чем кажется на первый взгляд.&lt;/p&gt;
  &lt;p id=&quot;EEtQ&quot;&gt;Слабый обобщающий механизм может:&lt;/p&gt;
  &lt;ul id=&quot;QQsB&quot;&gt;
    &lt;li id=&quot;7lfu&quot;&gt;сгладить нюанс&lt;/li&gt;
    &lt;li id=&quot;N6UY&quot;&gt;мисс предостережения&lt;/li&gt;
    &lt;li id=&quot;NLFT&quot;&gt;искажать технические претензии&lt;/li&gt;
    &lt;li id=&quot;FI5P&quot;&gt;снижение доверия к конечным результатам&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;BMis&quot;&gt;Так что если одна вспомогательная задача стоит чуть дороже для операторов, занимающихся масштабными исследованиями, то это может быть web_extract.&lt;/p&gt;
  &lt;p id=&quot;5gbH&quot;&gt;Сжатие нуждается в балансе&lt;/p&gt;
  &lt;p id=&quot;Skfl&quot;&gt;Сжатие — один из самых эффективных способов снижения затрат, но оно также важно для качества передачи речи. Если сделать сжатие слишком слабым, качество передачи контекста может ухудшиться.&lt;/p&gt;
  &lt;p id=&quot;Tgid&quot;&gt;Это значит, что сжатие данных — это, как правило, самая эффективная область для оптимизации, но не стоит подходить к ней безрассудно.&lt;/p&gt;
  &lt;p id=&quot;Pvpy&quot;&gt;Вывод: дешево — не значит правильно. Чтобы добиться успеха, нужно соотносить качество модели с чувствительностью задачи.&lt;/p&gt;
  &lt;h2 id=&quot;1yio&quot;&gt;Практичная и недорогая установка&lt;/h2&gt;
  &lt;p id=&quot;VC4P&quot;&gt;Если бы мне нужна была простая и разумная настройка Hermes с учетом бюджета, я бы сделал что-то вроде этого:&lt;/p&gt;
  &lt;p id=&quot;97XN&quot;&gt;Основная модель&lt;/p&gt;
  &lt;p id=&quot;BEE6&quot;&gt;Используйте премиум-модель для реального общения с агентом:&lt;/p&gt;
  &lt;ul id=&quot;mvMc&quot;&gt;
    &lt;li id=&quot;vMPk&quot;&gt;Клод Сонет / Opus&lt;/li&gt;
    &lt;li id=&quot;7Tkm&quot;&gt;Модели класса GPT-5&lt;/li&gt;
    &lt;li id=&quot;aUcq&quot;&gt;Какую бы сильную пограничную модель вы ни предпочитали&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;YBjY&quot;&gt;Вспомогательные значения по умолчанию&lt;/p&gt;
  &lt;p id=&quot;VM1t&quot;&gt;Начните с:&lt;/p&gt;
  &lt;ul id=&quot;j4r9&quot;&gt;
    &lt;li id=&quot;6qbY&quot;&gt;сжатие &amp;gt; дешевый, но компетентный сумматор&lt;/li&gt;
    &lt;li id=&quot;hHsj&quot;&gt;session_search &amp;gt; дешевый быстрый сумматор&lt;/li&gt;
    &lt;li id=&quot;e7NO&quot;&gt;одобрение &amp;gt; дешевый классификатор&lt;/li&gt;
    &lt;li id=&quot;UYKs&quot;&gt;skills_hub &amp;gt; дешевая быстрая модель&lt;/li&gt;
    &lt;li id=&quot;z1XP&quot;&gt;flush_memories &amp;gt; дешевый структурированный экстрактор&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;qyr6&quot;&gt;Отдельное видение&lt;/p&gt;
  &lt;p id=&quot;OFSy&quot;&gt;Настройте параметры самостоятельно, если вам важны скриншоты, интерфейсы или качество изображения.&lt;/p&gt;
  &lt;p id=&quot;U2Hx&quot;&gt;Далее рассмотрим локальную маршрутизацию&lt;/p&gt;
  &lt;p id=&quot;C6vu&quot;&gt;Если у вас уже есть локальная конечная точка, совместимая с OpenAI, то вспомогательные задачи — один из самых безопасных и эффективных способов ее использования.&lt;/p&gt;
  &lt;p id=&quot;4IT0&quot;&gt;Таким образом, вы получаете поэтапное внедрение:&lt;/p&gt;
  &lt;ol id=&quot;fZon&quot;&gt;
    &lt;li id=&quot;JA6l&quot;&gt;сохраните основную модель премиум-класса&lt;/li&gt;
    &lt;li id=&quot;YGDI&quot;&gt;удешевляют часто выполняемые вспомогательные задачи&lt;/li&gt;
    &lt;li id=&quot;7tA6&quot;&gt;отдельное видение, если необходимо&lt;/li&gt;
    &lt;li id=&quot;hUPO&quot;&gt;перенесите выбранные вспомогательные задачи в локальную инфраструктуру позже&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;Adx7&quot;&gt;Это гораздо проще, чем пытаться за один раз перенести весь стек Hermes на локальные модели.&lt;/p&gt;
  &lt;p id=&quot;jW6k&quot;&gt;Вывод: вспомогательные модели — это самый простой вариант для оптимизации без ущерба для основного функционала Hermes.&lt;/p&gt;
  &lt;h2 id=&quot;CgvD&quot;&gt;Фреймворк, достойный сохранения&lt;/h2&gt;
  &lt;p id=&quot;h8ez&quot;&gt;Лестница настройки вспомогательной модели Hermes&lt;/p&gt;
  &lt;p id=&quot;zhuG&quot;&gt;Уровень 1 = не трогайте&lt;/p&gt;
  &lt;p id=&quot;Zv2F&quot;&gt;Используйте auto, если:&lt;/p&gt;
  &lt;ul id=&quot;YxN0&quot;&gt;
    &lt;li id=&quot;AWsV&quot;&gt;Вы новичок в Hermes&lt;/li&gt;
    &lt;li id=&quot;qAGO&quot;&gt;ваши затраты невелики&lt;/li&gt;
    &lt;li id=&quot;sJtT&quot;&gt;вы еще не знаете, какие второстепенные задачи преобладают в вашей работе&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;deXz&quot;&gt;Уровень 2 = работа с рецидивистами&lt;/p&gt;
  &lt;p id=&quot;FoHF&quot;&gt;Сначала настройся:&lt;/p&gt;
  &lt;ul id=&quot;W5z7&quot;&gt;
    &lt;li id=&quot;OXOK&quot;&gt;сжатие&lt;/li&gt;
    &lt;li id=&quot;dRqb&quot;&gt;web_extract веб_экстракт&lt;/li&gt;
    &lt;li id=&quot;X0Gp&quot;&gt;flush_memories&lt;/li&gt;
    &lt;li id=&quot;iNOh&quot;&gt;сессионный поиск&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;exah&quot;&gt;Это наиболее вероятные места для спокойного времяпрепровождения.&lt;/p&gt;
  &lt;p id=&quot;QU5a&quot;&gt;Уровень 3 = Раздельное наблюдение&lt;/p&gt;
  &lt;p id=&quot;tckC&quot;&gt;Настройте распознавание отдельно, если для вас важны скриншоты, проверка изображений или мультимодальное качество.&lt;/p&gt;
  &lt;p id=&quot;6i2s&quot;&gt;Уровень 4 = выполнение некоторых вспомогательных задач на местах&lt;/p&gt;
  &lt;p id=&quot;MyGq&quot;&gt;Используйте base_url для локальных/самостоятельных конечных точек, совместимых с OpenAI, для часто выполняемых задач с низким уровнем риска.&lt;/p&gt;
  &lt;p id=&quot;4GCg&quot;&gt;Уровень 5 = пересмотр качества после экономии&lt;/p&gt;
  &lt;p id=&quot;pxCC&quot;&gt;Не стоит просто оптимизировать затраты. Проверьте, не ухудшились ли показатели сводок, извлечения данных из памяти или визуального анализа.&lt;/p&gt;
  &lt;p id=&quot;ysRI&quot;&gt;Вывод: настраивайте вспомогательные модели поэтапно. Сначала обеспечьте видимость, затем экономию, а потом уже специализацию.&lt;/p&gt;
  &lt;h2 id=&quot;zY2M&quot;&gt;Последняя мысль&lt;/h2&gt;
  &lt;p id=&quot;cXWj&quot;&gt;Если вы оптимизируете только основную модель, то упускаете более интересную часть возможностей Hermes.&lt;/p&gt;
  &lt;p id=&quot;zU5D&quot;&gt;Задача оператора — не «выбрать самую умную модель».&lt;/p&gt;
  &lt;p id=&quot;fARu&quot;&gt;Это так:&lt;/p&gt;
  &lt;p id=&quot;xGbR&quot;&gt;Используйте дорогостоящую модель только там, где действительно важен дорогостоящий интеллект.&lt;/p&gt;
  &lt;p id=&quot;tVTJ&quot;&gt;Hermes теперь предоставляет вам более чистый путь для этого через hermes model &amp;gt; Configure auxiliary models ... , а также согласованный шаблон конфигурации, если вы хотите настроить все напрямую.&lt;/p&gt;
  &lt;p id=&quot;QVJn&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:RdK8UlQIq4W</id><link rel="alternate" type="text/html" href="https://teletype.in/@rovniy_paha/RdK8UlQIq4W?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=rovniy_paha"></link><title>Постоянные сеансы работы в браузере Camofox: состояние входа в систему, которое сохраняется-13.</title><published>2026-05-23T08:32:24.529Z</published><updated>2026-05-23T08:32:48.321Z</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;Постоянные сеансы работы в браузере Camofox: состояние входа в систему, которое сохраняется</summary><content type="html">
  &lt;figure id=&quot;I9BE&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;p id=&quot;Vuto&quot;&gt;Постоянные сеансы работы в браузере Camofox: состояние входа в систему, которое сохраняется&lt;/p&gt;
  &lt;p id=&quot;AgEk&quot;&gt;Как с помощью Camofox сделать так, чтобы агент Hermes сохранял идентификатор браузераБольшинство демонстрационных версий браузеров для агентов перестают работать, как только возникает необходимость в сеансе входа в систему.Вы входите в систему один раз, задача завершается, а следующий запуск начинается с нуля. Это удобно для просмотра игрушек. Но ужасно для реальных рабочих процессов.У Hermes есть гораздо более удобный способ: вы можете запустить его на Camofox, собственном бэкенде для антидетект-браузера, и настроить постоянные сеансы работы с браузером, чтобы файлы cookie и логины сохранялись при каждом запуске агента.Таким образом, автоматизация браузера из «демонстрационного режима без сохранения состояния» превращается в нечто гораздо более близкое к многократно используемому рабочему процессу.Вывод: постоянная идентификация браузера — это разница между использованием агента браузера как уловки и как инфраструктуры.&lt;/p&gt;
  &lt;h2 id=&quot;wnwU&quot;&gt;Почему это важно для Hermes&lt;/h2&gt;
  &lt;p id=&quot;XH1Z&quot;&gt;Hermes поддерживает несколько браузерных бэкендов:&lt;/p&gt;
  &lt;ul id=&quot;iaKK&quot;&gt;
    &lt;li id=&quot;q0aI&quot;&gt;База данных браузера&lt;/li&gt;
    &lt;li id=&quot;QZYj&quot;&gt;Использование браузера&lt;/li&gt;
    &lt;li id=&quot;3fNy&quot;&gt;Огненный Град&lt;/li&gt;
    &lt;li id=&quot;6TJT&quot;&gt;Локальный Chromium через агент-браузер&lt;/li&gt;
    &lt;li id=&quot;6SLl&quot;&gt;Локальный Chrome через CDP&lt;/li&gt;
    &lt;li id=&quot;Jnom&quot;&gt;Camofox для локального просмотра с защитой от обнаружения&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;vt8f&quot;&gt;Camofox особенно интересен тем, что предоставляет Hermes возможность использовать собственный браузер с более скрытными характеристиками, чем у обычного локального браузера, при этом оставаясь в рамках того же набора инструментов Hermes.&lt;/p&gt;
  &lt;p id=&quot;8SfT&quot;&gt;Но настоящая разгадка не в том, что «Hermes поддерживает Camofox».&lt;/p&gt;
  &lt;p id=&quot;aKxf&quot;&gt;Настоящая изюминка в том, что Hermes можно настроить таким образом, чтобы идентификатор браузера оставался неизменным во всех сессиях.&lt;/p&gt;
  &lt;p id=&quot;9x5Y&quot;&gt;Это означает:&lt;/p&gt;
  &lt;ul id=&quot;QzCZ&quot;&gt;
    &lt;li id=&quot;nbGG&quot;&gt;Файлы cookie могут сохраняться&lt;/li&gt;
    &lt;li id=&quot;7srm&quot;&gt;Логины могут сохраняться&lt;/li&gt;
    &lt;li id=&quot;eVqS&quot;&gt;Повторные задачи для агентов не всегда начинаются с нуля&lt;/li&gt;
    &lt;li id=&quot;Ke4R&quot;&gt;Разные профили Hermes могут использовать разные идентификаторы браузера&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;764W&quot;&gt;Последняя часть особенно хороша.&lt;/p&gt;
  &lt;p id=&quot;DOin&quot;&gt;Вывод: браузерный уровень становится гораздо полезнее, когда он наследует ту же логику работы с профилями, что и остальная часть Hermes.&lt;/p&gt;
  &lt;h2 id=&quot;tA8c&quot;&gt;Что делает здесь Camofox&lt;/h2&gt;
  &lt;p id=&quot;rGNV&quot;&gt;Camofox — это собственный сервер на Node.js, который использует Camoufox, форк Firefox с функцией подмены отпечатков пальцев.&lt;/p&gt;
  &lt;p id=&quot;BypG&quot;&gt;На практике это означает:&lt;/p&gt;
  &lt;ul id=&quot;UcrN&quot;&gt;
    &lt;li id=&quot;kIp4&quot;&gt;Вы сами запускаете службу браузера&lt;/li&gt;
    &lt;li id=&quot;DMJY&quot;&gt;Hermes перенаправляет через него браузерные задачи&lt;/li&gt;
    &lt;li id=&quot;P7OZ&quot;&gt;Среда просмотра может вести себя скорее как браузер с постоянным доступом, чем как одноразовый облачный сеанс.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;VXfz&quot;&gt;Это совсем не то же самое, что «агент каждый раз запускает новый анонимный браузер».&lt;/p&gt;
  &lt;p id=&quot;Ajtv&quot;&gt;Это также будет полезно, если вы хотите:&lt;/p&gt;
  &lt;ul id=&quot;DIz6&quot;&gt;
    &lt;li id=&quot;W3Q0&quot;&gt;Локальный контроль&lt;/li&gt;
    &lt;li id=&quot;dFbu&quot;&gt;Отсутствие зависимости от облачного браузера&lt;/li&gt;
    &lt;li id=&quot;RdVW&quot;&gt;Просмотр с защитой от обнаружения&lt;/li&gt;
    &lt;li id=&quot;xiIw&quot;&gt;Постоянство в области профиля&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;vzm7&quot;&gt;Вывод: Camofox — это локальный браузерный бэкенд Hermes для защиты от обнаружения, а не просто еще одна универсальная браузерная интеграция.&lt;/p&gt;
  &lt;h2 id=&quot;iSPr&quot;&gt;Шаг 1. Запустите сервер Camofox&lt;/h2&gt;
  &lt;p id=&quot;dSRQ&quot;&gt;Есть два простых способа.&lt;/p&gt;
  &lt;p id=&quot;S72b&quot;&gt;Локальная установка&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;LcZO&quot;&gt;git clone https://github.com/jo-inc/camofox-browser &amp;amp;&amp;amp; cd camofox-browser
npm install &amp;amp;&amp;amp; npm start&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;McaU&quot;&gt;Докер&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;k4Hm&quot;&gt;docker run -d --network host -e CAMOFOX_PORT=9377 jo-inc/camofox-browser
&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;EVMr&quot;&gt;Затем укажите на него в файле ~/.hermes/.env:&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;Qn0G&quot;&gt;CAMOFOX_URL=http://localhost:9377
&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;Hz5w&quot;&gt;Или настройте его с помощью:&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;GTz7&quot;&gt;hermes tools
# Browser Automation → Camofox&lt;/pre&gt;
  &lt;/section&gt;
  &lt;figure id=&quot;4IBn&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/e2/9d/e29dee7f-7b44-41ee-94ac-1ca06fadd70f.png&quot; width=&quot;671&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;kxTJ&quot;&gt;После установки CAMOFOX_URL Hermes направляет браузерные инструменты через Camofox, а не через Browserbase или локальный агент-браузер.Эта часть очень проста.Вывод: интеграция с Camofox начинается с одного URL-адреса сервера, но реальная ценность заключается в том, что вы делаете дальше.&lt;/p&gt;
  &lt;h2 id=&quot;zPbK&quot;&gt;Шаг 2. Включите постоянные сеансы&lt;/h2&gt;
  &lt;p id=&quot;2rGs&quot;&gt;Шаг 2. Включите постоянные сеансы&lt;/p&gt;
  &lt;p id=&quot;fuF2&quot;&gt;Это самая важная часть руководства. По умолчанию сеансы Camofox являются временными.&lt;/p&gt;
  &lt;p id=&quot;LIPZ&quot;&gt;Это означает, что каждому сеансу присваивается случайное имя, а файлы cookie и данные для входа не сохраняются.&lt;/p&gt;
  &lt;p id=&quot;qr2w&quot;&gt;Чтобы включить постоянные сеансы работы в браузере, добавьте в файл ~/.hermes/config.yaml следующую строку:&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;tSkU&quot;&gt;browser:
  camofox:
    managed_persistence: true
&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;bNuY&quot;&gt;А затем полностью перезапустите Hermes.&lt;/p&gt;
  &lt;blockquote id=&quot;3UhA&quot;&gt;ПРИМЕЧАНИЕ! Если вы укажете неверный путь, Hermes автоматически переключится на эфемерные сеансы, и ваше состояние входа в систему будет постоянно исчезать.&lt;/blockquote&gt;
  &lt;p id=&quot;yAck&quot;&gt;Именно такие ошибки в конфигурации отнимают часы работы.&lt;/p&gt;
  &lt;p id=&quot;97Lb&quot;&gt;Вывод: если параметр managed_persistence не вложен в browser.camofox, Hermes проигнорирует его, и ваши сеансы все равно будут сброшены.&lt;/p&gt;
  &lt;p id=&quot;5jN3&quot;&gt;Что на самом деле делает Hermes&lt;/p&gt;
  &lt;p id=&quot;34xY&quot;&gt;Здесь все становится интереснее, чем в обычном руководстве по настройке.&lt;/p&gt;
  &lt;p id=&quot;wqRH&quot;&gt;В постоянном режиме Hermes выполняет три важные задачи:&lt;/p&gt;
  &lt;ol id=&quot;TmeQ&quot;&gt;
    &lt;li id=&quot;dTOu&quot;&gt;Отправляет в Camofox детерминированный идентификатор пользователя с привязкой к профилю&lt;/li&gt;
    &lt;li id=&quot;D6Ab&quot;&gt;Пропускает уничтожение контекста на стороне сервера при очистке&lt;/li&gt;
    &lt;li id=&quot;9sTm&quot;&gt;Области, соответствующие активному профилю Hermes&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;2oG4&quot;&gt;Третий пункт очень важен.&lt;/p&gt;
  &lt;p id=&quot;wOdN&quot;&gt;Это означает, что если у вас несколько профилей Hermes, каждый из них может быть привязан к отдельной постоянной идентификации браузера.&lt;/p&gt;
  &lt;p id=&quot;Us3b&quot;&gt;Так что вы можете иметь:&lt;/p&gt;
  &lt;ul id=&quot;e7zn&quot;&gt;
    &lt;li id=&quot;BdKi&quot;&gt;Единый профиль для просмотра исследований&lt;/li&gt;
    &lt;li id=&quot;fbvi&quot;&gt;Единый профиль для автоматизации работы&lt;/li&gt;
    &lt;li id=&quot;xmxv&quot;&gt;Один профиль для личных задач в браузере&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;7Orf&quot;&gt;...и разделяйте эти идентификаторы браузера так же, как Hermes разделяет память, сеансы и конфигурацию.&lt;/p&gt;
  &lt;p id=&quot;6xXq&quot;&gt;Вывод: постоянные сеансы Camofox наследуют модель профилей Hermes, которая делает идентификацию браузера частью более широкой архитектуры агента.&lt;/p&gt;
  &lt;p id=&quot;rTlN&quot;&gt;Чего Гермес *не* делает&lt;/p&gt;
  &lt;p id=&quot;f1Nu&quot;&gt;Hermes не обеспечивает постоянное подключение к серверу Camofox с помощью магии.&lt;/p&gt;
  &lt;p id=&quot;y22j&quot;&gt;Hermes отправляет только стабильный идентификатор пользователя.&lt;/p&gt;
  &lt;p id=&quot;Hlrl&quot;&gt;Сам сервер Camofox должен учитывать этот идентификатор пользователя, сопоставляя его с постоянным каталогом профиля Firefox.&lt;/p&gt;
  &lt;p id=&quot;koZP&quot;&gt;Таким образом, если в вашей сборке Camofox каждый запрос рассматривается как одноразовый, Hermes не сможет исправить ситуацию. Это важное различие, потому что многие могут подумать:&lt;/p&gt;
  &lt;blockquote id=&quot;AFbx&quot;&gt;«Я включил функцию настойчивости в Hermes, так что настойчивость гарантирована».&lt;/blockquote&gt;
  &lt;p id=&quot;asfU&quot;&gt;Не обязательно. Сервер должен корректно его поддерживать.&lt;/p&gt;
  &lt;p id=&quot;Njp9&quot;&gt;Вывод: Hermes может обеспечить стабильную идентификацию браузера, но для того, чтобы это работало, сервер Camofox должен поддерживать реальное сохранение профилей.&lt;/p&gt;
  &lt;h2 id=&quot;uEOO&quot;&gt;Шаг 3. Убедитесь, что все работает&lt;/h2&gt;
  &lt;p id=&quot;zXpL&quot;&gt;Тестовый поток представляет собой:&lt;/p&gt;
  &lt;ol id=&quot;eEEc&quot;&gt;
    &lt;li id=&quot;2oPp&quot;&gt;Запустите Hermes и свой сервер Camofox&lt;/li&gt;
    &lt;li id=&quot;EKvn&quot;&gt;Откройте сайт для авторизации, например Google&lt;/li&gt;
    &lt;li id=&quot;d7sP&quot;&gt;Войдите в систему вручную&lt;/li&gt;
    &lt;li id=&quot;M9K2&quot;&gt;Завершите задачу браузера в обычном режиме&lt;/li&gt;
    &lt;li id=&quot;fY8l&quot;&gt;Запустите новую задачу браузера&lt;/li&gt;
    &lt;li id=&quot;aPS0&quot;&gt;Снова откройте тот же сайт&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;sWIA&quot;&gt;Если функция сохранения данных работает, вы должны быть авторизованы.&lt;/p&gt;
  &lt;p id=&quot;azeN&quot;&gt;Если вы вышли из системы, то, скорее всего, причина в следующем:&lt;/p&gt;
  &lt;ul id=&quot;u4kK&quot;&gt;
    &lt;li id=&quot;ltNQ&quot;&gt;managed_persistence находится не в том разделе конфигурации&lt;/li&gt;
    &lt;li id=&quot;PGte&quot;&gt;Hermes не был перезапущен полностью&lt;/li&gt;
    &lt;li id=&quot;cVy1&quot;&gt;Сервер Camofox не поддерживает стабильные профили для каждого пользователя&lt;/li&gt;
    &lt;li id=&quot;9JZi&quot;&gt;Сборка вашего сервера по-прежнему эфемерна&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;xVkP&quot;&gt;Именно поэтому эта статья так полезна: она избавляет от необходимости думать, что «персистентность Hermes не работает», когда проблема часто кроется в поведении бэкенда или вложенности конфигураций.&lt;/p&gt;
  &lt;p id=&quot;aIzb&quot;&gt;Вывод: настоящий тест на сохранение идентификационных данных браузера — это не проверка наличия конфигурации, а проверка того, сохраняется ли состояние входа в систему при запуске нового браузера.&lt;/p&gt;
  &lt;h2 id=&quot;vLui&quot;&gt;Где живет государство&lt;/h2&gt;
  &lt;p id=&quot;oQnp&quot;&gt;Hermes получает стабильный идентификатор пользователя из каталога с привязкой к профилю, например:&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;52MU&quot;&gt;~/.hermes/browser_auth/camofox/
&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;Y294&quot;&gt;Или эквивалент в &amp;quot;$HERMES_HOME&amp;quot; для профилей, отличных от стандартного.&lt;/p&gt;
  &lt;p id=&quot;bF3X&quot;&gt;Но фактические данные профиля браузера хранятся на сервере Camofox и идентифицируются по userId.&lt;/p&gt;
  &lt;p id=&quot;4F35&quot;&gt;Это значит, что если вы хотите полностью сбросить настройки постоянного профиля браузера, вам может потребоваться:&lt;/p&gt;
  &lt;ul id=&quot;wjeP&quot;&gt;
    &lt;li id=&quot;dkTq&quot;&gt;Очистите его на сервере Camofox&lt;/li&gt;
    &lt;li id=&quot;X6uL&quot;&gt;удалите соответствующий каталог с состоянием профиля Hermes&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;zbob&quot;&gt;Здесь тоже можно запутаться. Удалив один локальный файл, вы не избавитесь от состояния профиля браузера на сервере.&lt;/p&gt;
  &lt;p id=&quot;kNsf&quot;&gt;Вывод: у Hermes есть стабильный идентификатор, а у сервера Camofox — реальный сохраненный профиль браузера.&lt;/p&gt;
  &lt;h2 id=&quot;kfXi&quot;&gt;Почему это интереснее, чем сеансы в облачном браузере&lt;/h2&gt;
  &lt;p id=&quot;FT82&quot;&gt;Облачные браузерные серверы полезны. Но постоянные локальные сеансы Camofox интересны по другой причине.&lt;/p&gt;
  &lt;p id=&quot;opno&quot;&gt;Они позволили Hermes работать скорее как надежный браузерный оператор.&lt;/p&gt;
  &lt;p id=&quot;K1tz&quot;&gt;Это важно, когда ваш рабочий процесс зависит от:&lt;/p&gt;
  &lt;ul id=&quot;JFAG&quot;&gt;
    &lt;li id=&quot;bj0C&quot;&gt;существующее состояние входа в систему&lt;/li&gt;
    &lt;li id=&quot;MKzK&quot;&gt;файлы cookie&lt;/li&gt;
    &lt;li id=&quot;geKm&quot;&gt;повторные обращения в одну и ту же службу&lt;/li&gt;
    &lt;li id=&quot;TAfQ&quot;&gt;просмотр с защитой от обнаружения&lt;/li&gt;
    &lt;li id=&quot;yKvv&quot;&gt;Долгосрочное разделение идентификационных данных по профилям&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;gHpp&quot;&gt;Это гораздо ближе к тому, как люди используют браузеры, и отлично вписывается в общую концепцию Hermes: постоянное состояние, изоляция профилей, многократно используемые рабочие процессы и сокращение количества повторяющихся настроек.&lt;/p&gt;
  &lt;p id=&quot;jb3c&quot;&gt;Вывод: благодаря функции сохранения в Camofox просмотр страниц в Hermes больше похож на непрерывный процесс, а не на разовую задачу.&lt;/p&gt;
  &lt;h2 id=&quot;Zso7&quot;&gt;Бонус: просмотр в реальном времени через VNC&lt;/h2&gt;
  &lt;p id=&quot;teJw&quot;&gt;В браузере есть еще одна полезная функция&lt;/p&gt;
  &lt;p id=&quot;klUX&quot;&gt;Когда Camofox работает в автономном режиме, он может открывать порт VNC в ответ на проверку работоспособности.&lt;/p&gt;
  &lt;p id=&quot;Nbrx&quot;&gt;Hermes может обнаружить это автоматически и включить URL-адрес VNC в навигационные ответы, чтобы вы могли наблюдать за браузером в режиме реального времени.&lt;/p&gt;
  &lt;p id=&quot;iYAO&quot;&gt;Это полезная функция для продвинутых пользователей, поскольку она позволяет:&lt;/p&gt;
  &lt;ul id=&quot;1zpu&quot;&gt;
    &lt;li id=&quot;OhTY&quot;&gt;Наблюдаемость&lt;/li&gt;
    &lt;li id=&quot;GT1L&quot;&gt;Более простая отладка&lt;/li&gt;
    &lt;li id=&quot;F3bq&quot;&gt;Более удобный способ взаимодействия человека с компьютером при выполнении сложных задач&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;Q2TJ&quot;&gt;Это особенно полезно, когда браузер подключен к реальной учетной записи и вам нужно видеть, что делает агент.&lt;/p&gt;
  &lt;p id=&quot;G8Td&quot;&gt;Вывод: с помощью Headed Camofox и VNC автоматизация браузера Hermes превращается в процесс, за которым можно следить, а не просто слепо доверять ему.&lt;/p&gt;
  &lt;h2 id=&quot;kv1i&quot;&gt;Когда следует использовать эту настройку&lt;/h2&gt;
  &lt;p id=&quot;JwYc&quot;&gt;Этот вариант отлично подойдет, если вы хотите, чтобы Hermes выполнял такие рабочие процессы, как:&lt;/p&gt;
  &lt;ul id=&quot;xvLh&quot;&gt;
    &lt;li id=&quot;nhAO&quot;&gt;Повторный вход на одни и те же сайты&lt;/li&gt;
    &lt;li id=&quot;UmN7&quot;&gt;Обход средств обнаружения без облачной зависимости&lt;/li&gt;
    &lt;li id=&quot;YmlV&quot;&gt;Идентификаторы браузера, разделенные профилями&lt;/li&gt;
    &lt;li id=&quot;mUuS&quot;&gt;Локальный операторский контроль над состоянием браузера&lt;/li&gt;
    &lt;li id=&quot;yTwo&quot;&gt;Задачи в браузере, которые должны выполняться непрерывно в течение всего сеанса&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;XLQN&quot;&gt;В этом нет необходимости, если вам нужно только:&lt;/p&gt;
  &lt;ul id=&quot;PkvS&quot;&gt;
    &lt;li id=&quot;F6oN&quot;&gt;Периодический просмотр без сохранения состояния&lt;/li&gt;
    &lt;li id=&quot;ekLE&quot;&gt;Быстрое выскабливание&lt;/li&gt;
    &lt;li id=&quot;MYSL&quot;&gt;Одноразовое взаимодействие со страницей&lt;/li&gt;
    &lt;li id=&quot;YNbM&quot;&gt;Ни малейшего желания сохранять состояние входа в систему&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;lOTo&quot;&gt;В таком случае может быть достаточно более простых браузерных бэкендов.&lt;/p&gt;
  &lt;p id=&quot;OY2m&quot;&gt;Вывод: режим постоянного использования Camofox предназначен для непрерывных рабочих процессов в браузере, а не только для отдельных взаимодействий со страницами.&lt;/p&gt;
  &lt;h2 id=&quot;mpQX&quot;&gt;Распространенные режимы отказа&lt;/h2&gt;
  &lt;p id=&quot;r1Pd&quot;&gt;1. Неверный путь к конфигурации&lt;/p&gt;
  &lt;p id=&quot;YAQO&quot;&gt;Это самое важное.&lt;/p&gt;
  &lt;p id=&quot;8HvE&quot;&gt;Использование:&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;lTg6&quot;&gt;browser:
  camofox:
    managed_persistence: true&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;C7zf&quot;&gt;Нет:&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;j0IO&quot;&gt;managed_persistence: true&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;aD7k&quot;&gt;2. Без полного перезапуска&lt;/p&gt;
  &lt;p id=&quot;kilF&quot;&gt;Если вы отредактируете конфигурацию, не перезапустив Hermes, то можете столкнуться со старым поведением системы.&lt;/p&gt;
  &lt;p id=&quot;6vvN&quot;&gt;3. Несоответствие серверной части&lt;/p&gt;
  &lt;p id=&quot;j6IM&quot;&gt;Hermes отправляет стабильный идентификатор пользователя, но ваш сервер Camofox может создавать эфемерные контексты.&lt;/p&gt;
  &lt;p id=&quot;edKP&quot;&gt;4. Профили Hermes должны быть «песочницами» для обеспечения безопасности&lt;/p&gt;
  &lt;p id=&quot;kK2V&quot;&gt;Это государственные границы, а не «песочницы» для файловых систем.&lt;/p&gt;
  &lt;p id=&quot;gGg6&quot;&gt;Что они действительно дают, так это разделение идентификаторов браузера, и это именно то, что вам нужно.&lt;/p&gt;
  &lt;p id=&quot;trZ8&quot;&gt;Вывод: большинство ошибок, связанных с персистентностью, в этой настройке возникают из-за ошибок в пути к конфигурации или предположений о бэкенде, а не из-за самого набора инструментов Hermes.&lt;/p&gt;
  &lt;h2 id=&quot;edT5&quot;&gt;Заключение&lt;/h2&gt;
  &lt;p id=&quot;Vbky&quot;&gt;В большинстве руководств по браузерным агентам рассказывается только о навигации и скриншотах.&lt;/p&gt;
  &lt;p id=&quot;LOk5&quot;&gt;Более важный вопрос заключается в том, можно ли обеспечить устойчивое функционирование среды браузера.&lt;/p&gt;
  &lt;p id=&quot;6eGe&quot;&gt;С помощью Camofox компания Hermes может добиться этого.&lt;/p&gt;
  &lt;p id=&quot;7TGr&quot;&gt;Вы можете запустить собственный серверный браузер с защитой от обнаружения, направить через него Hermes и настроить постоянные сеансы, чтобы состояние входа сохранялось при каждом запуске агента, а браузер идентифицировал профили Hermes.&lt;/p&gt;
  &lt;p id=&quot;ZY6y&quot;&gt;Это гораздо более серьёзный паттерн, чем демонстрация работы браузера без сохранения состояния.&lt;/p&gt;
  &lt;p id=&quot;pP9H&quot;&gt;Вывод: постоянные сеансы Camofox — один из самых простых способов превратить автоматизацию браузера Hermes в долгосрочную инфраструктуру.&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:MQV2l4FZa8p</id><link rel="alternate" type="text/html" href="https://teletype.in/@rovniy_paha/MQV2l4FZa8p?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=rovniy_paha"></link><title>Tool Gateway: управляемые инструменты через портал Nous (без потери контроля)-12.</title><published>2026-05-23T08:26:50.604Z</published><updated>2026-05-23T08:26:50.604Z</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;Направляйте веб-поиск, генерацию изображений, преобразование текста в речь и браузерные инструменты по одной подписке, сохраняя при этом маршрутизацию для каждого инструмента и возможность полного восстановления.</summary><content type="html">
  &lt;figure id=&quot;SYPi&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;p id=&quot;ZeiR&quot;&gt;&lt;em&gt;Направляйте веб-поиск, генерацию изображений, преобразование текста в речь и браузерные инструменты по одной подписке, сохраняя при этом маршрутизацию для каждого инструмента и возможность полного восстановления.&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;X5EZ&quot;&gt;Почему шлюз Hermes Agent Tool Gateway важнее, чем кажетсяБольшинство систем с искусственным интеллектом не зависят от модели. Они зависят от набора инструментов.Вы настраиваете агента, а затем тратите следующий час на то, чтобы подключить веб-поиск, автоматизацию браузера, генерацию изображений и преобразование текста в речь с помощью множества отдельных сервисов.Hermes только что представил более удобный интерфейс.С помощью Tool Gateway платные пользователи Nous Portal могут подключать основные инструменты к той же среде выполнения и подписке Hermes, сохраняя при этом возможность управления каждым инструментом по отдельности.Звучит как удобная функция. На самом деле это гораздо более масштабное изменение продукта.&lt;/p&gt;
  &lt;h2 id=&quot;K7Yt&quot;&gt;Настоящим узким местом в агентских продуктах обычно является не интеллект&lt;/h2&gt;
  &lt;p id=&quot;sOJ3&quot;&gt;Многие продукты для агентов выглядят впечатляюще в демонстрационном режиме, потому что модель работает.&lt;/p&gt;
  &lt;p id=&quot;tfH6&quot;&gt;Но это не значит, что его легко внедрить в реальную жизнь.&lt;/p&gt;
  &lt;p id=&quot;AELb&quot;&gt;Настоящее трение обычно возникает на один слой ниже:&lt;/p&gt;
  &lt;ul id=&quot;hSOU&quot;&gt;
    &lt;li id=&quot;Uomw&quot;&gt;Как заставить веб-поиск работать&lt;/li&gt;
    &lt;li id=&quot;dJ5P&quot;&gt;Автоматизация подключения браузера&lt;/li&gt;
    &lt;li id=&quot;9HCm&quot;&gt;Настройка генерации изображения&lt;/li&gt;
    &lt;li id=&quot;9WT4&quot;&gt;Настройка TTS&lt;/li&gt;
    &lt;li id=&quot;Ju08&quot;&gt;Чтобы все было понятно, когда система разрастется&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;itOE&quot;&gt;Hermes уже зарекомендовал себя как надежная среда выполнения для агентов.&lt;/p&gt;
  &lt;p id=&quot;e4KG&quot;&gt;Но, как и в случае со многими серьезными инструментами, его истинная ценность часто проявлялась только после того, как пользователи самостоятельно дополняли его другими инструментами.&lt;/p&gt;
  &lt;p id=&quot;6Kgq&quot;&gt;Эта модель подходит для опытных пользователей. В качестве основного способа адаптации она менее эффективна.&lt;/p&gt;
  &lt;p id=&quot;g8rn&quot;&gt;Вывод: самая сложная часть настройки многих агентов — это не чат. Это активация инструментального уровня без превращения настройки в побочный проект.&lt;/p&gt;
  &lt;h2 id=&quot;e7le&quot;&gt;Какой инструмент Gateway на самом деле выполняет&lt;/h2&gt;
  &lt;p id=&quot;Rzvx&quot;&gt;Tool Gateway позволяет платным подписчикам Nous Portal использовать несколько основных инструментов Hermes в рамках одной подписки.&lt;/p&gt;
  &lt;p id=&quot;7yif&quot;&gt;Это включает в себя:&lt;/p&gt;
  &lt;ul id=&quot;kBDp&quot;&gt;
    &lt;li id=&quot;tQhm&quot;&gt;Поиск в Интернете и извлечение данных&lt;/li&gt;
    &lt;li id=&quot;0u4c&quot;&gt;Генерация изображения&lt;/li&gt;
    &lt;li id=&quot;lIOG&quot;&gt;Преобразование текста в речь&lt;/li&gt;
    &lt;li id=&quot;DKXK&quot;&gt;Автоматизация работы браузера&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;olHR&quot;&gt;Это важно, потому что Гермес уже не просто говорит:&lt;/p&gt;
  &lt;p id=&quot;DW1M&quot;&gt;«Вот среда выполнения. Теперь подключайте внешние сервисы сами».&lt;/p&gt;
  &lt;p id=&quot;aAWQ&quot;&gt;Это все чаще говорит:&lt;/p&gt;
  &lt;p id=&quot;YMpg&quot;&gt;«Вот среда выполнения, а вот дополнительный управляемый путь для инструментального уровня».&lt;/p&gt;
  &lt;p id=&quot;HasI&quot;&gt;Это более качественный продукт. Он сокращает разрыв между установкой Hermes и его реальным использованием.&lt;/p&gt;
  &lt;p id=&quot;iesl&quot;&gt;Вывод: Tool Gateway сокращает время, необходимое для получения результата, а не просто расширяет список функций.&lt;/p&gt;
  &lt;h2 id=&quot;Qwgm&quot;&gt;Самое важное в этой функции — не удобство&lt;/h2&gt;
  &lt;p id=&quot;ijHu&quot;&gt;Самое сильное в Tool Gateway — не то, что он объединяет инструменты. А то, что он объединяет их, не лишая оператора возможности выбора.&lt;/p&gt;
  &lt;p id=&quot;iiIt&quot;&gt;Именно здесь многие производители допускают ошибку.&lt;/p&gt;
  &lt;p id=&quot;F6Ee&quot;&gt;Они упрощают процесс настройки, скрывая параметры конфигурации, централизуя все процессы и незаметно направляя пользователя по одному и тому же пути.&lt;/p&gt;
  &lt;p id=&quot;PAWf&quot;&gt;Гермес делает кое-что поинтереснее.&lt;/p&gt;
  &lt;p id=&quot;fgMp&quot;&gt;Tool Gateway доступен через обычные интерфейсы Hermes:&lt;/p&gt;
  &lt;section&gt;
    &lt;pre id=&quot;bGcz&quot;&gt;hermes model
hermes tools
~/.hermes/config.yaml
hermes status&lt;/pre&gt;
  &lt;/section&gt;
  &lt;p id=&quot;PvNo&quot;&gt;Таким образом, эта функция не создает отдельную скрытую плоскость управления. Она остается в рамках той же операционной модели, которую уже использует Hermes.&lt;/p&gt;
  &lt;p id=&quot;UXhx&quot;&gt;Это очень важно.&lt;/p&gt;
  &lt;p id=&quot;dUCs&quot;&gt;Если какая-то функция упрощает внедрение системы, но усложняет понимание ее принципов, то такая простота обманчива.&lt;/p&gt;
  &lt;p id=&quot;PV30&quot;&gt;Tool Gateway позволяет избежать этой ловушки.&lt;/p&gt;
  &lt;p id=&quot;xoHM&quot;&gt;Вывод: эта функция работает, потому что она расширяет существующие возможности управления в Hermes, а не заменяет их.&lt;/p&gt;
  &lt;h2 id=&quot;vsAU&quot;&gt;Ключевая особенность — маршрутизация для каждого инструмента&lt;/h2&gt;
  &lt;p id=&quot;ZbdX&quot;&gt;Именно на эту часть люди должны обращать больше всего внимания.&lt;/p&gt;
  &lt;p id=&quot;nPLf&quot;&gt;Hermes документирует Tool Gateway с помощью маршрутизации use_gateway для каждого инструмента.&lt;/p&gt;
  &lt;p id=&quot;8myn&quot;&gt;Это значит, что хостинговый режим не предполагает принцип «все или ничего».&lt;/p&gt;
  &lt;p id=&quot;ZfGV&quot;&gt;Можно комбинировать.&lt;/p&gt;
  &lt;p id=&quot;mbF2&quot;&gt;Например:&lt;/p&gt;
  &lt;ul id=&quot;srnL&quot;&gt;
    &lt;li id=&quot;1n3B&quot;&gt;Используйте Tool Gateway для веб-поиска&lt;/li&gt;
    &lt;li id=&quot;jIS1&quot;&gt;используйте собственный сервис преобразования текста в речь&lt;/li&gt;
    &lt;li id=&quot;tqDR&quot;&gt;Позже верните автоматизацию браузера в режим прямых учетных данных&lt;/li&gt;
    &lt;li id=&quot;LTw2&quot;&gt;оставить существующие ключи .env без изменений, не удаляя их&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;WEJW&quot;&gt;Это гораздо более продуманное решение, чем «переключить режим управления и надеяться на лучшее».&lt;/p&gt;
  &lt;p id=&quot;OZPg&quot;&gt;В нем сохранено то, что делает Hermes таким привлекательным:&lt;/p&gt;
  &lt;p id=&quot;0bzr&quot;&gt;Выбор оператора.&lt;/p&gt;
  &lt;p id=&quot;AIbK&quot;&gt;Эта функция не предлагает вам отказаться от контроля. Она позволяет вернуть удобство, не отказываясь от контроля.&lt;/p&gt;
  &lt;p id=&quot;I3RR&quot;&gt;Вывод: Hermes не решил проблему адаптации, отказавшись от гибкости. Он решил проблему адаптации, более четко структурировав гибкость.&lt;/p&gt;
  &lt;h2 id=&quot;wSTs&quot;&gt;Почему это меняет историю Гермеса&lt;/h2&gt;
  &lt;p id=&quot;tpI3&quot;&gt;До появления Tool Gateway о Hermes можно было сказать следующее:&lt;/p&gt;
  &lt;blockquote id=&quot;None&quot;&gt;Это мощная среда выполнения с открытым исходным кодом, обладающая серьёзными возможностями, но требующая серьёзной настройки, прежде чем вы сможете в полной мере оценить её потенциал.&lt;/blockquote&gt;
  &lt;p id=&quot;HBKu&quot;&gt;После Tool Gateway сюжет становится более захватывающим.&lt;/p&gt;
  &lt;p id=&quot;9wwg&quot;&gt;Теперь Гермеса можно представить так:&lt;/p&gt;
  &lt;ul id=&quot;2fHB&quot;&gt;
    &lt;li id=&quot;51KN&quot;&gt;Открытая среда выполнения&lt;/li&gt;
    &lt;li id=&quot;v27Q&quot;&gt;С мультиинтерфейсным управлением&lt;/li&gt;
    &lt;li id=&quot;FsFM&quot;&gt;С помощью памяти, навыков, сессий и автоматизации&lt;/li&gt;
    &lt;li id=&quot;wU4L&quot;&gt;А также дополнительный уровень управляемых возможностей для ключевых инструментов&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;XPmc&quot;&gt;Это история из другой категории.&lt;/p&gt;
  &lt;p id=&quot;qhAz&quot;&gt;Таким образом, Nous Portal — это не просто инструмент для доступа к моделям. Это комплексный уровень возможностей, дополняющий Hermes.&lt;/p&gt;
  &lt;p id=&quot;tKI1&quot;&gt;Это стратегически важно, потому что меняет подход к масштабированию продукта:&lt;/p&gt;
  &lt;p id=&quot;lUoz&quot;&gt;Не просто как программное обеспечение, которое нужно установить, а как среда выполнения, которая может быть открытой, настраиваемой и при этом простой в активации.&lt;/p&gt;
  &lt;p id=&quot;GasO&quot;&gt;Вывод: Tool Gateway подтверждает, что Hermes становится настоящей инфраструктурой для агентов, а не просто оболочкой для вызовов моделей.&lt;/p&gt;
  &lt;h2 id=&quot;Q26Q&quot;&gt;Это более убедительный аргумент, чем «мы поддерживаем больше провайдеров»&lt;/h2&gt;
  &lt;p id=&quot;oSBo&quot;&gt;Многие анонсы продуктов в сфере искусственного интеллекта сводятся к спискам интеграций.&lt;/p&gt;
  &lt;p id=&quot;s3Ae&quot;&gt;Такие списки полезны с технической точки зрения. Но обычно они слабы с точки зрения повествования.&lt;/p&gt;
  &lt;blockquote id=&quot;gprV&quot;&gt;«Больше поддержки со стороны провайдера» — не самый убедительный аргумент, потому что это само собой разумеется.&lt;/blockquote&gt;
  &lt;p id=&quot;gyxc&quot;&gt;Tool Gateway лучше, потому что его преимущества очевидны и понятны пользователю:&lt;/p&gt;
  &lt;ul id=&quot;JW9g&quot;&gt;
    &lt;li id=&quot;SEKq&quot;&gt;Меньше счетов для перевода&lt;/li&gt;
    &lt;li id=&quot;XCLh&quot;&gt;Меньше действий перед первым использованием&lt;/li&gt;
    &lt;li id=&quot;R4qM&quot;&gt;Более четкая видимость состояния&lt;/li&gt;
    &lt;li id=&quot;JwHJ&quot;&gt;Одна среда выполнения для настройки и работы&lt;/li&gt;
    &lt;li id=&quot;EYMz&quot;&gt;Обратимые решения, если позже вам понадобятся прямые поставщики&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;69G2&quot;&gt;Благодаря этому функцию легко объяснить и легко контролировать.&lt;/p&gt;
  &lt;p id=&quot;JN6b&quot;&gt;Это ответ на практический вопрос:&lt;/p&gt;
  &lt;p id=&quot;jiXH&quot;&gt;Почему стоит использовать Hermes вместо другой оболочки с открытым исходным кодом?&lt;/p&gt;
  &lt;p id=&quot;mxt9&quot;&gt;Правильный ответ — сейчас:&lt;/p&gt;
  &lt;p id=&quot;rqwb&quot;&gt;Потому что Hermes обеспечивает гибкость среды выполнения и опциональный управляемый путь для использования серьезных инструментов, не навязывая единый монолитный режим.&lt;/p&gt;
  &lt;p id=&quot;itUm&quot;&gt;Это гораздо более конкретное сообщение, чем общие рекомендации по совместимости.&lt;/p&gt;
  &lt;p id=&quot;hV3y&quot;&gt;Вывод: Tool Gateway — более перспективная функция, поскольку она повышает качество адаптации, а не просто расширяет возможности конфигурации.&lt;/p&gt;
  &lt;h2 id=&quot;fNy6&quot;&gt;Что это значит для новых пользователей&lt;/h2&gt;
  &lt;p id=&quot;MPPB&quot;&gt;Для нового пользователя процесс стал намного проще:&lt;/p&gt;
  &lt;ol id=&quot;Vyau&quot;&gt;
    &lt;li id=&quot;08GC&quot;&gt;Установите Hermes&lt;/li&gt;
    &lt;li id=&quot;hplT&quot;&gt;Запустите модель hermes&lt;/li&gt;
    &lt;li id=&quot;tFvL&quot;&gt;Выберите Nous Portal&lt;/li&gt;
    &lt;li id=&quot;Xmfe&quot;&gt;Включить Инструментальный Шлюз&lt;/li&gt;
    &lt;li id=&quot;LDtr&quot;&gt;Начните использовать Hermes, выполнив меньше действий по внешней настройке&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;SB2O&quot;&gt;Это гораздо более удачная история для первого выпуска, чем:&lt;/p&gt;
  &lt;ol id=&quot;Tj9U&quot;&gt;
    &lt;li id=&quot;Uh2C&quot;&gt;Установите Hermes&lt;/li&gt;
    &lt;li id=&quot;gDLr&quot;&gt;Найдите нескольких поставщиков инструментов&lt;/li&gt;
    &lt;li id=&quot;Oo0n&quot;&gt;Создайте несколько учетных данных&lt;/li&gt;
    &lt;li id=&quot;H446&quot;&gt;Подключение проводов осуществляется вручную&lt;/li&gt;
    &lt;li id=&quot;vAv6&quot;&gt;Протестируйте каждый инструмент отдельно&lt;/li&gt;
    &lt;li id=&quot;1C2x&quot;&gt;Наконец-то начните использовать агент&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;vPvS&quot;&gt;Первый путь — это про продукт. Второй — про интеграцию как хобби.&lt;/p&gt;
  &lt;p id=&quot;QLoF&quot;&gt;Вот почему Tool Gateway важен не только на первый взгляд. Он не просто добавляет инструменты.&lt;/p&gt;
  &lt;p id=&quot;31Eo&quot;&gt;Это значительно снижает налог на использование Hermes.&lt;/p&gt;
  &lt;p id=&quot;VNos&quot;&gt;Вывод: лучшие улучшения в процессе адаптации — это те, которые позволяют пользователям быстрее получить реальную пользу от продукта, не меняя его основную концепцию.&lt;/p&gt;
  &lt;h2 id=&quot;5Zxr&quot;&gt;Заключение&lt;/h2&gt;
  &lt;p id=&quot;x7rv&quot;&gt;Tool Gateway выглядит как удобная функция. Но я думаю, что это нечто большее.&lt;/p&gt;
  &lt;p id=&quot;sejh&quot;&gt;Это устраняет один из самых слабых моментов при внедрении реальных агентов, активируя инструментальный уровень и сохраняя при этом те качества, которые делают Hermes интересным решением:&lt;/p&gt;
  &lt;ul id=&quot;50Ub&quot;&gt;
    &lt;li id=&quot;iCod&quot;&gt;Открытость&lt;/li&gt;
    &lt;li id=&quot;N0Vn&quot;&gt;Конфигурируемость&lt;/li&gt;
    &lt;li id=&quot;e0PI&quot;&gt;Видимость оператора&lt;/li&gt;
    &lt;li id=&quot;Vy5h&quot;&gt;Работа с несколькими поверхностями&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;xlWT&quot;&gt;Вот почему эта функция так важна. Она не просто упрощает работу с Hermes.&lt;/p&gt;
  &lt;p id=&quot;j80m&quot;&gt;Мы упрощаем использование Hermes, не делая его менее серьезным.&lt;/p&gt;
  &lt;p id=&quot;awAT&quot;&gt;Итоговый вывод: Tool Gateway важен, потому что он упрощает настройку, сохраняя при этом присущие Hermes черты — открытость, постоянство и ориентированность на оператора.&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>