Transcription
Сегодня я покажу вам, как я использую Hermes в качестве ведущего разработчика. Это означает, что вы узнаете, как настроить агент Hermes с помощью VPS, чтобы вы могли общаться с ним в Telegram со своего телефона и заставить его писать код для вашего проекта. Итак, в этом видео я покажу вам только самое лучшее. Вот как на самом деле настроить Hermes как разработчика программного обеспечения, чтобы он мог быть разработчиком программного обеспечения, когда вы не хотите кодить или когда вы не можете кодить. Здесь, в Торонто, моей последней привычкой по дороге на работу стало общение с Hermes или OpenClaw в поезде, когда я еду в метро, и я заставляю его создавать мои проекты для меня. Итак, я покажу вам, как именно это сделать. Я проведу вас через весь пошаговый процесс настройки и развертывания этого, фактически, установки Hermes на VPS. И я расскажу, почему это так важно, и самый простой способ сделать это. И это идеально подводит нас к спонсору сегодняшнего выпуска, которым является Hostinger. Я покажу вам, как настроить Hostinger. У них есть установка Hermes в один клик. Это просто делает все очень простым. Я покажу вам, как это сделать через несколько минут. Вот ментальная карта всего, о чем мы будем говорить. И вы можете получить ее в виде высококачественного изображения, если подпишетесь на мою еженедельную рассылку по электронной почте. Я отправляю всего одно письмо в неделю. Когда я загружаю новое видео, оно выглядит примерно так. Мы сделаем Hermes нашим ведущим разработчиком. И цель состоит в том, чтобы заставить его выпускать реальный код на живой сайт. Вы увидите все это в этом видео. Вот точный стек технологий, который мы будем использовать. У нас будет агентский каркас, который является Hermes. Это то, что будет писать код. Это будет размещено на хостинге или VPS внутри Docker-контейнера. Вам не нужно особо разбираться в Docker, но я объясню это. Я покажу вам, как это работает. Далее мы создадим, как бы создадим для него навык, чтобы он мог использовать GitHub. Ему нужно будет уметь использовать GitHub. Мы позаботимся о том, чтобы дать ему этот навык, и настроим его с помощью Telegram-бота для общения с ним, чтобы мы могли общаться с ним с нашего телефона. Это очень важно. И именно поэтому использование VPS так важно, потому что VPS позволит нам использовать это в любое время. Например, нам не нужен наш компьютер, чтобы быть включенным. Это смешно, правда? В этом нет смысла Hermes. И я продемонстрирую это на своем веб-сайте. Так что мы фактически увидим, как он кодит на моем веб-сайте сегодня. И я настоятельно призываю вас следовать демонстрации сегодня. И если вы развертываете это с помощью Hostinger, вы можете использовать Zazin, чтобы получить 10% скидку на развертывание вашего агента Hermes, о чем я расскажу через минуту. Так зачем использовать Hermes? У меня есть небольшой слайд о том, почему вы можете захотеть это сделать. Эм, все, вероятно, слышали о самосовершенствующемся цикле. У него есть постоянная память, которая абсолютно необходима. И здесь внизу я объясню, как это работает. И последнее, он создан noose research, и это действительно интересно для меня, потому что я думаю, что Hermes более прагматичен, чем OpenClaw, и вы поймете, что я имею в виду, когда мы начнем использовать этот инструмент. Я не говорю, что он лучше OpenClaw. Он просто другой, и очень интересно, что он был создан исследователями ИИ. В практической части демонстрации мы развернем Hermes на Hostinger. Я сделаю это через несколько минут после демонстрации моей текущей настройки. Итак, вы увидите, как именно это сделать. Нет никакой настройки с Hostinger. Например, вы просто развертываете его, но я осмотрюсь там и покажу вам, как он настроен. Я фактически войдем по SSH и объясню вам, как он выглядит внутри. И как только мы там освоимся, мы настроим некоторые интеграции. Мы подключим Hermes к GitHub, а также создадим Telegram-бота. Я покажу вам, как это сделать с помощью этой штуки под названием BotFather, что необычно, но очень просто, и это отличный чат-сервис. Я рекомендую Telegram, и вы поймете почему. А затем мы настроим доступ к репозиторию к моему коду. Мы будем создавать на моем веб-сайте, но вы будете использовать свой собственный проект на этом этапе. И в этом видео мы будем использовать GitHub action для безопасного развертывания нашего кода. Это произойдет, когда мы отправим изменения в ветку main или staging. Многие разработчики уже имеют такой рабочий процесс. Настройка этого выходит за рамки этого видео. Хотя это и несложно сделать, это необходимо для полного рабочего процесса, который мы собираемся выполнить. И это диаграмма архитектуры. Мы общаемся из Telegram в наш VPS. Внутри нашего VPS мы запускаем агент Hermes. И когда мы отправляем код в GitHub, сам GitHub запускает действие и отправляет его на мой живой веб-сайт. И это наш рабочий процесс. И фактически, что это позволяет нам сделать, это перейти от Telegram к обновлению нашего живого сайта. Итак, прежде чем мы настроим это, позвольте мне показать вам, как я на самом деле делаю это в Telegram. Итак, вот мой последний чат с Hermes. Вы можете видеть, что я сказал deploy to prod, и Hermes смотрит на навык под названием site static cicd, и он выполняет некоторые команды в терминале. Он выполняет здесь поиск. Это первое, что мне нравится в Hermes. Я могу фактически видеть, что он делает внутри чата. И это то, чего мне не дает OpenClaw. Итак, вот мой веб-сайт. Давайте создадим простую функцию и отправим ее. Итак, я сказал: "Ты работаешь над моим веб-сайтом, galia.dev. Ты его видишь?" Итак, он сосредоточился на нем. Opt data reposalia.dev. Ему пришлось провести некоторый поиск. Итак, здесь могут пригодиться возможности самообучения Hermes. Если я буду делать это достаточно часто, он должен научиться этому самостоятельно. Как лучше находить мой код, но он нашел его. Просто потребовалось немного усилий. Теперь давайте добавим простую функцию. Я собираюсь что-то сюда поместить. Я собираюсь что-то сюда добавить. Добавьте четвертый элемент в раздел моих социальных ссылок под элементом YouTube. Итак, здесь, и ссылка на мой новый проект, и я дал ему веб-сайт. Итак, теперь посмотрите на это. Он говорит "browse" или "navigate". Он переходит на мой веб-сайт. Также посмотрите на это. Он загрузил навык фронтенд-дизайна. Так что это здорово. Опять же, ребята, это просто очень, очень приятный опыт, когда можно видеть, о чем думает модель. Это то, что заставило меня подсесть на использование Hermes для этого случая. Теперь посмотрите на эту часть. Get push origin staging. Это команда, которая развернет этот веб-сайт. И вот она. Итак, я просто обновляю страницу, и мы видим добавленный контент. Теперь это на staging версии моего веб-сайта. И если я отправлю изменения в main, это приведет к их появлению в ветке main. Теперь я покажу вам, как именно вы можете сделать это сами. Мы сейчас все это настроим с нуля. И мы начнем с развертывания Hermes на VPS. Если вы используете Hostinger, вы можете перейти по этой ссылке прямо здесь, а затем использовать код zazin для получения 10% скидки. Итак, это просто эта страница, и я могу выбрать KVM1, чтобы начать. Это даст мне 4 ГБ ОЗУ. Вы всегда можете обновиться позже. Например, KVM2 даст вам 8 ГБ ОЗУ и два ядра ЦП, что будет очень полезно, если вы делаете несколько вещей параллельно и обнаружите, что Hermes работает медленно. Меня перенаправляют на эту страницу, где вы можете ввести свой промокод. Вы вводите Z A Z EN, и это даст вам 10% скидку. Но если вы просто хотите перейти на помесячную оплату сейчас, вы просто выбираете один месяц наверху. Вы также можете выбрать местоположение сервера внизу, чтобы оно было ближе к вашему местоположению, а затем нажмите "продолжить". Теперь во время процесса настройки обязательно сохраните имя пользователя и пароль, которые вам предоставлены. Позвольте мне показать вам, как их использовать. Теперь, если вы спуститесь в левый нижний угол к VPS, это приведет вас к вашим виртуальным частным серверам и позволит определить сервер, который вы только что создали. Для меня это этот. И мы войдем и настроим Hermes с нуля. Итак, я нажму "управление" на этом сервере. Слева, где написано "Docker Manager", я нажму на это. И это мой агент Hermes, работающий внутри Docker-контейнера. Итак, если я нажму эту кнопку "открыть", она фактически откроет сам Hermes. И посмотрите, что он говорит мне. Он говорит: "Хотите настроить Hermes?" Он делает это, потому что Hermes работает внутри Docker-контейнера. Итак, у нас есть несколько уровней. Внешний уровень — это сам VPS. Затем внутренний уровень — это Docker-контейнер. Внутри Docker-контейнера у нас есть Hermes. Мы прошли прямо внутрь, прямо в часть Hermes, снаружи как пользователь. Итак, вы видите, что мы делаем здесь? Мы пропустили VPS. Мы пропустили Docker-контейнер. Мы прямо внутри Hermes. И это произошло потому, что я нажал эту кнопку "открыть". Но я покажу вам в этом видео все три уровня. Итак, позже в видео я покажу вам, как войти в VPS. А затем изнутри VPS я покажу вам, как войти в Docker-контейнер. А затем изнутри него я покажу вам, как войти в Hermes, потому что я хочу, чтобы вы точно понимали, что происходит. Но пока давайте продолжим настройку. И мы настроим codecs и Telegram для нашего чат-интерфейса. Итак, давайте пройдем быструю настройку. Я рекомендую Noose Portal или Codeex, потому что они относительно дешевы. Если вы выберете Anthropic, это будет очень дорого. Единственная хитрость — это раздел кода. Итак, после того, как мы продолжим здесь, нам будет предложено следующее. Это не обязательно будет доступно вам. Вы можете быть заблокированы здесь, и вам придется перейти в настройки codecs и включить этот маленький переключатель. Это очень просто сделать. Но как только вы это сделаете, вот поток. Вставьте сюда. Вы вошли в codec. Закройте это. И мы увидим, хорошо, это было распознано. Я хочу выбрать лучшую модель. Я хочу выбрать топовую модель, которая на момент съемки — GPT 5.5. Я хочу, чтобы мой агент был очень умным. И я скажу "keep local". А теперь я настрою обмен сообщениями. И здесь мы настроим Telegram. И я настрою его вместе с вами. Итак, первый шаг — настроить его через что-то под названием bot father. И это на самом деле довольно приятно делать, должен сказать. Итак, вы можете найти этого парня, и вы хотите идентифицировать его как этого парня. И у него должна быть эта галочка рядом с ним. Это хороший знак, что вы говорите с настоящим. Итак, как только вы будете с ним разговаривать, вы можете сказать: "Помощь". И он выведет что-то вроде этого. Новый бот. Создать нового бота. Вот что мы собираемся сделать. Итак, я введу обратную косую черту newbot. Я хочу назвать своего бота Hermes. И я использую, например, просто заглавную букву H. Это имя, которое будет отображаться в ваших чатах, когда вы фактически начнете с ним разговаривать. Итак, я буду использовать что-то вроде человеческого имени для этого. А затем я скажу Hermes и bot. Но это будет занято. Итак, я просто придумаю какой-нибудь случайный идентификатор и сделаю это. Возьму токен ID. Вернусь и вставлю его. И это было вставлено. Токен Telegram сохранен. Теперь это действительно очень важно, ребята. Вы хотите ограничить его. Так что только вы можете использовать своего бота. Итак, вам нужно найти свой Telegram user ID. Я просто не могу сказать вам, насколько это важно, потому что, насколько мне известно, если вы не сделаете это правильно, кто-либо другой сможет общаться с вашим ботом. Очевидно, ужасно. Итак, для меня я сделал этого бота user info bot, и я искал это и нашел этого парня прямо здесь. А затем я просто набрал start, и это дало мне мой ID. Итак, это мой ID. Я вставляю его сюда и говорю "да", использовать мой ID. То же самое, что и домашний канал. Это прямо. Я уже, я уже работаю. Итак, он говорит "запустить Hermes chat сейчас". Я скажу "да", просто чтобы убедиться, что это работает. Это убедится, что поставщик модели работает должным образом. Так что да. Привет. Чем я могу помочь? Это работает. Теперь давайте проверим это со стороны Telegram. Найдите меня по этому. Итак, позвольте мне нажать на эту ссылку. Это приведет меня к моему чату с ботом. И я нажму "start". И теперь я должен иметь возможность общаться со своим ботом на сервере. Ладно. Итак, я хочу быть честным с вами, ребята. Это не сработало. Я просто сказал "привет", и это не сработало. Надеюсь, у вас это сработает нормально. Но когда Hermes не работает, просто заставьте его исправить себя. Я только что подключил вас к Telegram, но я не вижу, чтобы это работало. Можете ли вы просто убедиться, что ваше соединение Telegram работает должным образом? Я не планировал этого делать. Очевидно, я надеялся, что это сработает. Итак, это как бы отладка себя, верно? Но эта первая строка здесь — это навык. Итак, Hermes поставляется с навыком, который понимает, как он сам работает. Поэтому, когда я задаю вопрос о нем, он может фактически разобраться в этом, найти некоторую информацию о нем и попытаться, да, начать исправлять проблему. Hermes только что закончил, и он говорит, что Telegram работает должным образом. Давайте вернемся сюда. Привет, Hermes печатает. Привет, чем я могу помочь теперь? Я очень рад, что смог вам это показать. Это реальная жизнь, верно? Например, даже если все сработало очень гладко для меня с самого начала, и я полагаю, что это будет и для вас, в конечном итоге вы столкнетесь с чем-то подобным. И заставить Hermes исправлять себя очень эффективно. Например, вы только что видели, у него есть доступ для выполнения всех команд, которые ему нужны, все правильные привилегии для того, чтобы все работало. Итак, теперь, когда мы работаем, давайте подключим это к GitHub, чтобы мы могли кодить наш проект. Я просто создам новую сессию здесь. И если я наберу clear, я получу этот красивый экран загрузки Hermes. Кстати, посмотрите на все навыки, которые у нас есть. Итак, Hermes поставляется с множеством навыков прямо из коробки, и он продолжает создавать новые навыки по мере вашего продвижения. Это действительно круто. Вы будете видеть это время от времени. И у него есть этот навык GitHub, фактически, GH CLI. Итак, я упомянул об установке навыка для GitHub. Нам даже не нужно этого делать. Он просто здесь. У него уже есть это. Давайте настроим ваш навык GitHub CLI. Он загрузил пару вещей здесь. У нас есть GH CLI и GitHub off. Итак, теперь Hermes немного играет с CLI, основываясь на том, что он знает из этих навыков, и он поможет нам настроить это. Он, по сути, проведет нас через процесс. Хорошо, я на самом деле этого не ожидал. Итак, GitHub CLI установлен и в настоящее время не аутентифицирован. Пожалуйста, откройте этот URL и введите код. Итак, теперь давайте перейдем к GitHub. И у меня есть своя собственная учетная запись GitHub, настроенная для моего агента. Итак, это важно, потому что я не хочу давать этому доступ ко всему. Я хочу дать Hermes только ограниченный доступ к определенным репозиториям. И если я прокручу вниз до конца и перейду в настройки разработчика, то, что я думал, мне придется сделать, это создать персональный токен доступа. И есть токены классические. И здесь я ожидал увидеть "сгенерировать новый токен" и "сгенерировать новый токен token classic". Итак, я показываю вам это, потому что так вы можете настроить это, если хотите. Но давайте попробуем рекомендованный Hermes метод. Итак, давайте скопируем этот URL и активируем его. Хорошо, он авторизует меня для GitHub CLI. Поздравляю. Хорошо, давайте вернемся сюда. Нажмите "ответить". Хорошо, я отвечу. Готово. Черт, Hermes действительно любит много думать. Ладно, он завершен и установлен. Итак, он как бы разобрался с этим для моей учетной записи и продолжил и установил мое имя и адрес электронной почты. Теперь давайте вытянем репозиторий, который мы хотим. Какие репозитории вы видите? Итак, мой агент владеет одним из своих, но я поделился своей учетной записью с агентом. Итак, я спрашиваю, видит ли он это. И, возможно, нет, и мне придется сказать ему, что делать. О, вот оно. Итак, теперь он получил это. Итак, это сайт прямо здесь. Zen codes Galia Dev React. Это мой собственный сайт. Итак, давайте вытянем его. Клонирую свой сайт, и он поместил его прямо сюда. Итак, на этом этапе у нас аутентифицирован GitHub CLI. Мы клонировали наш репозиторий. И то, что я хочу сделать, это показать вам, как разрабатывать на этом репозитории, что было первоначальным обещанием этого видео. И мы сделаем это в Telegram. Итак, давайте перейдем в Telegram и сделаем это прямо сейчас. Итак, в Telegram я начну новую сессию. Мы разработаем функцию для моего galia.dev. dev начнем с того, что посмотрим и найдем этот код. Итак, он вытянул навык для инспекции кодовой базы. Он искал мое имя и нашел его, а затем начал выполнять некоторые команды git, чтобы разобраться в этом. Он открыл его в веб-браузере и начал читать различные исходные файлы проекта, а теперь он хочет выполнить полный запрос Python. Честно говоря, я откажусь от этого. Хорошо, прерываю текущую задачу. Итак, он нашел его, и вот он. Итак, теперь я уверен, что могу задать модели запрос. Мы можем что-то построить. Давайте посмотрим, что мы хотим построить. Я хочу, чтобы Hermes построил что-то действительно крутое для моего веб-сайта для демонстрации. Я хочу, чтобы вы создали блог для моего веб-сайта и развернули его на staging среде. Напишите один пример записи в блоге на данный момент и убедитесь, что вы сгенерировали и включили изображение для нее. Итак, давайте посмотрим, как Hermes думает об этом. Мы можем видеть, какие именно навыки он загружает. И мы можем точно видеть, куда он смотрит, все файлы, на что именно он смотрит. Посмотрите на эту команду прямо здесь. Generate image. Итак, он использует Codeex, модель, которую мы ему дали, для генерации изображения. Так что это не будет стоить API-затрат. Он просто использует аутентифицированную модель, которую мы предоставили. И он делает "star black and white cyberpunk". Звучит довольно весело. Теперь я вижу здесь, что мы добавили код, и я думаю, мы, вероятно, сделали push. Вы можете видеть, что мы сейчас делаем, это мы наблюдаем за задачей, GitHub action, которая в настоящее время выполняется, чтобы увидеть ее статус. Позвольте мне показать вам это. Итак, если я посмотрю на свой репозиторий, я могу фактически увидеть это. Feature add blog to staging site минуту назад. Это только что было запущено. И он говорит: "Хорошо, команда требует одобрения". Да, пусть это произойдет. Кстати, то, что я только что сделал, само по себе довольно круто. Я только что одобрил команду из Telegram. Он запросил у меня команду с высоким риском, которую я только что одобрил. Добавлен новый внутренний маршрут блога. Прокрутите немного вниз. О, посмотрите на это поле "заметки блога". И это мой. Это действительно выглядит круто. Ладно, давайте нажмем на это. Итак, это ведет меня на мою совершенно новую страницу блога. Это изображение, которое мы сгенерировали с помощью Codeex. И да, у нас есть то, что вы ожидаете. Давайте перейдем на страницу блога. Это находится на сайте блога. Если я нажму на это, у нас есть красивый slug, точно такой же, как мы ожидаем для записи в блоге. И это может происходить с моего телефона. Позвольте мне показать вам это. Я собираюсь открыть Telegram. Итак, вот мой чат. Это "добавить новую запись в блог". Сделайте что-нибудь о Hermes agent. Хорошо, я только что отправил это со своего телефона. И мы можем видеть это прямо здесь. Добавить новую запись в блог. Сделайте что-нибудь о Hermes agent. Он смотрит на свой собственный навык Hermes agent, чтобы понять, что делать. Это довольно круто. Он просто работает над моим веб-сайтом для меня. Итак, теперь мы запустили этот GitHub action, и мы наблюдаем за ним снова. Итак, позвольте мне показать вам это немного лучше. Видите ли вы это здесь? Итак, это в процессе. Он говорит "добавить запись в блог Hermes agent", и это в настоящее время выполняется. Теперь это не то, что я показывал вам, как делать в этом видео. Эти рабочие процессы вам придется настраивать самостоятельно. Конечно, можно заставить Hermes развертывать ваш код самостоятельно другим способом, но это требует больше конфигурации. И это было очень быстро и позволило мне легко начать работу и настроить эту демонстрацию, чтобы показать вам этот фактический рабочий процесс, который я использую. Но я думаю, что есть преимущества в том, как мы делаем вещи здесь, потому что, на мой взгляд, безопаснее поручить GitHub управлять этими секретами развертывания, чем показывать эти вещи Hermes. Итак, Hermes закончил. У него есть новая запись. Позвольте мне увидеть это. Я возвращаюсь к своему блогу и обновляю страницу. Хорошо, вот запись. Hermes agent как операционный слой. Да, это кажется правильным. Вот как Hermes делает вещи. Хорошо, интерфейс — это только поверхность. Навыки превращают опыт в рычаг. SEO-стратегия для galia.dev началась. Я шучу. Конечно, я их удалю. Но должен сказать, эстетика блога действительно приятная. Она действительно как бы сосредоточена на моем стиле и создала что-то действительно крутое. Правильно. Итак, очень быстро, потому что я люблю эти вещи, и я думаю, что некоторые из вас заинтересованы. Позвольте мне показать вам, как на самом деле работают эти вещи в Hostinger. Я надеюсь, что свяжу все это вместе, чтобы у нас была четкая ментальная модель того, как это работает. Итак, давайте начнем здесь, где мы фактически работали. Что это? Ну, помните, я говорил вам, что это доступ к Hermes изнутри Docker-контейнера, изнутри VPS. Хорошо. Итак, давайте зайдем сюда, но все с нуля. Итак, вот просто обзорная страница нашего сервера. Это фактический IP-адрес нашего сервера, и мы можем войти под root. Итак, я хочу сделать это, чтобы я мог войти в свою реальную систему, и оттуда мы начнем играть. Позвольте мне показать вам, как это сделать. Первое, что я хочу сделать, это нажать на эту маленькую кнопку терминала наверху. Это позволит войти, используя вашу аутентификацию в Hostinger, а затем вы можете быстро добавить свои собственные SSH-ключи, чтобы получить доступ к этому. Внутри я наберу vim, и мы перейдем в домашний каталог пользователя SSH, а затем есть файл под названием authorized_keys. Итак, если я нажму сюда, я могу добавить свой ключ, и это позволит мне войти сюда по SSH. Итак, давайте наконец перейдем в мой терминал. Приятно вернуться сюда, и я выведу это. Итак, для меня это SSH, а затем у меня есть что-то вроде ID ED2, что-то вроде этого. И мне нужен публичный ключ. Мне не нужен мой приватный ключ. А затем я скопирую его. Теперь, если у вас его нет, вам придется настроить ключ. И как вы можете это сделать, это с помощью SSH-key gen, а затем просто пройдите через это, и он скажет: "Хорошо, генерация пары". И вы проходите через этот процесс, и вы создадите ключ. И этот ключ прямо здесь, после того, как вы закончите этот процесс, это очень просто, если вы никогда этого не делали. Я не хочу проходить через это прямо сейчас. Но, в основном, в основном, он создаст этот ключ прямо здесь. Вы можете его взять. Я только что скопировал его в буфер обмена. Я собираюсь войти сюда, вставить его. Итак, это мой приватный ключ, который весь размыт, чтобы вы его не видели, потому что он приватный. Итак, позвольте мне. Ой. Предупреждение. Файл изменился. Да. Это сработало? Хорошо. Хорошо. Итак, теперь, когда я это сделал, я сразу же могу получить доступ к этому с моего собственного компьютера. И чтобы сделать это, я хочу вернуться и найти это. Итак, SSH root по IP-адресу. Итак, давайте скопируем это и перейдем сюда. И мы войдем сюда. И в первый раз, когда вы это сделаете, он спросит: "Это авторизовано?" Вы вводите "да". Я готов это сделать. Итак, теперь мы находимся на нашем сервере, и давайте очистим это, и я хочу вернуть этот визуальный образ из предыдущего. Мы здесь. Это то, куда мы только что добрались. Мы собираемся войти в это, а затем мы собираемся войти сюда. Вот что я покажу вам прямо сейчас. Изнутри мы можем перейти в Docker. Он находится в нашем доме или находится, например, в корне. Это абсолютный путь к Docker. Если я посмотрю туда, у меня есть этот Hermes agent QQNm. Итак, я хочу войти сюда, и это путь, по которому мы находимся. Я могу показать вам, что это в этом docker compose.yaml. Кстати, прежде чем я войду туда, я хочу показать вам этот файл. Env. Этот файл содержит наши учетные данные, если мы хотим войти непосредственно в веб-приложение для доступа к Hermes agent. Позвольте мне показать вам, что я имел в виду. Если я наберу cat.env вот так, я получу имя пользователя и пароль. И этот пароль прямо здесь, это то, что позволит нам войти в это. И если я нажму "открыть" прямо здесь, на "доступ", позвольте мне фактически открыть это в режиме инкогнито. Видите ли вы, когда я делаю это, как он запрашивает у меня это? Итак, я могу ввести Hermes, а затем мой пароль. Привет, чувак. Ладно. Круто. Хорошо. Позвольте мне выйти отсюда. Отлично. Теперь я очищу свой экран. И теперь эта папка "data", это мозг нашего агента. Это как воспоминания. Это все важное. Он содержит наш контекст аутентификации. Он содержит все самосовершенствующиеся навыки. Все фактические данные, которые делают нас, знаете ли, нашим специальным агентом Hermes, находятся в этом файле данных. Насколько мне известно, это том Docker, который представляет все наши данные. И я могу доказать это вам или, скорее, показать вам, почему я так думаю. Если я открою Docker Compose, посмотрите сюда. Мы монтируем том. Итак, это на нашей хост-машине, и это было то, на что мы только что смотрели, эта папка. И внутри Docker-среды, как только мы войдем в Docker Compose, наши данные будут жить в opt/data. И также я хочу показать вам, что именно мы запускаем. Это сам образ Docker, который запускает Hermes agent. Так что вы можете найти это онлайн. Это Hostinger создал этот образ Docker, который запускает Hermes agent для нас. Теперь это активно работает. Итак, после того, как я выйду оттуда, я могу сказать docker compose ps, и вот мой Hermes agent. Он был запущен 5 дней назад. Он работает около часа с момента, как я снимаю это видео. И мы также можем видеть порты, например, где работают порты и как это работает. Сейчас все выглядит немного безумно, но вот как вы фактически увидите это сейчас. Например, если вы запустите это, и эта штука наверху справа, это имя. И нам нужно имя, чтобы войти в него. Или нам нужен ID, но я буду использовать имя. Итак, я скопирую это и скажу docker exec-it, а затем имя. А затем bin bash. Вот так. Позвольте мне увеличить мою команду. Итак, вот команда, которую мы собираемся запустить. И это позволит нам войти в Docker-контейнер внутри нашего VPS. Бум. Хорошо, теперь мы внутри. Итак, если я посмотрю, где я, я в opt/ Hermes. И что еще? Что еще здесь есть? Здесь куча всего. Но если я вернусь на каталог назад и покажу, что здесь есть, есть эта папка data. И помните, это было opta? Это как бы мозг нашего агента. Это изнутри Docker-контейнера. И это то, что мы монтируем наружу в наш VPS. Если я посмотрю туда, это весь мозг нашего агента здесь. Теперь давайте наконец перейдем к последнему уровню и фактически войдем в сам Hermes. Я собираюсь войти в Hermes. Итак, позвольте мне очистить это. И изнутри Hermes, если я наберу ls, посмотрите на этот Hermes прямо здесь. Это то, что я собираюсь запустить, чтобы фактически запустить Hermes. Бум. Как вы думаете, мое имя? Я думаю, ваше имя Виви. Справедливо. Хорошо, народ. Думаю, это все. Спасибо за просмотр, и если вы дошли до этого момента, пожалуйста, поставьте лайк этому видео. Это мне очень помогает здесь, на Zazen Code. И если вы хотите быстро запустить Hermes, я рекомендую использовать установку в один клик от Hostinger. У меня есть ссылка в описании видео, и вы можете использовать мой код скидки для себя и чтобы поддержать мой канал, чтобы они знали, что я отправил вас туда. Теперь позвольте мне закончить несколькими мыслями о Hermes Agent. Прежде всего, он кажется очень хорошо продуманным. Он ощущается как эволюция от OpenClaw в плане интерфейса командной строки и того, как он работает, и насколько он отзывчив. Он кажется намного быстрее. Команды с косой чертой кажутся более продуманными, более полными. Я даже не демонстрировал этого, но вы можете запускать команды с косой чертой внутри Telegram. На самом деле, с Hermes agent можно сделать кучу всего. И я был удивлен, что не видел много видео на YouTube, объясняющих эти вещи. Итак, это мой план. Я хочу сделать видео, объясняющее это. И я также хочу использовать официальный коннектор noose research и посмотреть, как он работает. И мне кажется, что Hermes имеет эту проблему использования большого количества токенов. Мы видели, как много он думал в этом видео, и все эти команды, которые он выполнял, все, что он делал. Я хочу немного успокоить это. Я хочу, чтобы Hermes выполнял работу, которую я хочу, чтобы он делал, без всего этого дополнительного, что стоит мне так много токенов и заставляет меня ждать долго. Итак, когда видео, о котором я говорю, появится, я обязательно дам вам ссылку на него здесь, и вы сможете посмотреть его, если у вас есть время. Еще раз спасибо, и увидимся в следующем.