Начало работы

TermTree предназначен для одновременного выполнения множества задач, каждая из которых работает в собственном терминале — зачастую под управлением ИИ-агента, — при этом вы всегда видите текущее положение дел. Вы представляете работу в виде дерева узлов задач, запускаете терминал для каждого узла, когда приходит время начать работу, и используете карту, чтобы видеть состояние задач и понимать, где требуется ваше вмешательство. На этой странице описан весь этот процесс, начиная с установки.

Интерфейс TermTree с иерархической интеллект-картой запуска SaaS рядом с выводом работающего терминала PostgreSQL

Установка TermTree

Скачайте TermTree со страницы загрузки. Приложение доступно для macOS, Windows и Linux.

  • macOS — Откройте файл .dmg и перетащите TermTree в папку «Программы».
  • Windows — Запустите установщик .msi.
  • Linux — Установите приложение с помощью пакета .deb, .rpm или .AppImage.

После установки запустите TermTree. Вы увидите холст интеллект-карты с единственным корневым узлом.

Основная концепция: сначала планируйте, затем приступайте к выполнению

TermTree разделяет планирование и выполнение. Сначала постройте дерево задач — добавьте узлы для каждой части работы, — а затем запускайте терминалы, когда будете готовы начать.

До начала выполнения интеллект-карта служит планом, а во время выполнения — интерактивной панелью мониторинга. Индикаторы состояния узлов обновляются в реальном времени по мере работы терминалов.

Создание первых узлов

  1. Выберите корневой узел (щёлкните по нему или воспользуйтесь клавишами со стрелками).
  2. Нажмите Tab, чтобы добавить дочерний узел. Введите название и нажмите Enter.
  3. Выберите этот дочерний узел и нажмите Enter, чтобы добавить соседний узел. Введите название и нажмите Enter.

Теперь у вас есть небольшое дерево задач. Повторяйте эти действия, чтобы детализировать свой план.

Запуск терминала

Выберите любой узел и нажмите Cmd+Shift+Enter (macOS) или Ctrl+Shift+Enter (Windows/Linux). В правой панели откроется сеанс терминала, связанный с этим узлом.

Точка состояния узла изменит цвет с серого на синий, показывая, что терминал активен.

Три области фокуса

В TermTree есть три области фокуса:

ОбластьЧто можно делать
Интеллект-картаПеремещаться между узлами клавишами со стрелками, добавлять, удалять и переименовывать узлы
ТерминалВводить команды и взаимодействовать с запущенными процессами
РедакторПросматривать и редактировать любые файлы, открытые из вывода терминала

Между ними можно перемещаться исключительно с помощью клавиатуры: сочетания Cmd+Shift+Left / Cmd+Shift+Right (Ctrl+Shift+Left / Ctrl+Shift+Right) последовательно переводят фокус между перечисленными выше областями. Перемещение линейное, без перехода с последней области на первую: нажатие Right в редакторе ни к чему не приводит, как и нажатие Left в интеллект-карте. Область редактора включается в эту последовательность, только когда открыта панель редактора. Если вам удобнее пользоваться мышью, фокус также можно перевести на нужную область, щёлкнув узел или внутри терминала.

Три расположенные рядом панели — интеллект-карта, терминал и редактор — со стрелками Cmd+Shift+Left и Cmd+Shift+Right, переводящими фокус между соседними областями. Перемещение линейное, без перехода с последней области на первую: нажатие Right в редакторе не выполняет никаких действий, а область редактора включается в последовательность, только когда открыта её панель

О том, как открывать файлы, читайте в разделе Редактор и средство просмотра. Терминал служит файловым проводником TermTree, поэтому любой путь в выводе терминала можно открыть одним щелчком с зажатой клавишей ⌘/Ctrl.

Отслеживание хода работы

В каждом узле отображается цветная точка состояния:

Пять подписанных индикаторов состояния в ряд: синяя метка RUNNING для активного вывода, янтарная метка IDLE при отсутствии вывода около 30 секунд, оранжевая метка INPUT для процесса, который приостановлен в ожидании ваших действий, красная метка ERROR при завершении с ненулевым кодом и серая метка IDLE для узла без сеанса терминала. Янтарный и серый индикаторы имеют одинаковую подпись IDLE и различаются по цвету

ЦветМеткаЗначение
Синий (пульсирующий)RUNNINGАктивный вывод
ЯнтарныйIDLEВывод отсутствует около 30 секунд
ОранжевыйINPUTПроцесс приостановлен в ожидании ваших действий
КрасныйERRORПроцесс завершился с ненулевым кодом
СерыйIDLEТерминал ещё не запущен

Серая метка IDLE (сеанс не запущен) и янтарная метка IDLE (в сеансе давно не было вывода) имеют одинаковую подпись, но разные цвета. Наведите указатель на узел, чтобы определить его состояние.

Отдельных состояний «готово» или «завершено» нет: процесс, завершившийся без ошибок (с кодом выхода 0), возвращается к серой метке IDLE, а не получает отдельный индикатор завершения.

Что дальше