Этот репозиторий решил главную проблему Claude + Codex

CChase AI
Computing/SoftwareSmall Business/StartupsInternet Technology

Transcript

00:00:00Если вы пользуетесь Claude code и codecs одновременно, или любой комбинацией
00:00:04различных агентов кодирования, то вам знакома боль от того, что открыто шесть, семь, восемь
00:00:09терминалов одновременно, и вам нужно не только следить за всеми ними, но и
00:00:14понимать, какие требуют вашего внимания в первую очередь, и не дай бог случайно выйти
00:00:19из одного из этих окон, когда они в процессе работы. Но существует открытый
00:00:22инструмент, который решит все эти проблемы. Он легкий, работает на Mac и Windows,
00:00:27и сегодня я покажу вам, как им пользоваться. Инструмент, о котором я говорю,
00:00:31называется Herder. Herder — это терминальный мультиплексор. Это значит, что я могу управлять
00:00:35несколькими терминалами из одного места. И выглядит это примерно так. У меня открыто два терминала
00:00:39Claude code вверху, open code слева, а внизу справа — codecs.
00:00:44Herder дает нам три преимущества. Во-первых, организованность. Во-вторых, возможность легко
00:00:49отслеживать несколько вкладок. И, в-третьих, постоянство. С точки зрения организованности всё понятно:
00:00:54с этим гораздо проще работать, чем просто иметь кучу открытых вкладок терминала по всему рабочему столу.
00:01:00Этот инструмент также ориентирован на агентов. Слева вы видите список различных
00:01:05запущенных агентов. А когда дело доходит до мониторинга, он точно показывает, какие из них работают,
00:01:10когда закончили, или если зависли. И третье: в плане постоянства,
00:01:14если одна из этих вкладок что-то создает, скажем, работает над конкретной функцией в приложении,
00:01:19и я закрываю это окно — буквально выхожу из него — процесс не останавливается. Herder
00:01:25работает как сервер, поэтому даже если я закрою окно, всё продолжает работать в фоновом режиме,
00:01:30и я могу легко вернуть его обратно. Прежде чем подробно разобрать эти три раздела,
00:01:34организацию, мониторинг и постоянство, позвольте ответить на вопрос,
00:01:39который, вероятно, у вас возник: чем это отличается от Tmux и Cmux? Tmux существует
00:01:44уже много лет и, по сути, делает то же самое, позволяя управлять всеми терминалами
00:01:48из одного места. В отличие от Tmux, Herder ориентирован на агентов. Здесь слева есть вкладка
00:01:53с агентами. И, как я уже намекал, это дает нам возможность видеть, какие агенты работают,
00:01:59каким нужен наш ввод, а какие закончили. Так что очень легко контролировать не только два, три или четыре
00:02:05терминала, но и пять, шесть, семь, восемь, даже те, которые вы не видите визуально. Tmux этого
00:02:09из коробки не умеет. Если сравнивать с Cmux, главное отличие — это постоянство,
00:02:14а также тот факт, что я могу легко использовать Herder на Windows. Помните, что в плане
00:02:18постоянства: если я работаю над чем-то, выхожу в процессе выполнения,
00:02:22всё продолжает работать в фоне, и я даже могу вернуться к этому со своего телефона или через SSH. Это
00:02:27краткий обзор того, что дает Herder и как он соотносится с конкурентами. Теперь давайте обсудим
00:02:31установку и использование. Установить его очень легко. Это одна строка кода.
00:02:36Зайдите на herder.dev или на GitHub Herder, и вы найдете эти команды
00:02:41там. Буквально вот здесь. Эту команду просто скопируйте, откройте
00:02:47терминал и вставьте её. Давайте сделаем это с самого начала. После того как вы установили
00:02:52его, просто откройте терминал и введите Herder. И вы увидите
00:02:56три вещи: пространства (spaces), агенты и сам терминал. Всё работает
00:03:03как обычный терминал. Если я открою там Claude code, бум, у меня есть Claude code. И теперь я вижу,
00:03:09что Claude указан как агент в пространстве chase. Так что же такое пространства? Считайте их проектами.
00:03:16У меня сейчас есть это пространство, этот проект внутри chase. Я могу создать новый проект
00:03:23прямо здесь. Я могу переименовать его. Назовем его, не знаю, web design, и сохраним. И круто
00:03:32в Herder то, что я могу кликать мышкой. Это не только горячие клавиши.
00:03:37Допустим, у меня есть новый проект. Он называется web design test. И там тоже открыт Claude
00:03:42code. У меня есть основное пространство и пространство для веб-дизайна. И вы видите,
00:03:48что оба агента здесь указаны. Они могут работать над разными задачами. Я вижу, что они делают
00:03:53и на какой стадии находятся, даже без необходимости видеть сами терминалы. Пространства — это
00:03:56высший уровень, верно? Почти как папки, внутри которых мы работаем. В каждом пространстве
00:04:01есть панели, агенты и вкладки. Сейчас я на первой вкладке внутри пространства chase. Если я переключусь
00:04:10снова, я могу назвать её как хочу. Но это почти как создание новой вкладки терминала,
00:04:13как вы делаете в обычном терминале или PowerShell. Если я снова открою Claude, что получится?
00:04:19Теперь у меня две вкладки. Достаточно просто. Вы видите их в списке слева. Теперь внутри
00:04:24каждой вкладки у меня могут быть разные видимые панели. Если я нажму правой кнопкой мыши и выберу split right,
00:04:30то смогу открыть Codex. Теперь у меня есть Claude code и Codex внутри пространства chase
00:04:38на первой вкладке. По сути, пространства — это папки. Первый уровень подпапок — это
00:04:45вкладки. А внутри каждой вкладки может работать сколько угодно агентов. И если взять, например,
00:04:52для этого случая, может, эту первую вкладку я переименую в 'исследование'.
00:04:59Итак, я в этом разделе, здесь я буду проводить все исследования, и я делаю
00:05:02это с Claude и Codex. А на второй вкладке, может, будет dev server.
00:05:09Хорошо. Я буду использовать её просто для того, чтобы возиться с dev-сервером или чем-то
00:05:13подобным. Это позволяет очень четко организовать вещи и разложить их
00:05:18по разным корзинам. Всё это создано, чтобы бороться с хаосом, который возникает, когда у вас куча
00:05:22терминалов с кучей агентов, делающих кучу разных вещей. У меня есть пространства, чтобы быть организованным.
00:05:26У меня есть вкладки внутри пространств, чтобы держать подзадачи внутри проекта организованными. А слева,
00:05:33на вкладке агентов, я всегда могу переключаться и видеть, кто работает, а кто
00:05:38закончил. Я нахожу это суперполезным, если вы используете что-то вроде Claude для общения с Codex и
00:05:43Codex для общения с Claude, потому что зачастую мы делаем это в headless-режиме, верно? Я просто прошу
00:05:47Claude создать этот headless-экземпляр Codex, он пересылает данные туда-сюда, и вы
00:05:53не видите, что они делают. Но с этим инструментом очень легко следить за тем, что
00:05:58они делают. Например, у меня есть навык, когда Claude, Code и Codex общаются туда-сюда, когда
00:06:04составляют план. Они делают много итераций, пока не придут к согласию. Обычно
00:06:07это делается в headless-режиме, но внутри Herder мне очень легко сделать это видимым на протяжении
00:06:12всего процесса. Например, давайте я покажу это в действии. Эй, можешь использовать Codex
00:06:17review skill, чтобы создать — мы используем это как демо — фейковый план для создания какого-то веб-приложения.
00:06:26Я хочу, чтобы ты придумал план, а затем выполнил его с помощью Codex review. Так что ты
00:06:32создаешь план и отправляешь его в Codex. Я хочу, чтобы ты использовал навык Herder, чтобы создать
00:06:38новую панель внутри Herder, показывающую мне реальный процесс общения, чтобы он был виден. Вы, возможно, заметили,
00:06:44как я упоминал навык Herder. Этот навык говорит вашим агентам, как использовать Herder. Ваши
00:06:51агенты могут создавать разные панели внутри Herder. Они могут создавать разные пространства. Так что вам
00:06:56не нужно вручную контролировать всю эту организацию. Ваши агенты сделают это за вас. И всё, что
00:07:01нужно для установки — вставить эту одну строку кода в терминал. Вы можете найти ссылку
00:07:07на это на GitHub Herder в разделе навыков агентов. Также стоит отметить, что есть
00:07:12целый маркетплейс плагинов для Herder. Если перейдете по ссылке здесь, то увидите, что люди
00:07:17начали добавлять кучу разных дополнений к этой конструкции Herder. Теперь,
00:07:23пока это работает, покажу вам кое-что еще. Мы можем понять, что этот конкретный агент
00:07:27работает, потому что у нас есть этот маленький желтый змееподобный индикатор слева.
00:07:32Если я нажму меню и перейду в настройки, я могу изменить тему, звуки, уведомления, метки, интеграции
00:07:38и эксперименты. Если я нажму правой кнопкой на любую из панелей, я могу их переименовать, разделить вверх, вниз,
00:07:43приблизить, отдалить и всё такое. Теперь справа вы видите панель, которую открыл Claude code,
00:07:49и здесь у нас критик Codex. Claude создал план. Отправил его в Codex. И вы
00:07:53видите, как Codex выдвигает все свои замечания к плану, который придумал Fable.
00:08:00Опять же, вместо headless-режима я вижу, как это происходит в реальном времени. Затем
00:08:04он отправит пересмотренный план обратно в Codex. Как видите, вердикт — пересмотрено,
00:08:10и у них идет этот обмен мнениями до тех пор, пока они не придут к нормальному плану. Теперь давайте
00:08:14покажем аспект постоянства. Мы видим, что оба агента слева в процессе
00:08:19работы. Теперь давайте полностью закроем терминал. Несмотря на это, он всё ещё
00:08:24работает в фоне. Если я кликну на PowerShell и снова открою терминал, и просто введу
00:08:30Herder, ну вот. Они всё ещё работают, что отлично, верно? Пока ваш компьютер
00:08:38включен, всё это будет сохраняться, а это значит, если вы работаете на ноутбуке или чем-то подобном
00:08:43и закрываете его, но он всё еще работает и не переходит в сон, ваши агенты могут
00:08:47работать столько, сколько вам нужно. Если вы хотите завершить эти сессии,
00:08:51просто нажмите правой кнопкой мыши и выберите close pane. Вы также можете закрыть пространства
00:08:56целиком, просто кликнув правой кнопкой и выбрав close. Последнее, что я упомяну
00:09:00о Herder — это горячие клавиши. Если зайти в меню и выбрать keybinds, увидите все доступные клавиши.
00:09:06Как я сказал, круто в Herder то, что многое можно сделать мышкой и клавиатурой.
00:09:11Но если хотите использовать горячие клавиши, знайте, что они похожи на Tmux. Вам нужно нажать
00:09:16control плюс B, что будет вашим префиксом. А затем есть последовательность
00:09:22клавиш для выполнения действий. Если написано prefix плюс V для вертикального разделения, это значит, я нажму
00:09:27control B, и затем V. Это будет выглядеть как control B. Теперь моя машина
00:09:34понимает, что я говорю о действиях внутри Herder. Я нажимаю V, бум, готово.
00:09:39Но я понимаю, что многое можно сделать правым кликом мыши.
00:09:42В общем, это 90% того, что есть в Herder. У вас также
00:09:47есть возможность настроить это со своим телефоном. Но я думаю, реальная ценность
00:09:52появляется, когда вы на своем основном компьютере, запускаете кучу агентов в разных
00:09:56coding harnesses. Agent view внутри Claude code — это здорово, но работает только внутри Claude
00:10:01code. Часто я хочу использовать codex. Часто привношу что-то из open code. Так что
00:10:06это потрясающе для мониторинга и организации. И мне очень нравится аспект
00:10:12постоянства, потому что я раньше закрывал терминалы, когда они были в процессе
00:10:17работы. Это open source. Вы можете использовать его бесплатно, и он работает на Windows и Mac, как я говорил
00:10:23ранее. Попробуйте. Дайте знать, что думаете. Увидимся.

Key Takeaway

Herder решает проблему хаоса при работе с несколькими ИИ-агентами, предоставляя единую мультиплексированную среду с фоновым выполнением процессов и визуальным мониторингом состояния каждого агента.

Highlights

  • Herder — терминальный мультиплексор с открытым исходным кодом, который работает на macOS и Windows и позволяет управлять несколькими терминалами из одного места.

  • Инструмент предотвращает остановку процессов агентов кодирования при закрытии окна терминала, обеспечивая работу в фоновом режиме в качестве сервера.

  • Интерфейс разделен на пространства (проекты), вкладки (подзадачи) и панели, что позволяет упорядочить работу нескольких агентов одновременно.

  • Специальный навык Herder позволяет агентам кодирования самостоятельно создавать пространства и панели внутри инструмента для визуализации процесса работы.

  • В отличие от Tmux, Herder имеет выделенную вкладку для отслеживания состояния агентов, показывающую, какие из них работают, ожидают ввода или завершили задачу.

  • Установка Herder выполняется с помощью одной команды в терминале, а управление возможно как через горячие клавиши в стиле Tmux, так и с помощью мыши.

Timeline

Проблемы управления несколькими ИИ-агентами

  • Одновременное использование нескольких агентов типа Claude code или Codex создает хаос в окнах терминала.
  • Herder обеспечивает организацию, мониторинг и постоянство сессий для агентов кодирования.
  • Процессы продолжают работу в фоновом режиме, даже если окно терминала было случайно или намеренно закрыто.

При работе с комбинациями различных агентов возникают сложности с отслеживанием множества открытых терминалов и риски случайного прерывания рабочих процессов. Herder выступает как серверная надстройка, которая сохраняет состояние сессий. Это позволяет избежать потери данных и необходимости перезапуска длительных задач.

Сравнение с аналогами и установка

  • Herder ориентирован на агентов, в отличие от Tmux, который фокусируется только на управлении терминалами.
  • Инструмент кроссплатформенный и поддерживает постоянство сессий, что недоступно в стандартном Cmux.
  • Установка выполняется одной строкой кода, доступной на сайте herder.dev или GitHub.

Tmux предоставляет базовые возможности разделения экрана, но не имеет встроенных функций для мониторинга специфических состояний ИИ-агентов. Herder добавляет контекстную вкладку с агентами, которая позволяет видеть активность, статус ожидания ввода или завершение работы. Инструмент поддерживает удаленное подключение, например, через SSH.

Организация работы: пространства и панели

  • Пространства функционируют как проекты, внутри которых можно создавать вкладки и панели.
  • Интерфейс поддерживает управление мышью, что делает организацию процессов более интуитивной.
  • Каждая панель внутри вкладки может выполнять отдельную роль, например, для исследований или работы с сервером разработки.

Иерархия Herder состоит из пространств, вкладок и панелей. Пользователь может переименовывать эти элементы для четкого разделения подзадач внутри крупных проектов. Такой подход позволяет визуализировать взаимодействие между несколькими агентами, которые общаются в режиме headless.

Навыки агентов и продвинутые функции

  • Специальный навык Herder позволяет агентам автоматически создавать панели и пространства без участия пользователя.
  • Инструмент поддерживает плагины и кастомизацию интерфейса, включая темы и уведомления.
  • Горячие клавиши Herder аналогичны структуре команд Tmux, требуя нажатия префикса control B.

Агенты могут самостоятельно организовывать свое рабочее пространство в Herder, создавая новые панели для отчетности о ходе выполнения задач. Это исключает необходимость ручного контроля headless-экземпляров. Несмотря на поддержку горячих клавиш, большинство действий можно выполнить с помощью правого клика мыши в интерфейсе.

Community Posts

View all posts