.harviignore позволяет контролировать, к каким файлам и папкам Harvi Code может получать доступ. Это работает как .gitignore для Git — просто укажи паттерны файлов, которые агент не должен читать или изменять.
Зачем это нужно
.harviignore помогает:
- Защитить конфиденциальные данные (пароли, ключи API)
- Исключить большие файлы и артефакты сборки
- Ограничить область работы агента только нужными файлами
.harviignore в корне workspace и добавь туда паттерны файлов для игнорирования. Harvi Code автоматически отслеживает изменения в этом файле.
Синтаксис паттернов
Используется тот же синтаксис, что и в.gitignore:
Как это работает
Инструменты с полной блокировкой
Эти инструменты проверяют.harviignore перед каждой операцией:
read_file— не читает игнорируемые файлыcreate_file— не создаёт игнорируемые файлыstr_replace— не изменяет игнорируемые файлы
Списки файлов
list_filesи упоминания@directory— игнорируемые файлы помечаются символом 🔒 (если включена настройкаshowHarviIgnoredFiles)- Информация о workspace фильтруется автоматически
Упоминания контекста
@directory— игнорируемые файлы фильтруются или помечаются[🔒]- Отдельные файлы — вместо содержимого возвращается “(File is ignored by .harviignore)“
Выполнение команд
harvi_cmd проверяет команды вроде cat или grep — если они обращаются к игнорируемым файлам, выполнение блокируется.
Важные ограничения
.harviignoreработает только внутри текущего workspace- Защита команд работает только для предопределённого списка команд
- Это не полная песочница — просто контроль доступа к файлам
Что видит пользователь
- Символ 🔒 — игнорируемые файлы помечаются в списках (зависит от настройки
showHarviIgnoredFiles) - Сообщения об ошибках — если операция заблокирована, агент получает ошибку и уведомление в чате
- Текст вместо содержимого — “(File is ignored by .harviignore)” для отдельных файлов
.harviignore, чтобы безопасно работать с Harvi Code и не беспокоиться о случайном доступе к важным файлам.