[{"data":1,"prerenderedAt":205},["ShallowReactive",2],{"ru.code.herdr-terminal-ai-agents":3,"ru.code.herdr-terminal-ai-agents-surround":196},{"id":4,"title":5,"body":6,"createdAt":177,"description":178,"draft":179,"extension":180,"image":181,"language":182,"meta":183,"navigation":184,"path":185,"private":179,"rawbody":186,"read":187,"seo":188,"stem":189,"topics":190,"updatedAt":177,"__hash__":195},"content\u002Fru\u002Fcode\u002F23.herdr-terminal-ai-agents.md","Herdr: терминал, который следит за моими AI-агентами",{"type":7,"value":8,"toc":167},"minimark",[9,18,21,26,40,43,46,50,58,69,72,90,93,97,100,103,106,109,112,116,119,122,129,132,135,138,142,145,148,152,158,161,164],[10,11,12,13,17],"p",{},"Я давно пользуюсь выпадающими консолями вроде Tilda и Yakuake. Нажал ",[14,15,16],"code",{},"Alt+F1"," — терминал появился поверх всех окон. Нажал ещё раз — исчез. Никаких поисков нужного окна и прогулок по виртуальным рабочим столам.",[10,19,20],{},"Когда я снова [[22. Перебираемся в консоль|перебрался в консоль]] из-за агентных харнессов, к этому требованию добавилось ещё одно. Мне нужно было видеть, что происходит с несколькими агентами: кто работает, кто закончил, а кто остановился и ждёт моего решения. Обычного терминала для этого уже не хватало.",[22,23,25],"h2",{"id":24},"сначала-был-kitty","Сначала был Kitty",[10,27,28,35,36,39],{},[29,30,34],"a",{"href":31,"rel":32},"https:\u002F\u002Fsw.kovidgoyal.net\u002Fkitty\u002F",[33],"nofollow","Kitty"," остаётся моим любимым терминалом. Он быстрый, лёгкий, умеет показывать изображения и делить окно на горизонтальные и вертикальные панели. С помощью ",[14,37,38],{},"kitten"," его можно превратить в выпадающую консоль. Отдельно Kitty умеет сохранять раскладку окон и сессии.",[10,41,42],{},"Я решил собрать нужное рабочее место прямо в Kitty. Панели для агентов, отдельные вкладки для проектов, восстановление состояния и частичная индикация статусов в заголовках. В целом всё заработало.",[10,44,45],{},"Скрипты иногда вели себя непредсказуемо, состояние восстанавливалось не всегда аккуратно, а управление несколькими агентами оставалось самодельной надстройкой над терминалом. Пользоваться этим можно было, но удовольствия становилось всё меньше.",[22,47,49],{"id":48},"второй-шанс-herdr","Второй шанс Herdr",[10,51,52,57],{},[29,53,56],{"href":54,"rel":55},"https:\u002F\u002Fherdr.dev\u002F",[33],"Herdr"," попадался мне и раньше. Я даже пробовал с ним работать, но быстро отказался из-за клавиатурных привязок.",[10,59,60,61,64,65,68],{},"Именно за это я не люблю ",[14,62,63],{},"tmux"," и ",[14,66,67],{},"zellij",": сначала нажми префикс, потом ещё одну клавишу, запомни отдельную систему команд и постоянно переключай в голове режимы. Возможно, кому-то так удобно. Мне — нет. За годы работы в Kitty мышечная память уже решила всё за меня.",[10,70,71],{},"Тогда я оставил Kitty снаружи как выпадающий терминал, а внутри запустил Herdr. Клавиатурные привязки Herdr попросил агента переписать под привычную схему Kitty.",[10,73,74,77,78,81,82,85,86,89],{},[14,75,76],{},"Alt+V"," делит панель вертикально, ",[14,79,80],{},"Alt+H"," — горизонтально. ",[14,83,84],{},"Alt"," со стрелками перемещает фокус между панелями, ",[14,87,88],{},"Ctrl"," со стрелками — между вкладками. Новая вкладка, закрытие панели, переход по номеру — всё оказалось на знакомых местах.",[10,91,92],{},"Я дал Herdr второй шанс. На этот раз всё сложилось.",[22,94,96],{"id":95},"рабочее-место-для-агентов","Рабочее место для агентов",[10,98,99],{},"Herdr изначально понимает, что внутри терминала работают агенты. Он показывает их состояние в боковой панели: агент занят, закончил задачу, бездействует или ждёт моего ответа. Не нужно обходить вкладки по кругу и проверять, где уже появился результат.",[10,101,102],{},"Каждую новую вкладку я называю по одному шаблону: номер задачи, если он есть, и короткое описание. Если задача застопорилась и я возвращаюсь к ней на следующий день, по названию сразу понятно, что происходит внутри вкладки.",[10,104,105],{},"Уведомления приходят двумя способами. Статус виден по иконке в сайдбаре, а завершение работы дублируется системной нотификацией KDE. Когда одновременно запущены несколько задач, я переключаюсь во вкладку только тогда, когда агенту требуется внимание.",[10,107,108],{},"Я запускал в Herdr Pi — мой основной харнесс с набором кастомных инструментов, — а также Codex, Hermes и Cursor. Все они корректно показывают статусы и присылают уведомления.",[10,110,111],{},"Минут за десять я написал небольшую программу для системного трея KDE. Она подключается к Herdr и показывает его текущий статус отдельной иконкой. Теперь состояние агентов видно, даже когда выпадающий терминал спрятан.",[22,113,115],{"id":114},"сессии-плагины-и-удалённая-работа","Сессии, плагины и удалённая работа",[10,117,118],{},"Со временем выяснилось, что статусы агентов — далеко не всё, чем полезен Herdr.",[10,120,121],{},"Сессии сохраняются автоматически и после перезапуска восстанавливаются без прежних странностей. Закрыл терминал, снова открыл — панели и рабочая раскладка на месте.",[10,123,124,125,128],{},"Herdr можно управлять прямо из агента. Для этого достаточно установить ",[14,126,127],{},"skill"," из официальной документации. После этого агент сможет создавать вкладки, менять раскладку панелей и запускать программы в новых вкладках.",[10,130,131],{},"У Herdr есть плагины, включая файловый менеджер. Светлая и тёмная темы переключаются на лету. А ещё к запущенной сессии можно подключиться удалённо по SSH. Я установил Herdr на ноутбук, связал устройства через Tailscale и получил доступ к тем же агентам с другой машины.",[10,133,134],{},"Сам интерфейс работает очень быстро. Herdr написан на Rust, и в повседневной работе это чувствуется: панели открываются мгновенно, переключение между ними не тормозит, даже когда внутри одновременно живут несколько агентов, shell и логи.",[10,136,137],{},"Herdr можно поставить на сервер и оставить агентов работать там. Локальный компьютер в этом случае становится только клиентом.",[22,139,141],{"id":140},"без-картинок-но-не-без-выхода","Без картинок, но не без выхода",[10,143,144],{},"У связки есть один заметный недостаток: Herdr не отображает изображения внутри панели, даже если внешний Kitty это умеет. Для моих задач это не критично, хотя иногда мешает при работе со скриншотами или результатами генерации.",[10,146,147],{},"Нужный файл я выбираю в плагине-файловом менеджере и открываю в системном просмотрщике. Получается лишний клик, но с этим можно жить.",[22,149,151],{"id":150},"kitty-снаружи-herdr-внутри","Kitty снаружи, Herdr внутри",[10,153,154,155,157],{},"Я не стал выбирать между любимым терминалом и специализированной средой для агентов. Kitty отвечает за выпадающее окно по ",[14,156,16],{},", а Herdr — за панели, сессии, статусы, уведомления и удалённый доступ. Клавиши остались привычными, поэтому переучиваться не пришлось.",[10,159,160],{},"Продуктивность заметно выросла. Я могу параллельно запускать несколько агентов и не держать в голове, кто из них ещё работает. Закончивший агент сам позовёт меня системной нотификацией. Если терминал спрятан, статус всё равно останется в трее KDE.",[10,162,163],{},"Правда, теперь Herdr всегда со мной: на рабочем компьютере, ноутбуке и даже телефоне через SSH. Работа больше не привязана к одному экрану и почти не прекращается.",[10,165,166],{},"Work-life balance, говорите?",{"title":168,"searchDepth":169,"depth":169,"links":170},"",2,[171,172,173,174,175,176],{"id":24,"depth":169,"text":25},{"id":48,"depth":169,"text":49},{"id":95,"depth":169,"text":96},{"id":114,"depth":169,"text":115},{"id":140,"depth":169,"text":141},{"id":150,"depth":169,"text":151},"2026-08-20","Как я объединил выпадающий Kitty и Herdr, перенастроил клавиши под себя и получил удобное рабочее место для нескольких AI-агентов с уведомлениями и удалённым доступом.",false,"md","herdr-terminal-ai-agents.jpg","ru",{},true,"\u002Fru\u002Fcode\u002Fherdr-terminal-ai-agents","---\nlanguage: ru\ntitle: \"Herdr: терминал, который следит за моими AI-агентами\"\ndescription: \"Как я объединил выпадающий Kitty и Herdr, перенастроил клавиши под себя и получил удобное рабочее место для нескольких AI-агентов с уведомлениями и удалённым доступом.\"\nimage: herdr-terminal-ai-agents.jpg\ncreatedAt: 2026-08-20\nupdatedAt: 2026-08-20\nread: 5\ntopics:\n  - AI\n  - Herdr\n  - Terminal\n  - TUI\n  - Workflow\n---\nЯ давно пользуюсь выпадающими консолями вроде Tilda и Yakuake. Нажал `Alt+F1` — терминал появился поверх всех окон. Нажал ещё раз — исчез. Никаких поисков нужного окна и прогулок по виртуальным рабочим столам.\n\nКогда я снова [[22. Перебираемся в консоль|перебрался в консоль]] из-за агентных харнессов, к этому требованию добавилось ещё одно. Мне нужно было видеть, что происходит с несколькими агентами: кто работает, кто закончил, а кто остановился и ждёт моего решения. Обычного терминала для этого уже не хватало.\n\n## Сначала был Kitty\n\n[Kitty](https:\u002F\u002Fsw.kovidgoyal.net\u002Fkitty\u002F) остаётся моим любимым терминалом. Он быстрый, лёгкий, умеет показывать изображения и делить окно на горизонтальные и вертикальные панели. С помощью `kitten` его можно превратить в выпадающую консоль. Отдельно Kitty умеет сохранять раскладку окон и сессии.\n\nЯ решил собрать нужное рабочее место прямо в Kitty. Панели для агентов, отдельные вкладки для проектов, восстановление состояния и частичная индикация статусов в заголовках. В целом всё заработало.\n\nСкрипты иногда вели себя непредсказуемо, состояние восстанавливалось не всегда аккуратно, а управление несколькими агентами оставалось самодельной надстройкой над терминалом. Пользоваться этим можно было, но удовольствия становилось всё меньше.\n\n## Второй шанс Herdr\n\n[Herdr](https:\u002F\u002Fherdr.dev\u002F) попадался мне и раньше. Я даже пробовал с ним работать, но быстро отказался из-за клавиатурных привязок.\n\nИменно за это я не люблю `tmux` и `zellij`: сначала нажми префикс, потом ещё одну клавишу, запомни отдельную систему команд и постоянно переключай в голове режимы. Возможно, кому-то так удобно. Мне — нет. За годы работы в Kitty мышечная память уже решила всё за меня.\n\nТогда я оставил Kitty снаружи как выпадающий терминал, а внутри запустил Herdr. Клавиатурные привязки Herdr попросил агента переписать под привычную схему Kitty.\n\n`Alt+V` делит панель вертикально, `Alt+H` — горизонтально. `Alt` со стрелками перемещает фокус между панелями, `Ctrl` со стрелками — между вкладками. Новая вкладка, закрытие панели, переход по номеру — всё оказалось на знакомых местах.\n\nЯ дал Herdr второй шанс. На этот раз всё сложилось.\n\n## Рабочее место для агентов\n\nHerdr изначально понимает, что внутри терминала работают агенты. Он показывает их состояние в боковой панели: агент занят, закончил задачу, бездействует или ждёт моего ответа. Не нужно обходить вкладки по кругу и проверять, где уже появился результат.\n\nКаждую новую вкладку я называю по одному шаблону: номер задачи, если он есть, и короткое описание. Если задача застопорилась и я возвращаюсь к ней на следующий день, по названию сразу понятно, что происходит внутри вкладки.\n\nУведомления приходят двумя способами. Статус виден по иконке в сайдбаре, а завершение работы дублируется системной нотификацией KDE. Когда одновременно запущены несколько задач, я переключаюсь во вкладку только тогда, когда агенту требуется внимание.\n\nЯ запускал в Herdr Pi — мой основной харнесс с набором кастомных инструментов, — а также Codex, Hermes и Cursor. Все они корректно показывают статусы и присылают уведомления.\n\nМинут за десять я написал небольшую программу для системного трея KDE. Она подключается к Herdr и показывает его текущий статус отдельной иконкой. Теперь состояние агентов видно, даже когда выпадающий терминал спрятан.\n\n## Сессии, плагины и удалённая работа\n\nСо временем выяснилось, что статусы агентов — далеко не всё, чем полезен Herdr.\n\nСессии сохраняются автоматически и после перезапуска восстанавливаются без прежних странностей. Закрыл терминал, снова открыл — панели и рабочая раскладка на месте.\n\nHerdr можно управлять прямо из агента. Для этого достаточно установить `skill` из официальной документации. После этого агент сможет создавать вкладки, менять раскладку панелей и запускать программы в новых вкладках.\n\nУ Herdr есть плагины, включая файловый менеджер. Светлая и тёмная темы переключаются на лету. А ещё к запущенной сессии можно подключиться удалённо по SSH. Я установил Herdr на ноутбук, связал устройства через Tailscale и получил доступ к тем же агентам с другой машины.\n\nСам интерфейс работает очень быстро. Herdr написан на Rust, и в повседневной работе это чувствуется: панели открываются мгновенно, переключение между ними не тормозит, даже когда внутри одновременно живут несколько агентов, shell и логи.\n\nHerdr можно поставить на сервер и оставить агентов работать там. Локальный компьютер в этом случае становится только клиентом.\n\n## Без картинок, но не без выхода\n\nУ связки есть один заметный недостаток: Herdr не отображает изображения внутри панели, даже если внешний Kitty это умеет. Для моих задач это не критично, хотя иногда мешает при работе со скриншотами или результатами генерации.\n\nНужный файл я выбираю в плагине-файловом менеджере и открываю в системном просмотрщике. Получается лишний клик, но с этим можно жить.\n\n## Kitty снаружи, Herdr внутри\n\nЯ не стал выбирать между любимым терминалом и специализированной средой для агентов. Kitty отвечает за выпадающее окно по `Alt+F1`, а Herdr — за панели, сессии, статусы, уведомления и удалённый доступ. Клавиши остались привычными, поэтому переучиваться не пришлось.\n\nПродуктивность заметно выросла. Я могу параллельно запускать несколько агентов и не держать в голове, кто из них ещё работает. Закончивший агент сам позовёт меня системной нотификацией. Если терминал спрятан, статус всё равно останется в трее KDE.\n\nПравда, теперь Herdr всегда со мной: на рабочем компьютере, ноутбуке и даже телефоне через SSH. Работа больше не привязана к одному экрану и почти не прекращается.\n\nWork-life balance, говорите?\n",5,{"title":5,"description":178},"ru\u002Fcode\u002F23.herdr-terminal-ai-agents",[191,56,192,193,194],"AI","Terminal","TUI","Workflow","KITNIC6GCGPqqd5AIIyiuAophWVO9cZsDkfpcn8kHNA",[197,201],{"title":198,"path":199,"stem":200,"draft":179,"children":-1},"Как мой Obsidian стал общим контекстом для AI-агентов","\u002Fru\u002Fcode\u002Fobsidian-compound-context-ai-agents","ru\u002Fcode\u002F24.obsidian-compound-context-ai-agents",{"title":202,"path":203,"stem":204,"draft":179,"children":-1},"Перебираемся в консоль","\u002Fru\u002Fcode\u002Fmoving-to-console","ru\u002Fcode\u002F22.moving-to-console",1787739463380]