Гайд по Claude Code в tmux признаёт: tmux упирается в потолок на четырёх агентах

Авторы гайда перечисляют то, что tmux не может сказать: занят агент, простаивает или ждёт вашего одобрения.

Вкратце

Гайд Crystl о tmux и Claude Code описывает именованные сессии, скрипты на send-keys и чтение экрана через capture-pane. Потом он перечисляет ограничения: нет настоящего сигнала о завершении, хрупкий скрейпинг экрана, ничего не переживает перезагрузку.

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

Чему учит гайд и где он останавливается

Гайд по запуску Claude Code в tmux признаёт, что tmux упирается в потолок на четырёх агентах
Гайд по запуску Claude Code в tmux признаёт, что tmux упирается в потолок на четырёх агентах

Гайд рассматривает tmux как практичный способ запускать Claude Code в отсоединяемых именованных сессиях, которые переживают закрытый терминал и обрыв SSH. Основные приёмы: claude --worktree --tmux для изолированного worktree и сессии (--tmux=classic для настоящего tmux), tmux new-session -A -s <name> -c <dir>, чтобы подключиться или создать сессию, и send-keys -l для буквального ввода с отдельным Enter. Чтобы читать состояние агентов, он использует capture-pane -p -J и pipe-pane, а monitor-silence как признак того, что работа закончена.

Затем он называет потолок: агент, который ждёт одобрения, выглядит так же, как занятый или простаивающий; скрейпинг экрана ломается, когда меняется интерфейс агента; сессии не делят состояние; прокрутка по многим панелям съедает память; ничто не переживает перезагрузку. Совет такой: оставить tmux для удалённой и серверной работы, а когда примерно четырём агентам нужны решения в непредсказуемое время, перейти на специализированный терминал.

Тред: все построили своё

Один комментатор заметил закономерность:

«Ого, почти каждый комментарий верхнего уровня — про то, как написать свою версию этого. Хотелось бы понять, какую проблему решает такая настройка и как вы решаете вопрос песочницы.» — nsagent, комментатор HN

Самореклама была заметна: терминал с сохранением сессий, Jai для обмена сообщениями между агентами на разных машинах, domux на основе git worktrees, а также поклонники Herdr и IDE Orca.

«Неправильная архитектура»

Самая резкая критика была направлена на саму посылку, а не на инструменты:

«Агент для кодинга должен работать как headless-процесс, отделённый демон. Если нужен CLI, он может подключаться к этому демону… Запускать агента как интерактивный CLI-процесс, который приходится заталкивать в что-то вроде tmux, неправильный подход, а «подключаться» к нему, считывая и скрейпя экран, ужасно.» — teiferer, комментатор HN

Более простые ответы

Фриланс-разработчик описал привычку безопасности: аутентифицироваться по SSH через отпечаток из Secure Enclave, а затем передать Claude именованную сессию tmux, чтобы агент никогда не держал ключ. Другой вообще обошёлся без команд: сказал Claude, что он находится в tmux, и попросил породить субагентов во вкладках и сообщать статус всего парка агентов.

Потолок, который описывает гайд, и есть причина, по которой существуют создатели из треда: tmux даёт постоянство, но не состояние. Недостающий примитив — агент, который сам сообщает свой статус.

Получайте такие разборы каждый день

Главные истории Hacker News — на email, в Telegram или RSS.

Следующая новость · 6 из 12 Читать дальше
🚀Tech

Linux 7.3 вышел с 18 765 коммитами и 807 новичками в ядре

Релиз состоялся 18 октября, а окно слияния для 7.4 открылось на следующий день.

★ 591 · 💬 276 · lwn.net · 2 мин