Yenisei CLIКак работать

Возможности

Что помощник умеет делать в вашем проекте и когда он спрашивает разрешение.

Понимает проект

Помощник строит карту файлов с функциями и классами — команда /map — и ищет по коду.

Правит файлы

Каждую правку он показывает строками - и + со счётчиком изменённых строк. Если в файле окончания строк Windows, правка их сохраняет.

Бережно с файлами:

  • удаление файла спрашивает разрешение;
  • доступ к файлам вне папки проекта тоже спрашивает — один раз на каждый путь;
  • если вы ответили «нет», этот файл до конца задачи не тронет ни одна команда.

Запускает команды

  • Команды для просмотра выполняются сразу: ls, cat, grep, git status, git diff, git log, на Windows — dir, type.
  • На остальные спрашивает: «? выполнить: … [y/N]».
  • Опасные спрашивает всегда, даже в авто-режиме: «⚠ опасная команда». Это rm, mv, curl, sudo, kill, git push, git reset, git clean, на Windows — del, rd, format и подобные.
  • Строка проверяется целиком: ls && rm файл считается опасной.
  • Одна команда ждёт до 3 минут.

Фоновые процессы

Сервер разработки или сборку помощник запускает в фоне, а журнал пишет в папку .yenisei-bg/ внутри проекта. При выходе он останавливает всё, что запустил.

Git

  • После каждой задачи изменённые файлы сохраняются коммитом yenisei: <задача>. В коммит попадают только файлы, которые менял помощник.
  • /diff показывает, какие файлы изменены и ещё не сохранены коммитом.
  • /undo откатывает последний коммит помощника. Чужой коммит он не тронет.

Документы

Читает PDF, Word, Excel и PowerPoint — подробнее на странице Файлы и документы.

Авто-режим

yenisei -y при запуске или команда /auto в разговоре. В авто-режиме помощник не спрашивает разрешения на обычные команды, на удаление файлов и на доступ вне папки проекта.

Опасные команды помощник спрашивает и в авто-режиме.